Spring Boot 打包分离配置文件
程序员文章站
2024-01-11 16:25:04
Spring Boot 打包分离配置文件如果只是想在打成jar包的时候单独把配置文件分离出来,这个其实简单。按照规定,Spring Boot 的配置文件加载优先级如下:当前目录下的config子目录当前目录classpath下的config目录classpath根路径优先级自上而下递减。所以,要实现配置文件分离,只需要在编译出来的jar文件的同级目录创建一个config目录,然后把配置文件复制到该目录即可,运行时,会优先使用config目录下的配置文件。参考文档:https://docs...
Spring Boot 打包分离配置文件
如果只是想在打成jar包的时候单独把配置文件分离出来,这个其实简单。按照规定,Spring Boot 的配置文件加载优先级如下:
- 当前目录下的config子目录
- 当前目录
- classpath下的config目录
- classpath根路径
优先级自上而下递减。所以,要实现配置文件分离,只需要在编译出来的jar文件的同级目录创建一个config目录,然后把配置文件复制到该目录即可,
运行时,会优先使用config目录下的配置文件。
参考文档:https://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-external-config.html
优化
如果只是像上边那样配置,jar文件当中其实还有一份配置文件,只不过加载的时候被优先级更高的config目录的配置文件覆盖了。如果要消除jar文件中的配置文件,可以在pom.xml文件中指定剔除的配置文件,示例如下:
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>**/*.properties</exclude>
<exclude>**/*.yml</exclude>
<exclude>**/*.xml</exclude>
</excludes>
</resource>
</resources>
</build>
这样在打包的时候就把.properties,.yml,.xml几种类型的配置文件都过滤掉了。
如果要实现依赖jar包的分离,配置麻烦一些,可参考另一篇博客 点我查看O(∩_∩)O
作者:浅醉樱花雨
来源:CSDN
原文:https://blog.csdn.net/u013314786/article/details/81122390
版权声明:本文为博主原创文章,转载请附上博文链接!
本文地址:https://blog.csdn.net/leisurelen/article/details/107677455
上一篇: Java多线程--模拟接力赛跑
推荐阅读
-
spring-boot系列3:配置文件@ConfigurationProperties
-
Spring Boot的配置文件以及获取配置文件中的值
-
【Spring Boot】配置文件@ConfigurationProperties,读取List、Map参数
-
spring boot @ConfigurationProperties加载配置文件
-
使用spring-boot-maven-plugin插件打包spring boot项目
-
Spring Boot 使用@ConfigurationProperties注解获取配置文件中的值
-
spring boot:使用@ConfigurationProperties注解加载配置文件
-
Spring Boot中获取配置文件的值
-
spring boot 中 获取配置文件中的值
-
(转)Spring boot 切换配置文件到yaml