我们SpringBoot项目的配置文件可以让在四个地方,以SpringBoot项目MySpringBoot为例 并从优级最高到最低来排列,如下所示:
- MySpringBoot/config
- MySpringBoot:根目录
- MySpringBoot/src/main/resources/config
- MySpringBoot/src/main/resources
这些位置都可以放配置文件,加载优化级如上所示,而且它们会形成互补,也就是说,配置文件中都有的配置项,那么优化级高的将覆盖优先级低的。
从上面可知在同级目录中config下的配置文件优化级比外面的要高。
我们还可以在发布jar包,通过–spring.config.location来动态指定项目外其他配置文件,这个对于运维人员来说特别有用:
java -jar MySpringboot-1.0-SNAPSHOT.jar --spring.config.location=/home/kyun/Desktop/application.properties
谢谢阅读!