转载于:https://blog.youkuaiyun.com/weixin_45583303/article/details/117065359
propertions 优先级高于 yml
SpingBoot支持的配置文件有很多种,原生的配置文件使用比较麻烦,一般使用properties结尾的配置文件,或者是yaml配置文件,下面主要介绍yaml配置文件的使用语法
字符串默认不用加上单引号或者双引号,也可以加,但是单引号和双引号的功能有点区别
双引号:会转义特殊字符
单引号;不会转义字符串里面的特殊字符,特殊字符最终只是一个普通的字符串数据
对象:键值对的集合。map、hash、set、object
数组:一组按次序排列的值。array、list、queue
例如:
字面量:
k: v
对象:
行内写法:
k: {k1:v1,k2:v2,k3:v3}
行间写法
k:
k1: v1
k2: v2
k3: v3
数组:
行内写法:
k: [v1,v2,v3]
行间写法:
k:
- v1
- v2
- v3
2、配置提示
自定义的类和配置文件绑定一般没有提示,在POM文件添加下面的依赖,会有自动提示功能:
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<optional>true</optional>
</dependency>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<excludes>
<exclude>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
</exclude>
</excludes>
</configuration>
</plugin>
</plugins>
</build>