Spring Boot常见外部配置文件方式详析
日常开发和发布我们经常将SpringBoot的配置文件application.properties(或application.yaml)直接放在项目目录下然后打包进jar包.但是在很多时候,我们可能因为CI需要或者安全管理需要集中管理配置文件,这就涉及到外部配置文件的问题.
根据SpringBoot官方文档,外部配置文件一般可以放到这4个地方:
/config
/config
也就是:
- java命令当前运行目录下的config目录;
- java命令当前运行目录;
- classpath目录下的config目录;
- classpath目录下;
这四者的优先级从1到4依次降低.也就是说在上面四个目录下都放置application.properties文件,会优先使用1.java命令执行的目录下的config目录.
具体如下图所示,在target/目录下通过java-jarapp.jar启动项目,配置文件的优先级从高到低依次是(1)->(4):
target/
|-application.properties (2)
|-config/
|-application.properties (1)
|-app.jar
|-application.properties (4)
|-config/
|-application.properties(3)
另外我们可以通过--spring.config.location=XXX手动指定配置文件所在目录
cdtarget/ java-jarapp.jar--spring.config.location=/data/config/springboot-sample/application.properties #或者只给目录.注意:一定要以斜线`/`结尾 java-jarapp.jar--spring.config.location=/data/config/springboot-sample/
或者目录不变,只是自定义文件名(通过--spring.config.name=XXX):
cdtarget/ java-jarapp.jar--spring.config.name=myproject
更多配置请参考官方文档.
总结
到此这篇关于SpringBoot常见外部配置文件方式的文章就介绍到这了,更多相关SpringBoot常见外部配置文件内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!