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
相关推荐
Ray664 分钟前
单例模式
后端
用户8356290780515 分钟前
掌控PDF页面:使用Python轻松实现添加与删除
后端·python
无责任此方_修行中11 分钟前
谁动了我的数据?一个 Bug 背后的“一行代码”真凶
后端·node.js·debug
sg_knight16 分钟前
Spring Cloud与RabbitMQ深度集成:从入门到生产级实战
java·spring boot·spring·spring cloud·消息队列·rabbitmq·stream
用户479492835691530 分钟前
面试官:讲讲2FA 双因素认证原理
前端·后端·安全
疯狂的程序猴30 分钟前
移动端H5网页远程调试:WEINRE、Charles与Genymotion完整指南
后端
爱好学习的青年人42 分钟前
一文详解Go语言字符串
开发语言·后端·golang
Chan161 小时前
批处理优化:从稳定性、性能、数据一致性、健壮性、可观测性五大维度,优化批量操作
java·spring boot·后端·性能优化·java-ee·intellij-idea·优化
行者阿毅1 小时前
langchain4j+DashScope (通义千问)文生图
java·ai作画
Rexi1 小时前
Go.mod版本号规则:语义化版本
后端