Spring Boot 多环境配置

Spring Boot 多环境配置

在现代的软件开发中,通常需要将应用程序部署到不同的环境中,如开发环境、生产环境和测试环境等。每个环境可能需要不同的配置参数,例如数据库连接信息、日志级别等。在 Spring Boot 中,我们可以通过简单的配置实现多环境配置,提高开发和部署的灵活性

yml 复制代码
# 选择环境
spring:
  profiles.active: dev

---

# 开发环境
spring:
  config:
    activate:
      on-profile: pro
server:
  port: 1000

---

# 生产环境
spring:
  config:
    activate:
      on-profile: dev
server:
  port: 2000

---

# 测试环境
spring:
  config:
    activate:
      on-profile: test
server:
  port: 3000

当我们把程序打包为 jar 后,就无法从代码中更改环境了,但我们可以通过命令行来指定环境运行,如下,指定生产环境运行:

复制代码
java -jar mp-demo-0.0.1-SNAPSHOT.jar ---spring.profiles.active=dev

当然不仅限于一条配置,也可以多个配置

复制代码
java -jar mp-demo-0.0.1-SNAPSHOT.jar ---spring.profiles.active=text ---server.port=4000
相关推荐
Penge666几秒前
Go中间件:递归组装与反向迭代组装
后端
钦拆大仁1 分钟前
Java中的泛型
java·开发语言
计算机学姐2 分钟前
基于SpringBoot的服装购物商城销售系统【协同过滤推荐算法+数据可视化统计】
java·vue.js·spring boot·mysql·信息可视化·mybatis·推荐算法
初次攀爬者3 分钟前
Redis脑裂问题处理——基于min-replicas-to-write配置
redis·后端
程序员阿明4 分钟前
spring security6+spring boot 3.5.9最新版本集成oauth2.1
android·spring boot·spring
酱油瓶5 分钟前
使用LangGraph4j/Spring AI构建智能问诊Agent
后端
用户0883361837938 分钟前
JVM内存结构与类加载机制
后端
ding_zhikai10 分钟前
【Web应用开发笔记】Django笔记3-2:部署我的简陋网页
笔记·后端·python·django
弹简特11 分钟前
【JavaEE10-后端部分】SpringMVC05-综合案例1-从加法计算器看前后端交互:接口文档与HTTP通信详解
java·spring boot·spring·http
予枫的编程笔记26 分钟前
【Kafka进阶篇】Kafka延迟请求处理核心:时间轮算法拆解,比DelayQueue高效10倍
java·kafka·高并发·时间轮算法·delayqueue·延迟任务·timingwheel