是否可以从将属性划分为不同部分的属性文件中获取属性?如果是这样的话,是怎么做的?
例如。props.properties
[section1]
a=1
b=2
c=3
[section2]
a=4
b=5
c=6
“section1”如何使用spring进行选择?在代码中,如何从section1读取属性'a‘。有没有什么东西允许程序员选择section1,然后选择属性a?
编辑:还要注意,两个部分中的属性名称是相同的。section1有属性'a‘,section2也有属性'a’。
编辑2:我正在寻找的是一种创建地图地图的方法。例如,properties.get("section1").get("a")应该返回1,properties.get("section2").get("a")应该返回4,我使用的数据包含国家和省份。因此,对于"country 1",有用数字表示的省份: 1=AL、2=AK等;对于"country 2",也有用数字表示的省份: 1=AB、2=BC等。我希望能够根据国家获得普罗旺斯: properties.get("country 1").get("1")返回AL,properties.get("country 2").get("1")返回AB。使用前缀不允许我动态选择国家/地区,对吗?
发布于 2015-12-04 16:40:25
如果您在所有属性前面加上节名称,则可以这样做,例如
section1.a=1
section1.b=2
...
section2.a=4
section2.b=5
然后用@ConfigurationProperties(prefix="section1")
注入属性
发布于 2015-12-04 16:43:59
我建议你考虑在你的配置中使用Spring 而不是属性:
发布于 2015-12-04 17:09:57
您可以在Spring中使用Profiles,并为每个环境提供不同的属性文件。就像这样
application-dev.properties
a=1
b=2
c=3
application-prod.properties
a=4
b=5
c=6
这里有两个在环境中使用属性的示例
http://www.mkyong.com/spring/spring-propertysources-example/
https://stackoverflow.com/questions/34092779
复制相似问题