SpringBoot配置文件可以使用yml格式和properties格式
分别的默认命名为:application.yml、application.properties 官网都是以yml作为参考,层级结构更清晰的一种配置文件
SpringBoot配置文件默认可以放到以下目录中,下面四种可以自动读取到:
1、项目根目录下
2、项目根目录中config目录下
3、项目的resources目录下
4、项目resources目录中config目录下
也可以指定目录 ***/config
如果在不同的目录中存在多个配置文件,它的读取顺序是:
1、config/application.properties(项目根目录中config目录下)
2、config/application.yml
3、application.properties(项目根目录下)
4、application.yml
5、resources/config/application.properties(项目resources目录中config目录下)
6、resources/config/application.yml
7、resources/application.properties(项目的resources目录下)
8、resources/application.yml
注意
1、如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
2、如果同一个配置属性,在多个配置文件都配置了,默认使用第1次读取到的,后面读取的不覆盖前面读取到的。
3、创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”
如果是其他名称的配置文件也可以在启动的时候配置:--spring.config.name = aaa 来加载aaa配置文件,或者通过--spring.config.location来加载不同目录的配置文件。在初期需要根据 spring.config.name 和 spring.config.location 决定加载哪个文件,所以它们必须定义为environment属性(通常为OS env,系统属性或命令行参数)或者我们可以通过springboot的main 里面写代码或者是注解来实现指定配置,多种多个配置文件的效果。
可以参考 https://blog.csdn.net/pml18710973036/article/details/60743450
https://blog.csdn.net/qq_35981283/article/details/77583073