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
来源:https://www.cnblogs.com/pinked/p/12334394.html