将yaml配置映射到java hashmap
我的yaml中有以下内容将yaml配置映射到java hashmap,java,spring,yaml,Java,Spring,Yaml,我的yaml中有以下内容 endpointWithType: {abc: 'POST', def: 'GET'} 我把它映射到我的SpringBean中,如下所示 @Value("#{'${endpointWithType}'}") Map<String,String> endpointWithType; @Value(“#{${endpointWithType}}”) 映射端点类型; 我得到下面的错误 无法将[java.lang.String]类型的值
endpointWithType: {abc: 'POST', def: 'GET'}
我把它映射到我的SpringBean中,如下所示
@Value("#{'${endpointWithType}'}")
Map<String,String> endpointWithType;
@Value(“#{${endpointWithType}}”)
映射端点类型;
我得到下面的错误
无法将[java.lang.String]类型的值转换为所需类型
[java.util.Map]:未找到匹配的编辑器或转换策略
如何将配置映射表示映射到java hashmap?在yaml中,请尝试以以下方式对其进行格式化:
endpointWithType:
abc: POST
def: GET
endpointWithType: '{abc: "POST", def: "GET"}'
或者这样做:
endpointWithType:
abc: POST
def: GET
endpointWithType: '{abc: "POST", def: "GET"}'
@Value(“#{${endpointWithType}}”)
私有映射类型;
试试这个@Value(“#{${endpointWithType}”)
它不是yaml,是带有JSON的半arsed yaml。YAML中的映射需要有单独的键/值。第一种方法给了我这个错误:解析有效表达式后,表达式中仍然有更多数据:“lcurly({)”。但第二种方法有效