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
相关推荐
sunbin11 分钟前
稀土掘金我要吐槽你
后端
程序员鱼皮2 小时前
我代表编程导航,向大家道歉!
前端·后端·程序员
间彧2 小时前
Spring Boot项目中如何实现Redis分布式锁
java
zjjuejin2 小时前
Maven 生命周期与插件机制
后端·maven
掘金安东尼2 小时前
AI 应用落地谈起 ,免费试用 Amazon Bedrock 的最佳时机
java·架构
阿杆2 小时前
为什么我建议你把自建 Redis 迁移到云上进行托管
redis·后端
杨杨杨大侠2 小时前
案例03-附件E-部署运维
java·docker·github
Java水解2 小时前
go语言教程(全网最全,持续更新补全)
后端·go
杨杨杨大侠2 小时前
案例03-附件B-映射器实现
java·开源·github
杨杨杨大侠2 小时前
案例03-附件A-订单实体设计
java·开源·github