Spring Boot配置文件
配置文件作用
配置⽂件主要是为了解决硬编码带来的问题, 把可能会发⽣改变的信息, 放在⼀个集中的地⽅, 当我们启动某个程序时, 应⽤程序从配置⽂件中读取数据, 并加载运⾏
配置文件的格式
Spring Boot 配置⽂件有以下三种:
- application.properties
- application.yml
- application.yaml
properties
基本语法
读取配置文件
这里我们使用注解:
@Value("${K}")
1、我们配置一个值
2、通过@Value()注解来获取
properties 缺点分析
properties配置是以k:v形式配置的,有的时候,properties 配置⽂件中会有很多的冗余的信息。
yml配置文件
yml 基本语法
yml 是树形结构的配置⽂件,它的基础语法是"key: value".
key 和 value 之间使⽤英⽂冒号加空格的⽅式组成,空格不可省略
yml配置读取
这里我们使用注解:
@Value("${K}")
1、我们配置一个值
2、通过@Value()注解来获取
配置对象
这个时候就不能⽤ @Value 来读取配置中的对象了,此时要使⽤另⼀个注解@ConfigurationProperties 来读取
结果
yml优缺点
优点:
- 可读性⾼,写法简单, 易于理解
- ⽀持更多的数据类型, 可以简单表达对象, 数组, List,Map等数据形态、
- ⽀持更多的编程语⾔, 不⽌是Java中可以使⽤, 在Golang, Python, Ruby, JavaScript中也可以使⽤
缺点:
- 不适合写复杂的配置⽂件
- 对格式有较强要求