SpringBoot 如何引用外部配置文件

使用场景
java在打包后部署到不同的环境,需要切换不同的配置,而不同的环境配置只有运维人员清楚配置信息,所以需要jar包引用外部的配置文件,不同的环境运维人员修改不同的配置就可以了。

官方文档:https://docs.spring.io/spring-boot/docs/2.3.6.RELEASE/reference/htmlsingle/#boot-features-external-config-application-property-files

 

springboot 默认的配置文件加载顺序

  1. 在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下;
  2. 直接把配置文件放到jar包的同级目录;
  3. 在classpath下建一个config文件夹,然后把配置文件放进去;
  4. 在classpath下直接放配置文件。

这里的优先级是依次降低的,优先级高的覆盖优先级低的,不过,只是对相同配置项才会产生覆盖作用,不同的话是互补作用,也就是说如果四个地方都配了的话,是会累加起来的。

 

注:1、2说的jar包同级目录应该是启动命令执行的目录

 

如果我们需要自定义配置文件路径的话,可以通过命令行启动程序时配置 --spring.config.location=xxx.properties就可以达到目的。

posted @ 2024-11-04 23:33  challengesoflife  阅读(47)  评论(0编辑  收藏  举报