springboot引用系统环境变量

发布时间:2022-11-05 12:08:36 作者:yexindonglai@163.com 阅读(2669)

1、原始配置

一开始, 在配置文件里面的配置都是这样的,所有的东西都用明文展示

  1. spring:
  2. profiles:
  3. active: dev
  4. nacos-server-addr: https://nacos.rinoiot.com

2、引用环境变量的配置

后来,有了环境变量的出现,因为有多个环境(dev/test/prod),所以引用配置变成了这样

  1. spring:
  2. profiles:
  3. active: dev
  4. nacos-server-addr: ${SPRINGCLOUD_NACOS_ADDR}
  5. nacos-username: ${SPRINGCLOUD_NACOS_USERNAME}
  6. nacos-password: ${SPRINGCLOUD_NACOS_PASSWORD}

除此之外,还需要在环境变量中配置,(这里直接使用系统的环境变量)

3、默认配置

直接引用环境变量有一个弊端,如果我的机器上没有配置环境变量咋办呢?spring项目启动的时候不就报错了吗? 所以,为了解决这个问题,我们需要给配置一个默认的值,配置方式如下

  1. spring:
  2. profiles:
  3. active: dev
  4. nacos-server-addr: ${SPRINGCLOUD_NACOS_ADDR:http://127.0.0.1:8848}
  5. nacos-username: ${SPRINGCLOUD_NACOS_USERNAME:test}
  6. nacos-password: ${SPRINGCLOUD_NACOS_PASSWORD:123}

说明:

  • nacos-server-addr: 若“SPRINGCLOUD_NACOS_ADDR”环境变量未配置,则使用“http://127.0.0.1:8848” 作为默认值
  • nacos-username:若“SPRINGCLOUD_NACOS_USERNAME”环境变量未配置,则使用“test” 作为默认值
  • nacos-password:若“SPRINGCLOUD_NACOS_PASSWORD”环境变量未配置,则使用“123” 作为默认值

关键字Spring