部署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文件夹下面,就可以完美的解决不同环境不同配置的问题了。
因为如下
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。