首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从文件中逐段读取Spring属性

如何从文件中逐段读取Spring属性
EN

Stack Overflow用户
提问于 2015-12-04 16:20:54
回答 3查看 685关注 0票数 2

是否可以从将属性划分为不同部分的属性文件中获取属性?如果是这样的话,是怎么做的?

例如。props.properties

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[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。使用前缀不允许我动态选择国家/地区,对吗?

EN

回答 3

Stack Overflow用户

发布于 2015-12-04 16:40:25

如果您在所有属性前面加上节名称,则可以这样做,例如

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
section1.a=1
section1.b=2


...
section2.a=4
section2.b=5

然后用@ConfigurationProperties(prefix="section1")注入属性

票数 1
EN

Stack Overflow用户

发布于 2015-12-04 16:43:59

我建议你考虑在你的配置中使用Spring 而不是属性:

Spring Documentation - Using YAML instead of Properties

票数 0
EN

Stack Overflow用户

发布于 2015-12-04 17:09:57

您可以在Spring中使用Profiles,并为每个环境提供不同的属性文件。就像这样

application-dev.properties

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
a=1
b=2
c=3

application-prod.properties

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34092779

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文