大叔学Spring Boot笔记(六)Maven的Profiles使用说明
大家都知道在Maven中有三个Profile,分别是dev、test和prod,对应到pom.xml中的设置如下:
1 <profiles> 2 <profile> 3 <id>dev</id> 4 <activation> 5 <activeByDefault>true</activeByDefault> 6 </activation> 7 <build> 8 <filters> 9 <filter>../../profiles/application-dev.properties</filter> 10 </filters> 11 </build> 12 </profile> 13 <profile> 14 <id>test</id> 15 <build> 16 <filters> 17 <filter>../../profiles/application-test.properties</filter> 18 </filters> 19 </build> 20 </profile> 21 <profile> 22 <id>prod</id> 23 <build> 24 <filters> 25 <filter>../../profiles/application-prod.properties</filter> 26 </filters> 27 </build> 28 </profile> 29 </profiles>
对应的properties文件分别为:
由于Profiles同时支持选多个,比如同时选中了dev、test和prod,那么生效的是prod,因为具体生效哪个取决于pom.xml中最后配置的那一个。当各个环境的参数值都不一样时,调试代码时要特别注意。