java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > 部署springboot打包不打包配置文件,配置文件为外部配置文件

部署springboot打包不打包配置文件,配置文件为外部配置文件使用详解

作者:追梦者123

在Spring Boot项目中,将配置文件排除在jar包之外,通过外部配置文件来管理不同环境的配置,可以实现灵活的配置管理,在pom.xml文件中添加相关配置,打包时忽略指定文件,运行时在jar包同级目录下创建config文件夹,将配置文件放入其中即可

场景

springboot项目打包的时候,想要将配置文件不要打包到jar包中,作为外部使用,不同环境,配置文件的配置值肯定不一样,真实场景。

比如:

开发环境数据库配置为 127.0.0.1:3306  ,
测试环境  122.0.2.2:3305。
生产环境  alibabamysqldata.....

针对这种情况情况 的解决方案来了。

需要在项目的pom加入几行代码

以下为打包时候需要忽略的文件

<!--打包时排除配置文件-->
<plugins>
       <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-jar-plugin</artifactId>
            <configuration>
                <excludes> 
                    <exclude>**/*.properties</exclude>
                    <exclude>**/generatorConfig.xml</exclude>
                    <exclude>**/logback.xml</exclude>
                </excludes>
            </configuration>
        </plugin>
  </plugins>

然后打包,此时打包会将配置的文件忽略掉,服务运行的时候,只需要在jar包同级目录下面新建config文件夹,将忽略的文件复制到config文件夹下面,就可以完美的解决不同环境不同配置的问题了。

因为如下

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:
阅读全文