设置环境变量
MYAPP_MYMAP_CaseSensitive=foo
获取Spring Boot(2.1.7.RELEASE)@ConfigurationProperties
@ConfigurationProperties(prefix = "myapp")
static class MyProperties {
private Map<String, String> myMap;
// getters, setters...
}
使用小写的键加载地图:
{casesensitive=foo}
到目前为止,我发现了使用SPRING_APPLICATION_JSON
的解决方法:
SPRING_APPLICATION_JSON={"myapp.myMap":{"CaseSensitive":"foo"}}
是否存在通过环境变量设置区分大小写的键的正确方法?
答案 0 :(得分:0)
不,目前不能。这是我们将来希望改进的地方。 this issue正在跟踪该改进。
同时,如果要通过环境变量提供配置,则建议使用SPRING_APPLICATION_JSON
。