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应用查看配置值及来源