Spring Boot 打包分离配置文件

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
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值