大家可能在开发中遇到过这样的问题:线上环境和开发、测试环境中的配置文件不同,比如最常见
的数据库连接配置,redis配置以及本地文件存储路径等的配置,这些配置在本地调试和打包上线
时,或者提交git代码时,经常需要记得把修改的配置文件再改回线上环境的问题,万一哪次有一个
小地方没有修改,都可能会导致整个项目的雪崩,这就得不偿失了。那么这个问题一般是这么解决
的。
方案:看图
在图中,红色箭头所指的文件夹,就是解决这类问题的利器,就是在项目根目录中创建一个config
文件夹,然后将你本地调试时的配置在该文件夹下配好,下面解释下原因:
以下为SpringBoot项目读取配置文件优先级顺序:
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目录下
看着这里相信大家都已经完全理解本章内容的全部,那么就行动起来吧!!!