是否可以从属性文件中获取属性来划分属性?如果是这样,怎么样?
实施例。 props.properties
[section1]
a=1
b=2
c=3
[section2]
a=4
b=5
c=6
' section1'使用弹簧选择?在代码中,如何读取属性' a'来自第1节。有没有什么允许程序员选择section1然后属性a?
编辑:另请注意,两个部分中的属性名称相同。第1节有财产' a'而section2也有一个属性' a'。
编辑2:我正在寻找的是一种创建地图地图的方法。例如,properties.get(" section1")。get(" a")应返回1和properties.get(" section2")。get(&# 34; a")应该返回4.我使用的数据包含国家和省份。因此,对于"国家1",有数字表示的省份:1 = AL,2 = AK等;对于"国家2",还有省份用数字表示:1 = AB,2 = BC等。我希望能够根据国家获得普罗旺斯:properties.get(" country 1")。get(" 1")返回AL,而properties.get(" country 2")。get(" 1")返回AB。使用前缀不允许我动态选择国家,对吗?
答案 0 :(得分:1)
如果您在所有属性前加上部分名称,例如
,则可能$json['response']['azafatas'][0]['nombre'];
然后使用section1.a=1
section1.b=2
...
section2.a=4
section2.b=5
答案 1 :(得分:0)
我建议您考虑使用 YAML 代替Spring配置的属性:
答案 2 :(得分:0)
您可以在Spring中使用“个人档案”,并为每个环境提供不同的属性文件。像
这样的东西<强> 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/