Spring Boot可以从环境变量加载区分大小写的Map键吗?

时间:2019-09-04 11:50:04

标签: java spring-boot

设置环境变量

MYAPP_MYMAP_CaseSensitive=foo

获取Spring Boot(2.1.7.RELEASE)@ConfigurationProperties

的Map属性
@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"}}

是否存在通过环境变量设置区分大小写的键的正确方法?

1 个答案:

答案 0 :(得分:0)

不,目前不能。这是我们将来希望改进的地方。 this issue正在跟踪该改进。

同时,如果要通过环境变量提供配置,则建议使用SPRING_APPLICATION_JSON