nacos 动态读取nacos配置中心项目配置

实现了项目稳定运行情况下不需要在项目中改配置,直接在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客户端配置截图如下(配置放在红框里面):

然后启动项目如下图也可以启动成功:

相关推荐
devilnumber1 天前
Nacos 超精简精华版
nacos
庞轩px2 天前
第八篇:Spring与微服务——从SpringBoot到SpringCloud的演进
spring boot·spring·微服务·nacos·gateway·sentinel
苏渡苇5 天前
万字长文 | Spring Cloud Alibaba组件之Nacos实战及Nacos客户端服务注册源码解析
spring cloud·微服务·nacos·注册中心·配置中心·sca
阿里-于怀5 天前
Nacos Skill Registry: 面向个人场景的Skill中心实践
阿里云·云原生·nacos·agent·skills
suweijie7688 天前
Nacos配置读取异常排查与解决指南
微服务·nacos·springboot·配置中心·问题排查
毕小宝14 天前
Nacos 3.1.2 适配 PG 数据库插件打包全流程分享
nacos·jdk17
加藤不太惠16 天前
Nacos简单实用集群创建
java·开发语言·nacos
南部余额16 天前
Nacos 从入门到实战:一站式注册中心与配置中心详解
nacos·注册中心·配置中心·命名空间·分组·临时实例·永久实例
加藤不太惠23 天前
安装nacos注意事项
nacos
rchmin23 天前
Nacos配置中心避坑指南:灵活配置 server-addr 的坑
分布式·nacos·动态配置