文章目录
spring boot指定运行环境
Spring Boot多环境搭建(命令行指定的方式)
参考URL: https://www.jianshu.com/p/c1e31e66cf7b
Springboot启动指定不同的环境是通过spring.profiles.active来配置。
1. 命令行指定的方式
java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar
# 测试环境:java -jar my-spring-boot.jar --spring.profiles.active=test
# 生产环境:java -jar my-spring-boot.jar --spring.profiles.active=prod
如果使用命令行直接运行jar文件,则使用java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar
如果使用开发工具,运行Application.java文件启动,
则增加参数–spring.profiles.active=test
springboot根据启动命令不同,执行不同配置文件
1,复制不同的properties文件命名为application-{active}.properties,并在配置文件中配置spring.profiles.active={active}
在src/main/resources下新建如下文件
application-dev.properties
application-test.properties
application-prod.properties
2,首先执行打包命令:mvn install -Dmaven.test.skip
3,执行jar包启动命令: java -jar XXX.jar --spring.profiles.active={active}
2. application.properties中添加spring.profiles.active方式
项目在开发环境和生产环境的配置是不一样的,所以我们可以利用profile在不同的环境下,用不同的配置文件
Spring Boot允许通过一定的命名规则(application-{profile}.properties){dev :开发环境、test:测试环境、prod:生产环境}在来定义多个配置文件,然后在application.properties中使用spring.profiles.active来激活一个或者多个配置文件,如果没有指定就会默认启动application-default.properties。
spring.profiles.active=test 此时读取application-test-properties文件
spring.profiles.active: prod,proddb,prodmq 同时激活三个配置