一基础写法。
server:
port: 8081
student2:
name: xuxing
age: 3
student: {name: xuxing,age: 3}
pets:
- cat
- dog
- pig
pets2: [cat,dog,pig]
可以给实体类赋值。
server:
port: 8081
person:
name: xuxing
age: 40
happy: false
birth: 2022/08/11
maps: {k1: v1,k2: v2}
lists:
- code
- music
- girl
dog:
name: wangcai
age: 3
使用方法 ,在person 类,前加上关联。
@Component
@ConfigurationProperties(prefix= "person")
public class Person {
进一步的,yaml 支持表达示。
server:
port: 8081
person:
name: xuxing${random.uuid}
age: ${random.int}
happy: false
birth: 2022/08/11
maps: {k1: v1,k2: v2}
lists:
- code
- music
- girl
dog:
name: ${person.hello:hello}_wangcai
age: 3
yaml 与 propertis 的差异 。
yaml 支持批量注入,松散绑定 ,jsr303 数据校验,复杂类型封装 。
坑 ConfigurationProperties 标红处理。
添加依赖时,又碰坑,又是先清缓存,再下载。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>