上一篇写到打包war传输到远程服务器,这篇来写如何动态打包不同配置文件
先看下我的工程目录结构,如下图
其中:application.properties和constantmdm.properties这两个文件就是要动态配置的。
dev目录和test目录中的两个properties文件就是要打包的时候,动态替换的。
接下来我们看pom.xml配置,如下图
我们看到profiles下面我配置了3个profile节点,分别是local,dev,test,其中local下面配置了activeByDefault为true,还有package.environment我配置是空的,也就是默认不用替换。
然后是resources,如下图
配置的maven_build/dev和maven_build/test下面的配置文件
然后是plugin
这边主要是配置了要引用的配置地址,这边用到${package.environment}这个变量,这个变量的值是在maven打包的时候通过命令传输的。
这些配置完成后,就可以打包了。打包命令如下
clean -Pdev package
-P后面的dev就是上面pom.xml配置到的dev,这时候就会动态引用我们配置的dev里面的properties文件,如果命令的clean -Ptest package,那么就会动态引用test目录下面的配置文件。
接下来就是在jenkins里面配置一下打包命令就行了。如下图
这样就完成动态加载配置文件了。
代码是图片形式的,没办法copy吧,我也很蛋疼啊,代码在云平台上copy不下来,只能截图,要copy代码的话,参考下面的链接吧
https://my.oschina.net/vernon/blog/271970