springboot读取yml配置⽂件的⼏种⽅式
前⾔:
在springboot 项⽬中⼀般默认的配置⽂件是application.properties,但是实际项⽬中我们⼀般会使⽤l ⽂件,下⾯就介绍⼀下在springboot 中读取 yml 配置的⼏种⽅式.
⼀、yml⽂件YAML语法基本介绍
1、以缩进代表层级关系
2、缩进不能使⽤tab,只能⽤空格
3、空格个数不重要,但是同⼀层级必须左对齐
4、⼤⼩写敏感
5、数据格式为,名称:(空格)值
6、注释单⾏⽤#,只能注释单⾏残疾人驾驶证
⼆、YAML⽀持的数据格式
字⾯量:数字、字符串、布尔等不可再分的值
字符串默认不需要加单引号或者双引号,如果加双引号,它不会转义字符串⾥⾯的特殊字符,⽽加单引号,则会转义字符串⾥⾯的特殊字符,意思就是将特殊字符直接变为字符串输出。
例如:
key1: hbc
key2: true
对象:即为键值对,key= value
⽤冒号分隔键值对(Key: Value), Key需要顶格写,前⾯不能有空格,冒号后⾯需要有⼀个空格然后再跟值, 相同的缩进属于同⼀个map。例如:
server:
port: 8888
servlet:
context-path: /
数组:⼀组按顺序排列的值
⽤-来表⽰数组中的⼀个元素。
例⼦:
wechat:
mp:
configs:
- appid: appid1
secret: arr1_secret
token: arr1_token
aesKey: arr1_key
msgDataFormat: JSON
- appid: appid2
secret: arr2_secret
token: arr2_token
aesKey: arr2_key
msgDataFormat: JSON
三、读取yml配置⽂件
1、第⼀种读取⽅式@value
如果我们只需要配置⽂件中的⼀两个值,@Value 是最简单⽅便的⽅式.
yml⽂件中的配置丁子高爸爸
server:
port: 8081
使⽤⽅法:
@Value("${server.port}")
public String port;
2、第⼆种读取⽅式@ConfigurationProperties
user:
salt: 12345678
javabean:
@ConfigurationProperties("user")
@Component
public class Salt {
private String salt;
public String getSalt() {
高考录取结果什么时候出return salt;
}
public void setSalt(String salt) {
this.salt = salt;读取配置文件失败
}
}
使⽤@ConfigurationProperties⽅式上述完成后,使⽤@Autowired引⼊即可。
十大医用外科口罩品牌排行榜3、第三种读取⽅式@Environment51去哪玩
yml⽂件中的配置
server:
port: 8080
代码:
@Autowired
private Environment env;
@Test
public void test() {
System.out.Property("server.port"));
}
发布评论