如何按文件

时间:2015-12-04 16:20:54

标签: spring

是否可以从属性文件中获取属性来划分属性?如果是这样,怎么样?

实施例。 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。使用前缀不允许我动态选择国家,对吗?

3 个答案:

答案 0 :(得分:1)

如果您在所有属性前加上部分名称,例如

,则可能
$json['response']['azafatas'][0]['nombre'];

然后使用section1.a=1 section1.b=2 ... section2.a=4 section2.b=5

注入属性

答案 1 :(得分:0)

我建议您考虑使用 YAML 代替Spring配置的属性:

Spring Documentation - Using YAML instead of Properties

答案 2 :(得分:0)

您可以在Spring中使用“个人档案”,并为每个环境提供不同的属性文件。像

这样的东西

<强> application-dev.properties

a=1
b=2
c=3

<强> application-prod.properties

a=4
b=5
c=6

这里有两个使用环境属性的例子

http://examples.javacodegeeks.com/enterprise-java/spring/load-environment-configurations-and-properties-with-spring-example/

http://www.mkyong.com/spring/spring-propertysources-example/