java Spring Boot yml多环境配置

我们项目 线上和线下 环境配置不是特别一样 例如 运行的URL 数据库地址 数据库的账号密码

这些经常是不一样的 如果每次上线钱改 也不是特别方便 甚至可能忘记

那么 进入我们代码中

所谓的多环境 就是在不同的环境下配置不同的值

终端还是在application配置文件中

多环境的话 不是特别一样

它分为两步

分别是 设置环境和应用环境

先将所有的环境配置出来 然后再决定 用哪一个

这里 我们可以分为三个应用部分

开发环境 就是我们平时在本地时做开发用的

测试环境 我们开发完之后 给测试人员或者自己进行程序功能检测时使用的

生产环境 我们项目上线后运行的环境

我们可以在application.yml上这样写

javascript 复制代码
 # 生产环境
server:
  port: 80
---
# 开发环境
server:
  port: 81
---
# 测试环境
server:
  port: 82

细心的朋友可能会发现 当我们将鼠标放在 第一个内容中 变成 1/3

然后 我们放到第二个 就成了 2/3

放到最后一个也会变成 3/3 大家都可以试一下

那么 怎么区分环境呢?

我们将代码改成这样

javascript 复制代码
# 生产环境
spring:
  config:
    activate:
      on-profile: pro
server:
  port: 80
---
# 开发环境
spring:
  config:
    activate:
      on-profile: dev
server:
  port: 81
---
# 测试环境
spring:
  config:
    activate:
      on-profile: test
server:
  port: 82

spring.config.activate.on-profile 可以设置环境代理名

这里 我们设置 开发环境 dev 生产环境 pro 测试环境 test

然后 我们在配置文件最上面编写

javascript 复制代码
spring:
  profiles:
    active: dev
---

指定目前使用我们的开发环境

然后 我们启动项目

日志上也很明显的运行出了我们配置的配置和端口

然后 我们改一下

换到生产环境上去

运行项目

查看日志也是没有任何问题

相关推荐
oort123几秒前
吃上了自家的细糠,还挺丝滑,用起来手感还行,OortCloud发布新版AI编程平台,下载 OortCodex,Token多,免费薅
大数据·开发语言·人工智能·ai编程
达子6667 分钟前
第9章_HarmonyOs图解 用Java开发UI
java·ui·harmonyos
slandarer14 分钟前
MATLAB | 泰勒图绘制,支持各种角度范围
开发语言·数学建模·matlab·nature·顶刊·泰勒图
mct12326 分钟前
c++ iconv 字符utf-8转换gb2312失败
开发语言·c++
龙虾PRO2 小时前
能源与股票量化核心差异,AI全链路落地实操手册
java·面试·职场和发展
Marst Code2 小时前
Python 3.9 已停止维护!从 3.9 到 3.14 全版本深度对比,生产环境该选哪个?
开发语言·python
llwszx2 小时前
【Java/Go后端手撸原生Agent(第九篇):Plan-and-Execute规划模式——从“走一步看一步“到“先谋后动“】
java·python·golang·agent开发·plan模式·规划执行模式
ZJH__GO2 小时前
网络编程v2--多客户端互通
java·运维·服务器·开发语言·计算机网络
霸道流氓气质2 小时前
SpringBoot中基于 AES-GCM + KMS 密钥管理的数据加解密 Starter 实践
java·数据库·spring boot
Gofarlic_OMS3 小时前
NX浮动许可调度黑名单机制,对比两款谁更合理
java·大数据·运维·开源·制造