Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将yaml配置映射到java hashmap_Java_Spring_Yaml - Fatal编程技术网

将yaml配置映射到java hashmap

将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]类型的值

我的yaml中有以下内容

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({)”。但第二种方法有效