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: /
数组:⼀组按顺序排列的值英文qq情侣网名
⽤-来表⽰数组中的⼀个元素。
例⼦:
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、第三种读取⽅式@Environment
yml⽂件中的配置
server:
port: 8080
代码:
@Autowired
private Environment env;
@Test
public void test() {
System.out.Property("server.port"));
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论