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  同时激活三个配置
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐