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
相关推荐
Rsun045511 分钟前
5、Java 原型模式从入门到实战
java·开发语言·原型模式
lxh01132 分钟前
最接近的三数之和
java·数据结构·算法
不会写DN3 分钟前
处理非 UTF-8 输入:GB18030 回退策略
后端·go
我登哥MVP4 分钟前
【SpringMVC笔记】 - 3 - 获取请求数据
java·spring boot·spring·servlet·tomcat·maven·intellij-idea
Predestination王瀞潞9 分钟前
彻底解决IDEA Console控制台乱码(Python可供参考第一部分)
java·ide·intellij-idea
Seven9714 分钟前
【从0到1构建一个ClaudeAgent】并发-后台任务
java
Java面试题总结15 分钟前
Java常见面试题(160道)
java·开发语言
xmaaaa16 分钟前
订单系统到底该怎么建模(四):微服务拆分与聚合边界的终极实践
java·ddd领域驱动
浪客川17 分钟前
【百例RUST - 007】结构体
java·前端·rust