关于application.yaml文件和application.properties文件的对比
在执行的时候会先执行application.yaml文件的配置,再来执行application.properties文件的配置,但是application.properties文件的优先级高一些,所以,在两个文件有相同的配置时,application.properties文件中的配置生效,而application.yaml文件中的配置文件不生效。
如果yml和properties同时都配置了端口,并且没有激活其他环境 , 默认会使用properties配置文件的!
注解:@ConfigurationProperties可以使用application.yaml文件中的对象给实体类赋值
application.properties
语法结构 :key=value
server.port=8081
application.yaml
语法结构 :key:空格 value
server:
prot: 8080
#修改端口号
server:
port: 8081
#生效指定的application-dev.yaml
spring:
profiles:
active: dev
#给一个对象赋值
person:
name: chen
age: 22
man: true
brith: 2021/05/08
maps: {k1: 1,k2: 2}
lists:
- code
- mac
- phone
dog:
name: 汪汪
age: 2
---
#这里用3个-表示另一个配置文件
#新配置文件配置的端口号
server:
port: 8082
#新配置文件的文件名
spring:
profiles: dev
person:
name: chen
age: 23
man: true
brith: 2021/05/08
maps: {k1: 1,k2: 2}
lists:
- code
- mac
- phone
dog:
name: 汪汪
age: 2
---
server:
port: 8083
spring:
profiles: test