实际上单纯这样弄,假如某一天我改了配置,并不会在项目中立即生效还是得重新起动项目才会生效。 动态修改生效的可以看博客动态读取nacos中修改的项目配置文件。
pom
文件:
<!--读取bootstrap文件-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
<version>3.0.3</version>
</dependency>
此pom目的是需要springboot中建一个 bootstrap配置,然后优先读取这个 bootstrap,然后读取默认的配置application.properties文件(优先级bootstrap>application)
以下为bootstrap.properties
全部配置:
# nacos 配置管理 start ===========================
# 默认通过spring.application.name=richfit配置 ${prefix}-${spring.profiles.active}.${file-extension}
#spring.cloud.nacos.config.prefix=richfit
spring.application.name=richfit
#spring.profiles.active=dev
## 使用的 nacos 配置集的 dataId 的文件拓展名,默认为 properties 目前只支持 properties 和 yaml 类型。
spring.cloud.nacos.config.file-extension=properties
## 配置中心
spring.cloud.nacos.config.server-addr=localhost:8848
## 命名空间id 注意:这一定是命名空间id不能是名称!!!!!!
spring.cloud.nacos.config.namespace=f5b8d711-c7b1-4b78-b4f4-9e0b6a1be2b0
## 使用的 nacos 配置分组,默认为 DEFAULT_GROUP
spring.cloud.nacos.config.group=xqy
## nacos心跳机制会一直发请求有时候网络不好会报错,把长轮询时间加长会减少此类事故,
## 获取配置的超时时间
#spring.cloud.nacos.config.timeout=5000
#spring.cloud.nacos.config.config-long-poll-timeout=10000
#spring.cloud.nacos.config.config-retry-time=2000
#spring.cloud.nacos.config.max-retry=3
## 是否开启监听和自动刷新
spring.cloud.nacos.config.refresh.enabled = true
## nacos心跳机制会一直发请求有时候网络不好会报错,把长轮询时间加长会减少此类事故,
## 开启鉴权
## 自己随便定义的 VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
#spring.cloud.nacos.config.access-key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
#spring.cloud.nacos.config.secret-key=VGhpc0lzTXlDdXN0b21TZWNyZXRLZXkwMTIzNDU2Nzg=
## nacos多个配置文件start ==============================
### redis 配置
spring.cloud.nacos.config.shared-configs[0].data-id=richfit-redis.properties
spring.cloud.nacos.config.shared-configs[0].group=xqy
spring.cloud.nacos.config.shared-configs[0].refresh=true
### redis 配置
spring.cloud.nacos.config.shared-configs[1].data-id=richfit-mysql.properties
spring.cloud.nacos.config.shared-configs[1].group=xqy
spring.cloud.nacos.config.shared-configs[1].refresh=true
### common 除了redis,mysql其他的配置存放位置
spring.cloud.nacos.config.shared-configs[2].data-id=richfit-common.properties
spring.cloud.nacos.config.shared-configs[2].group=xqy
spring.cloud.nacos.config.shared-configs[2].refresh=true
## nacos多个配置文件 end ==============================
## 账号
spring.cloud.nacos.config.username=nacos
## 密码
spring.cloud.nacos.config.password=LJ
# nacos 配置管理 end ==================================
# nacos end
主要实际上就是以下这些:
## nacos多个配置 start ==============================
### redis 配置
spring.cloud.nacos.config.shared-configs[0].data-id=richfit-redis.properties
spring.cloud.nacos.config.shared-configs[0].group=xqy
spring.cloud.nacos.config.shared-configs[0].refresh=true
### redis 配置
spring.cloud.nacos.config.shared-configs[1].data-id=richfit-mysql.properties
spring.cloud.nacos.config.shared-configs[1].group=xqy
spring.cloud.nacos.config.shared-configs[1].refresh=true
### common 除了redis,mysql其他的配置存放位置
spring.cloud.nacos.config.shared-configs[2].data-id=richfit-common.properties
spring.cloud.nacos.config.shared-configs[2].group=xqy
spring.cloud.nacos.config.shared-configs[2].refresh=true
## nacos多个配置 end ==============================
nacos
客户端包/nacos/distribution/conf
路径下application.properties
配置如下:
nacos.config.bootstrap.enable=true
nacos
客户端配置截图如下(配置放在红框里面):
然后启动项目如下图也可以启动成功: