有时候我们需要不同的环境使用不同的参数,所以我们需要进行配置来打出不同的jar包。
我们要可以通过设置pom.xml
<!-- 在maven中添加如下配置 --> <profiles> <profile> <!-- 测试环境 --> <id>dev</id> <properties> <profiles.active>db, core, admin, wx,dev</profiles.active> </properties> </profile> <profile> <!-- 生产环境 --> <id>prod</id> <properties> <profiles.active>db, core, admin, wx,prod</profiles.active> </properties> </profile> </profiles> <!-- 和build同级别 --> <build><build>
这样在idea maven工具框中,我们能看出多了 profiles :prod,dev选项,这样我们就可以通过勾选来打出不同的包。
当然我们也可以使用maven命令来打出不同的包,
mvn package -Pdev #打测试包,其中test为pom.xml中配置的id mvn package -Pprod #打生产包
另附上jar启动方式,动态修改配置
测试不同配置的加载
执行 java -jar xxx.jar 可以观察到服务端口被设置为8001,也就是默认的开发环境(dev)
执行 java -jar xxx.jar --spring.profiles.active=test 可以观察到服务端口被设置为8002,也就是测试环境的配置(test)
执行 java -jar xxx.jar --spring.profiles.active=pro 可以观察到服务端口被设置为8003,也就是生产环境的配置(pro)