【问题标题】:Populate Map<String,String> with entire .property file from Environment Spring使用 Environment Spring 中的整个 .property 文件填充 Map<String,String>
【发布时间】:2018-01-16 05:52:30
【问题描述】:

我有这个 myProperties.properties 文件,内容如下:

enum1 = a
enum2 = b
enum3 = c
enum4 = d
and so on...

我的问题是如何填充或注入 Map&lt;String,String&gt; 中的所有属性值 - enum1..4 作为键,1..d 作为环境变量的值。

感谢您的帮助。

【问题讨论】:

    标签: spring spring-mvc spring-properties spring-environment spring-framework-beans


    【解决方案1】:

    如果您谈论的是java.util.Properties,那么将其转换为Map 没有任何问题,因为它是从Hashtable 扩展而来的,这意味着您可以简单地将其转换为Map

    Map<String, String> result = (Map)properties;
    

    【讨论】:

    • 我正在使用 @ResourceProperty 来读取 .property 文件。然后我通过 env.getProperty("key") 访问属性文件。有没有办法从环境中读取整个属性文件并将其注入到地图中?
    • 在这种情况下,我唯一可以建议您的是手动加载属性,例如:prop.load(getClass().getClassLoader().getResourceAsStream("myproperties.properties"))
    猜你喜欢
    • 2018-05-05
    • 1970-01-01
    • 1970-01-01
    • 2017-11-22
    • 2018-03-03
    • 1970-01-01
    • 1970-01-01
    • 2020-01-07
    • 2019-01-28
    相关资源
    最近更新 更多