SpringBoot读取两种格式的配置文件(xml/yml)
【摘要】
一般情况下我们常用Enventment读取配置,读取.properties,本篇文章主要从 .properties和.yml文件来分析如何使用.也谈不上分析,直接上代码,一看就会了。如果不会yml的同学,直接看代码也能看懂了(规则是死的会用就ok)
首先引入依赖
<dependency> <group...
一般情况下我们常用Enventment读取配置,读取.properties,本篇文章主要从
.properties和.yml文件来分析如何使用.也谈不上分析,直接上代码,一看就会了。如果不会yml的同学,直接看代码也能看懂了(规则是死的会用就ok)
- 首先引入依赖
-
<dependency>
-
<groupId>org.springframework.boot</groupId>
-
<artifactId>spring-boot-configuration-processor</artifactId>
-
<optional>true</optional>
-
</dependency>
读取.properties
master.ds.url=jdbc:mysql://localhost:3306/test
master.ds.username=root
master.ds.password=root
-
@ConfigurationProperties(prefix = "master.ds",locations = "classpath:application.properties")
-
public class PropsConfig {
-
private String url;
-
private String username;
-
private String password;
-
-
}
读取yml
-
myProps: #自定义的属性和值
-
simpleProp: simplePropValue
-
arrayProps: 1,2,3,4,5
-
listProp1:
-
- name: abc
-
value: abcValue
-
- name: efg
-
value: efgValue
-
listProp2:
-
- config2Value1
-
- config2Vavlue2
-
mapProps:
-
key1: value1
-
key2: value2
-
@ConfigurationProperties(prefix="myProps") //application.yml中的myProps下的属性
-
public class YmlConfig {
-
private String simpleProp;
-
private String[] arrayProps;
-
private List<Map<String, String>> listProp1 = new ArrayList<>(); //接收prop1里面的属性值
-
private List<String> listProp2 = new ArrayList<>(); //接收prop2里面的属性值
-
private Map<String, String> mapProps = new HashMap<>(); //接收prop1里面的属性值
-
文章来源: springlearn.blog.csdn.net,作者:西魏陶渊明,版权归原作者所有,如需转载,请联系作者。
原文链接:springlearn.blog.csdn.net/article/details/102425337
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)