多环境
Maven 多环境 是指在 不同运行环境(开发、测试、生产)下使用不同的配置。 Maven 通过 profile(环境配置) 来实现。
危险
实际生产中,我们会使用Springboot的配置文件的方式,而不是Maven的多环境配置
声明多环境
xml
<profiles>
<profile>
<id>dev</id>
<properties>
<db.url>jdbc:mysql://localhost/dev</db.url>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<db.url>jdbc:mysql://prod-server/prod</db.url>
</properties>
</profile>
</profiles>默认激活
xml
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<env.name>dev</env.name>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<env.name>prod</env.name>
</properties>
</profile>
</profiles>使用多环境
使用-P指定环境的id
sh
mvn package -P prod