yaml语法和赋值
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