广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >【Nacos】一文到底 配置管理详解
  • 510
分享到

【Nacos】一文到底 配置管理详解

springcloudjava微服务 2023-09-25 12:09:51 510人浏览 薄情痞子
摘要

配置管理--Nacos 一、统一配置管理二、配置热更新三、多环境配置配置的优先级 四、环境隔离五、Nacos集群 一、统一配置管理 在nacos中添加配置 ① 点击配置列表,添加新的配

配置管理--Nacos

一、统一配置管理

在nacos中添加配置
① 点击配置列表,添加新的配置信息
在这里插入图片描述
② 然后在弹出的表单中,填写配置信息
在这里插入图片描述
注意:项目的核心配置,需要热更新的配置才有放到nacos管理的必要。基本不会变更的一些配置还是保存在微服务本地比较好。
从微服务拉取配置

bootstrap.yml文件,它会在application.yml之前被读取,而且其内容优先级高于application.yaml

① 引入nacos-config依赖

<!--nacos配置管理依赖-->> >com.alibaba.cloud> >spring-cloud-starter-alibaba-nacos-config>>

② 添加bootstrap.yml

spring:  application:    name: user-service  cloud:    nacos:      config:        server-addr: localhost:8848 # nacos 配置中心地址        file-extension: yaml  # 文件扩展名

这里会根据spring.cloud.nacos.server-addr获取nacos地址,再根据
${spring.application.name}.${spring.cloud.nacos.config.file-extension}作为文件Data ID,来读取nacos的配置。

在这里插入图片描述

③ 在代码中读取配置信息
在user-service中的UserController中添加业务逻辑,读取conf对象的相关配置
在这里插入图片描述
④ 在页面访问http://localhost:8081/config1,可以看到效果
在这里插入图片描述

二、配置热更新

修改nacos中的配置后,微服务中无需重启即可让配置生效,也就是配置热更新

局部方式: 使用@RefreshScope注解标注在使用配置信息的类上
全局方式:先使用@ConfigurationProperties注解将配置读取读取到一个对象上,然后在需要使用配置的类中注入配置对象
在这里插入图片描述

三、多环境配置

添加环境配置
添加dev环境配置:在nacos中添加一个user-service-dev.yaml配置
在这里插入图片描述
添加test环境配置:在nacos中添加一个user-service-test.yaml配置
在这里插入图片描述

指定环境配置
bootstrap.yaml文件,添加要读取的环境项,内容如下:

spring:  application:    name: user-service  profiles:    active: dev # 指定环境  cloud:    nacos:      config:        server-addr: localhost:8848 # nacos 配置中心地址        file-extension: yaml  # 文件扩展名

效果如图:
在这里插入图片描述

配置的优先级

在这里插入图片描述

四、环境隔离

nacos config 支持 Namespace Group Data Id 来定位一个配置集(配置文件),可以通过不同的组合实现配置集的隔离。

不同环境之间隔离:

Namespace —> 不同环境
Group —> 不同项目 / 模块
Data Id —> 不同配置文件
在这里插入图片描述

创建命名空间
ameapace 是一个环境的集合,创建两个环境
在这里插入图片描述

创建配置信息

需要在指定的命名空间(环境)中创建配置信息

在这里插入图片描述
在这里插入图片描述
读取配置信息

spring:  application:    name: user-service#  profiles:#    active: test # 指定环境  cloud:    nacos:      config:        server-addr: localhost:8848 # nacos 配置中心地址        file-extension: yaml  # 文件扩展名        namespace: f81a11fe-73f4-4dff-b70d-04009fa36710 # 指定namespace的id        group: DEFAULT_GROUP # 指定组名

在这里插入图片描述

五、Nacos集群

集群模式 - 用于生产环境,确保高可用,以下是Nacos官方提供的集群搭建图:
在这里插入图片描述

SLB:这里使用Nginx作为负载均衡服务器

在这里插入图片描述

来源地址:https://blog.csdn.net/apple_69693064/article/details/127168147

--结束END--

本文标题: 【Nacos】一文到底 配置管理详解

本文链接: https://www.lsjlt.com/news/417395.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作