当前位置: 首页 > article >正文

项目配置在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客户端配置截图如下(配置放在红框里面):
在这里插入图片描述
然后启动项目如下图也可以启动成功:
在这里插入图片描述


http://www.kler.cn/a/282441.html

相关文章:

  • 从零开始学习 sg200x 多核开发之 TF 存储卡根文件系统扩容
  • 信息收集—JS框架识别泄露提取API接口泄露FUZZ爬虫插件项目
  • (附项目源码)nodejs开发语言,212 个性化音乐推荐系统的设计与实现,计算机毕设程序开发+文案(LW+PPT)
  • Kafka 安装教程
  • ‘视’不可挡:OAK相机助力无人机智控飞行!
  • Python sys模块介绍
  • SK Hynix明年将开发基于96/128 GB DDR5的CXL 2.0内存解决方案
  • 深入理解Python中的装饰器链(Chaining Decorators)
  • git pull时如何避免输入用户名和密码?
  • flowable源码解读——内存缓存设计
  • 探秘紫白洋桔梗花语:勇气、爱情、希望与清晰的象征解读
  • vue前端获取电脑本机的mac和ip地址
  • 国密起步2:GmSSL3使用SM4(对称加密)
  • C语言阴阳迷宫
  • 【Python机器学习】NLP词频背后的含义——隐性语义分析
  • java 读取json文件并写入Excel
  • 【功能自动化】使用测试套件运行测试函数
  • 如何上传NPM包:一步步指南
  • Java、python、php版 剧本杀拼团服务平台 剧本杀管理系统(源码、调试、LW、开题、PPT)
  • RAG Paper List - 检索增强生成论文汇总(2)
  • 一文了解内网穿透以及内网穿透工具 Sunny-Ngrok 的使用指南
  • Java的内存管理机制之(垃圾回收(GC)原理)
  • 【我的Android进阶之旅】 Android官方推荐的依赖注入框架:Dagger Hilt
  • foundation model
  • 文本分析之关键词提取(TF-IDF算法)
  • 行为型设计模式-模板方法(template method)模式