一、为什么要引入 Nacos 的配置中心
配置管理更加灵活化
SpringBoot --> image --> container (docker run)
参数做动态变化
SpringBoot --> image --> container
二、如何引入 nacos 的配置中心管理功能
引入 nacos 配置相关的依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
修改我们的 bootstrap.yml 配置文件:
spring:
cloud:
nacos:
username: xxx
password: xxx
discovery:
server-addr: xxx.nacos.com:8848
namespace: xxx-xxx-test
config:
import-check:
enabled: false
# 当前服务启动后去 nacos 中读取配置文件的后缀
file-extension: yaml
# 读取配置的 nacos 地址
server-addr: xxx.nacos.com:8848
# 读取配置的 nacos 的名空间
namespace: xxx-live-test
config:
import:
- optional:nacos:xxx-user-provider.yaml
这里可能会出现以下 bug:
引入一个 bootstrap 的依赖去解决这个问题:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.2</version>
</dependency>