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客户端配置截图如下(配置放在红框里面):

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

相关推荐
2501_933923256 天前
SpringCloud组件:Nacos服务注册快速入门
后端·spring·spring cloud·nacos
wangjialelele8 天前
一文梳理 Spring Cloud 核心组件:Eureka、Nacos、OpenFeign、LoadBalancer 与 Gateway
java·spring boot·spring·spring cloud·微服务·nacos
流烟默17 天前
网关 Sentinel 限流实战:API 分组、规则加载与全量匹配踩坑记
nacos·gateway·sentinel·流控规则
spencer_tseng17 天前
nacos CVE‑2021‑29441
nacos·alibaba
Joy T18 天前
Spring AI 项目中的 pom.xml、application.yml 与 Nacos:从依赖管理到运行配置
spring·nacos·pom.xml·profile·参数配置·application.yml
LoneEon19 天前
CentOS7 部署 Nacos3.x 集群实战:从注册中心到 AI 管理中心
linux·人工智能·nacos
Thomas.Sir24 天前
第12课:Nacos 配置加密、版本回溯、配置监听 & 生产风控方案
spring cloud·nacos
Thomas.Sir25 天前
第11课:Nacos 多环境、多服务配置隔离 & 配置优先级详解
spring cloud·微服务·nacos
lisanmengmeng1 个月前
nacos nrpe 监控机及被监控机部署
服务器·nacos·nagios·nrpe
欢醉1 个月前
踩坑记:一次Nacos客户端偶发connect timed out全链路排查
nacos·springcloud