一般系统基本上会出现生产环境和测试环境配置文件不一致的问题(例如数据库配置等)
针对这种情况,可以采取手动替换配置文件的方法,也可以充分利用maven来分环境打包。
(此文章仅作学习路上的一次记录,方法不一定是最好的,以后学到好的还会进行改进。)
如图所示,针对公有和线上线下分别建立三个resource目录
针对不同的环境把不同的配置文件放在其中,然后利用maven的<profiles>这个标签来进行分环境打包
配置如下
<profiles> <profile> <id>online</id> <build> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/resource.online</directory> </resource> </resources> </build> </profile> <profile> <id>test</id> <build> <resources> <resource> <directory>src/main/resources</directory> </resource> <resource> <directory>src/main/resource.beta</directory> </resource> </resources> </build> </profile> </profiles>
然后刷新一下maven,打开maven
就会在idea的maven选项中看到新配置的 online和test
然后此时就可以选择刚才配置好的online或者test点击package进行打包(打包前clean一下)
例如选择online,这样他就会根据配置自动把resource和resource.online里的配置文件打包到一起了。
分环境打包完成。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于