java Spring Boot yml多环境配置

我们项目 线上和线下 环境配置不是特别一样 例如 运行的URL 数据库地址 数据库的账号密码
这些经常是不一样的 如果每次上线钱改 也不是特别方便 甚至可能忘记
java Spring Boot yml多环境配置_第1张图片
那么 进入我们代码中

所谓的多环境 就是在不同的环境下配置不同的值
终端还是在application配置文件中
java Spring Boot yml多环境配置_第2张图片
多环境的话 不是特别一样
它分为两步
分别是 设置环境和应用环境
java Spring Boot yml多环境配置_第3张图片
先将所有的环境配置出来 然后再决定 用哪一个

这里 我们可以分为三个应用部分
开发环境 就是我们平时在本地时做开发用的
测试环境 我们开发完之后 给测试人员或者自己进行程序功能检测时使用的
生产环境 我们项目上线后运行的环境
java Spring Boot yml多环境配置_第4张图片
我们可以在application.yml上这样写

 # 生产环境
server:
  port: 80
---
# 开发环境
server:
  port: 81
---
# 测试环境
server:
  port: 82

细心的朋友可能会发现 当我们将鼠标放在 第一个内容中 变成 1/3
java Spring Boot yml多环境配置_第5张图片
然后 我们放到第二个 就成了 2/3
java Spring Boot yml多环境配置_第6张图片
放到最后一个也会变成 3/3 大家都可以试一下
那么 怎么区分环境呢?

我们将代码改成这样

# 生产环境
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

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

spring:
  profiles:
    active: dev
---

指定目前使用我们的开发环境
java Spring Boot yml多环境配置_第7张图片
然后 我们启动项目

日志上也很明显的运行出了我们配置的配置和端口
java Spring Boot yml多环境配置_第8张图片
然后 我们改一下
换到生产环境上去
java Spring Boot yml多环境配置_第9张图片
运行项目
查看日志也是没有任何问题
在这里插入图片描述

你可能感兴趣的:(java,spring,boot,开发语言)