首页  

springboot profile激活     所属分类 springboot 浏览量 9
spring.profiles.active=dev
spring.profiles.active=dev,prod,test 

查看激活的profile
org.springframework.core.env.Environment
String[] getActiveProfiles();
String[] getDefaultProfiles();



一、 配置文件 
application.yml application.properties
spring.profiles.active=dev

二、环境变量激活

export SPRING_PROFILES_ACTIVE=dev
java -jar app.jar

windows
set SPRING_PROFILES_ACTIVE=dev
java -jar app.jar

三、启动命令行参数(优先级最高)

java -jar app.jar --spring.profiles.active=dev

四、JVM 系统参数

java -jar -Dspring.profiles.active=dev app.jar


优先级(从高到低)
命令行参数 --spring.profiles.active
JVM 参数 -Dspring.profiles.active
环境变量 SPRING_PROFILES_ACTIVE
配置文件 spring.profiles.active


环境变量 SPRING_PROFILES_ACTIVE(生产首选)
命令行 --spring.profiles.active(测试首选)
配置文件 spring.profiles.active(本地首选)


五 代码激活

SpringApplication app = new SpringApplication(Application.class);
app.setAdditionalProfiles("dev", "mysql", "redis"); // 多个参数
app.run(args);


激活多个 profile 后,以下配置文件都会被加载 , 后面的配置会覆盖前面的配置 application.yml # 主配置 application-dev.yml # 激活 dev application-mysql.yml # 激活 mysql application-redis.yml # 激活 redis 例子项目 https://gitee.com/dyyx/work2024/tree/master/demo/appconfigdemo
springboot web端口设置三种方式 Docker Compose 设置 SpringBoot应用配置参数 Docker Compose Java 应用 command 多行参数示例 Docker Compose 常用排查命令

上一篇    
Docker Compose 常用排查命令

Docker Compose 设置 SpringBoot应用配置参数

springboot应用查看配置值及来源