目录
配置文件
spring boot 的配置文件有两种格式,分别是 properties 和 yml(yaml)。这两种格式的配置文件是可以同时存在的,此时会以 properties 的文件为主,但一般都是使用同一种格式的。
格式
properties 语法格式:key=value
配置项的分类:1. 系统配置项,比如 server.port,这是系统规定的。2. 用户自定义配置(非系统配置项),这是程序猿自定义的。
读取配置文件:@Value(“${key}”)的方式。 如果不是 ${key} 的格式,那么程序会认为 key 是你想要表示的字符串,而不会根据 key 找到对应的 value。
优点
1. 系统默认的配置文件,生成项目的时候就自带了
2. properties 的优先级比 yml 高
3. 易读性高,易上手,不容易出错
缺点
写法比较冗余(比如要连接数据库时 spring.datasource 一行都不能少)
yml 语法格式:key: value
跟 properties 没啥区别,语法上 yml 更加简洁,特别是配置很多的时候 yml 就显得清晰明了,易读性变得更好。
因为 yml 的这种灵活的格式,所以可以表现的数据类型也更多,比如可以表示一个对象:
读取的时候,@ConfigurationProperties("key")、@Component、@Setter 这三个注解少一个程序就运行不起来。