yaml文件
yaml文件键值对,数组,类的编写
注意:键的后面跟空格再写值
server:
port: 9090
# 对象
person:
name: bob
age: 18
person1: {name: bob,age: 3}
# 数组
pets:
-dog
-pig
-fix
pets1: [cat,dog,fix]
注解实现与@Value相同属性值注入功能
从.yaml文件中获取类的值 以下注解即可把application.yaml中写的类的值引入,这里需要java中和.yaml中的类名和属性名都相同
@ConfigurationProperties(prefix = "person")
松散绑定
例如在yml中写last-name,可以匹配属性值为lastName的属性。-后面跟着的字母默认是大写。
yaml多环境配置
通过—来分割不同的配置,每个配置定义一个spring:profiles: ,在默认配置中通过spring:profiles:active: 来调用不同的配置。
server:
port: 8080
spring:
profiles:
active: test
---
server:
port: 8081
spring:
profiles: dev
---
server:
port: 8082
spring:
profiles: test
这个配置默认端口为8080。
自动配置原理
1.Springboot启动会加载大量的自动装配类 2.查看我们需要的功能有没有在Springboot默认写好的自动配置类中 3.再看这个自动配置类中到底配置了哪些组件,只要我们要用的组件在其中,就不需要再手动配置; 4.给容器中自动配置类添加组件的时候,会从properties类中获取某些属性。我们只需要在配置类中指定这些属性值即可。
xxxxAutoConfigurartion: 自动配置类;给容器中添加组件 xxxxProperties: 封装配置文件中相关属性
|