在Java开发的时候会由于环境的不同(开发dev,测试test,生产prod),代码上会出现一些差异,那么如何在不改变代码的情况下,通过一个开关的形式进行任意切换打包。
步骤:
1. 需要在pom.xml中加入profiles,默认选择dev如下:
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.id>dev</profile.id>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profile.id>prod</profile.id>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profile.id>test</profile.id>
</properties>
</profile>
</profiles>
2. 进入maven会出现如下:

3. 使用springboot进入配置文件application.yml进行相关配置spring.profiles.active: @profile.id@ ,其中在profiles使用profile.id变量需要在两边加入"@",如下:

最后就可以通过选择单选框的形式进行打包切换。
717

被折叠的 条评论
为什么被折叠?



