3.配置文件
yml或者yaml对空格的要求十分的严格
#springboot的核心配置文件 #更改端口号 server: port: 8081 #普通的key-value name: wu #对象 stu: name: wu age: 1 #行内写法 student: {name: wu,age: 3} #数组 pets: - cat - dog - pig #行内写法 petss: [cat,dog,pig]
yml可以直接给实体类赋值
正常使用spring注解赋值
@Component public class Dog { @Value("旺财") private String name; @Value("3") private Integer age;}
@SpringBootTest class DemoApplicationTests { @Autowired private Dog dog; @Autowired private Person person; @Test void contextLoads() { System.out.println(dog); System.out.println(person); } }
yml赋值
server: port: 8081 person: name: wu age: 3 happy: false birth: 2019/11/02 maps: {k1: v1,k2: v2} lists: - code - music - girl dog: name: xiaoliu age: 4
Dog{name='旺财', age=3} Person{name='wu', age=3, happy=false, birth=Sat Nov 02 00:00:00 GMT+08:00 2019, maps={k1=v1, k2=v2}, lists=[code, music, girl], dog=Dog{name='xiaoliu', age=4}}
可以使用uuid和random等
server: port: 8081 person: name: wu${random.uuid} age: ${random.int} happy: false birth: 2019/11/02 maps: {k1: v1,k2: v2} lists: - code - music - girl dog: name: xiaoliu age: 4
在实体类上使用@Validated可以进行数据校验,jsr303校验
在下方的属性就可以进行@Email等限制
爆红bug
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-configuration-processor</artifactId> </dependency>
中文乱码解决
配置文件可以放置的位置,多个文档的优先级给欢喜
多环境配置
法二: