SpringBoot 分环境打包
SpringBoot 分环境打包
spring: profiles: # 动态环境选择,对应pom.xml文件中 <properties> <env>dev</env> </properties> active: @env@
<profiles> <profile> <!-- 其中id代表这个环境的唯一标识,下面会用到 --> <id>dev</id> <!-- properties下我们我们自己自定义了标签env,内容分别是dev和prd,对应application.yml中 active: @env@ --> <properties> <env>dev</env> </properties> <activation> <!-- activeByDefault=true代表如果不指定某个固定id的profile,那么就使用这个环境 --> <activeByDefault>true</activeByDefault> </activation> </profile> <profile> <id>test</id> <properties> <env>test</env> </properties> </profile> <profile> <id>prod</id> <properties> <env>prod</env> </properties> </profile> </profiles>
#使用命令打包
mvn package # 打包
#或者使用IDEA工具打包
#打包没有选择环境可以使用参数直接指定环境 java -jar fei-0.0.1-SNAPSHOT.jar java -jar fei-0.0.1-SNAPSHOT.jar --spring.profiles.active=prod java -jar fei-0.0.1-SNAPSHOT.jar --server.port=8072 --spring.profiles.active=prod nohup java -jar java -jar fei-0.0.1-SNAPSHOT.jar > ./fei-8072.out 2>&1 & nohup java -jar java -jar fei-0.0.1-SNAPSHOT.jar > ./fei-8072.out 2>&1 & ps -aux | grep java