我们的项目运行在多个环境下,如下图:
每个环境的配置都不一样,那么我们的项目就需要不停地改配置来适应不同的环境,这样就比较麻烦,我们可以事先配置好每个环境,在构建时激活某个环境即可。
配置多个环境
在父工程的pom中配置如下:可放在modules标签下面
<profiles>
<profile>
<id>pro_env</id>
<properties>
<jdbc.url>jdbc:mysql://192.168.1.1:3306/ssm_db</jdbc.url>
</properties>
</profile>
<profile>
<id>dev_env</id>
<properties>
<jdbc.url>jdbc:mysql://127.3.3.3:3306/ssm_db</jdbc.url>
</properties>
</profile>
</profiles>
使用环境
1、在profile标签里指定默认环境
<properties>
<jdbc.url>jdbc:mysql://192.168.1.1:3306/ssm_db</jdbc.url>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
测试是否使用了默认环境,先执行compile,如下:
再查看是否使用了该环境,打开jdbc.properties,如下:
结果如下:
2、执行mvn指令时指定环境
调用格式:mvn 指令 –P 环境定义id
范例:mvn compile –P dev_env
在idea里测试下,先配置运行,如下:
再执行,如下:
查看方式同上,结果如下: