SpringBoot 如何引用外部配置文件
使用场景
java在打包后部署到不同的环境,需要切换不同的配置,而不同的环境配置只有运维人员清楚配置信息,所以需要jar包引用外部的配置文件,不同的环境运维人员修改不同的配置就可以了。
官方文档:https://docs.spring.io/spring-boot/docs/2.3.6.RELEASE/reference/htmlsingle/#boot-features-external-config-application-property-files
springboot 默认的配置文件加载顺序
- 在jar包的同一目录下建一个config文件夹,然后把配置文件放到这个文件夹下;
- 直接把配置文件放到jar包的同级目录;
- 在classpath下建一个config文件夹,然后把配置文件放进去;
- 在classpath下直接放配置文件。
这里的优先级是依次降低的,优先级高的覆盖优先级低的,不过,只是对相同配置项才会产生覆盖作用,不同的话是互补作用,也就是说如果四个地方都配了的话,是会累加起来的。
注:1、2说的jar包同级目录应该是启动命令执行的目录
如果我们需要自定义配置文件路径的话,可以通过命令行启动程序时配置 --spring.config.location=xxx.properties就可以达到目的。