1、原始配置
一开始, 在配置文件里面的配置都是这样的,所有的东西都用明文展示
spring:
profiles:
active: dev
nacos-server-addr: https://nacos.rinoiot.com
2、引用环境变量的配置
后来,有了环境变量的出现,因为有多个环境(dev/test/prod),所以引用配置变成了这样
spring:
profiles:
active: dev
nacos-server-addr: ${SPRINGCLOUD_NACOS_ADDR}
nacos-username: ${SPRINGCLOUD_NACOS_USERNAME}
nacos-password: ${SPRINGCLOUD_NACOS_PASSWORD}
除此之外,还需要在环境变量中配置,(这里直接使用系统的环境变量)
3、默认配置
直接引用环境变量有一个弊端,如果我的机器上没有配置环境变量咋办呢?spring项目启动的时候不就报错了吗? 所以,为了解决这个问题,我们需要给配置一个默认的值,配置方式如下
spring:
profiles:
active: dev
nacos-server-addr: ${SPRINGCLOUD_NACOS_ADDR:http://127.0.0.1:8848}
nacos-username: ${SPRINGCLOUD_NACOS_USERNAME:test}
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” 作为默认值