java - 将 yaml 配置映射到 java hashmap
问题描述
我的yaml中有以下内容
endpointWithType: {abc: 'POST', def: 'GET'}
我将它映射到我的spring bean中,如下所示,
@Value("#{'${endpointWithType}'}")
Map<String,String> endpointWithType;
我得到以下错误,
无法将类型 [java.lang.String] 的值转换为所需类型 [java.util.Map]:找不到匹配的编辑器或转换策略
如何将配置映射表示映射到 java hashmap?
解决方案
在 yaml 中尝试以这种方式对其进行格式化:
endpointWithType:
abc: POST
def: GET
或者试试这种方式:
endpointWithType: '{abc: "POST", def: "GET"}'
@Value("#{${endpointWithType}}")
private Map<String, String> endpointWithType;
推荐阅读
- python - 有没有办法使用 squarey 获取树形图输出的 x,y 坐标?
- c++ - 为什么我需要在所有源文件中包含相同的包含?
- c++ - 如何使用 initializer_lists 初始化二维数组?
- django-rest-framework - DRF 自定义权限:允许“检索”,拒绝“列表”
- python - InvalidArchiveError 仅在 gxx_linux-64 上
- sql - GORM 嵌入式结构未迁移到 SQL
- php - 从 Laravel 将视频上传到 Youtube,其中视频未本地存储
- angular - 角度弹出窗口不弹出
- javascript - 加载资源失败:当我托管我的页面时,服务器响应状态为 404(未找到)消息?
- powershell - PowerShell 脚本中的 [ ] 问题