yaml語法和賦值
springboot使用一個全局的配置文件,配置文件名稱是固定的
-
application.properties
- key=value
-
applicaton.yaml
-
key: value (注意:后面的空格)
-
server: port: 8081
-
同時yaml可以用來存放對象,數組
#對象
boy:
name: 野原新之助
age: 5
#行內寫法
girl: {name: 野原向日葵,age: 1}
#數組
fruits:
- apple
- banana
- peach
#行內寫法
pets: [cat,dog,pig]
通過yaml賦值
person:
name: 野原新之助
boy: true
age: 5
birthday: 1982/5/5
maps: {k1: v1,k2: v2}
list:
- ${random.uuid}-隨機生成uuid
- ${random.int}-隨機數
- ${person.girlfriend:non}-如果存在girlfriend則為girlfriend的值,不存在則為non
dog:
name: 小白
age: 3
在原實體類加上
@ConfigurationProperties(prefix = "person")
測試類
@Autowired
private Person person;
出現的提示
解決方法: 添加依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
JSR303效驗
在原實體類加上
@Validated