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
相关推荐
apcipot_rain13 小时前
C++转Java日记(06)
java·开发语言
脚本自动化开发16 小时前
柔光屏平板怎么选?华为 MatePad Air Z 柔光版学
后端
程序猿DD17 小时前
OctaFuse 2.19.0:重做管理后台界面与交互,模型目录同步更新
后端
金銀銅鐵18 小时前
带您看懂字节码指令(一):一帧里有什么
java·后端·ai编程
码事漫谈19 小时前
Agent 测评是什么?大白话讲一讲
后端
皮皮林55120 小时前
在 IDEA 里斗个地主不过分吧!
后端
nice_lcj52020 小时前
【从零理解 Spring AI · 14】RAG 的四个环节:加载、切分、向量化、检索
java·spring boot·embedding·向量数据库·rag·spring ai·ai应用开发
SomeOtherTime20 小时前
Rust所有权(AI回答)
开发语言·后端·rust
程序员cxuan21 小时前
离谱,AI 大佬顺手搓了个 YouTube ,而我顺手给他搓了个中文插件
人工智能·后端·程序员
学长毕设21 小时前
基于springboot科创竞赛信息平台-附源码
java·spring boot·后端