SpringBoot项目中添加config文件夹的妙用

大家可能在开发中遇到过这样的问题:线上环境和开发、测试环境中的配置文件不同,比如最常见

的数据库连接配置,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目录下

看着这里相信大家都已经完全理解本章内容的全部,那么就行动起来吧!!!

经验分享 程序员 微信小程序 职场和发展