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

这篇具有很好参考价值的文章主要介绍了【Nacos】一文到底 配置管理详解。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、统一配置管理

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

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

① 引入nacos-config依赖

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

② 添加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的配置。

nacos配置,SpringFrameWork,spring cloud,java,微服务

③ 在代码中读取配置信息
在user-service中的UserController中添加业务逻辑,读取conf对象的相关配置
nacos配置,SpringFrameWork,spring cloud,java,微服务
④ 在页面访问http://localhost:8081/config1,可以看到效果
nacos配置,SpringFrameWork,spring cloud,java,微服务

二、配置热更新

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

局部方式: 使用@RefreshScope注解标注在使用配置信息的类上
全局方式:先使用@ConfigurationProperties注解将配置读取读取到一个对象上,然后在需要使用配置的类中注入配置对象
nacos配置,SpringFrameWork,spring cloud,java,微服务

三、多环境配置

1、添加环境配置
添加dev环境配置:在nacos中添加一个user-service-dev.yaml配置
nacos配置,SpringFrameWork,spring cloud,java,微服务
添加test环境配置:在nacos中添加一个user-service-test.yaml配置
nacos配置,SpringFrameWork,spring cloud,java,微服务

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

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

效果如图:
nacos配置,SpringFrameWork,spring cloud,java,微服务

配置的优先级

nacos配置,SpringFrameWork,spring cloud,java,微服务

四、环境隔离

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

不同环境之间隔离:

Namespace —> 不同环境
Group —> 不同项目 / 模块
Data Id —> 不同配置文件
nacos配置,SpringFrameWork,spring cloud,java,微服务

创建命名空间
ameapace 是一个环境的集合,创建两个环境
nacos配置,SpringFrameWork,spring cloud,java,微服务

创建配置信息

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

nacos配置,SpringFrameWork,spring cloud,java,微服务
nacos配置,SpringFrameWork,spring cloud,java,微服务
读取配置信息

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配置,SpringFrameWork,spring cloud,java,微服务

五、Nacos集群

集群模式 - 用于生产环境,确保高可用,以下是Nacos官方提供的集群搭建图:
nacos配置,SpringFrameWork,spring cloud,java,微服务

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

nacos配置,SpringFrameWork,spring cloud,java,微服务文章来源地址https://www.toymoban.com/news/detail-821461.html

到了这里,关于【Nacos】一文到底 配置管理详解的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Nacos配置管理-配置热更新

    Nacos配置自动刷新 Nacos中的配置文件变更后,微服务无需重启就可以感知。不过需要通过下面两种配置实现: 热更新-方法一:使用@RefreshScope注解 在 @Value 注入的变量所在类上添加 @RefreshScope 注解; 修改Nacos配置,无需重启微服务,向服务发送请求后效果图(无需重启,立即

    2024年02月14日
    浏览(40)
  • Nacos配置文件管理、微服务获取Nacos配置文件、热更新、配置共享、配置优先级等

    传统项目中,当我们需要修改配置文件时,需要修改配置文件,停掉服务,重启服务,这样不利于提升用户体验; 而使用Nacos进行项目的配置文件管理,则可以实现热更新配置文件,在Nacos中修改之后,Nacos会通知项目新的配置文件。 添加配置文件 第一步,点击添加配置:

    2023年04月11日
    浏览(45)
  • Nacos 配置管理最佳实践

    Nacos 是一个更易于构建云原生应用的微服务基础平台,核心包含动态服务发现,配置管理,服务管理平台。 配置管理是 Nacos 的核心功能,它提供了运行期不重启应用的情况下动态修改配置值的功能。 Nacos 配置中心是从阿里集团内配置中心 Diamond 孵化而来,其整体发展分为三

    2024年01月20日
    浏览(47)
  • 微服务-Nacos(配置管理)

    在Nacos中添加配置信息: 在弹出表单中填写配置信息:  配置获取的步骤如下:  1.引入Nacos的配置管理客户端依赖(A、B服务):  2.在B服务中的resource目录添加一个bootstrap.yml文件,这个文件是引导文件,优先级高于application.yml  将配置交给Nacos管理的步骤 : 在Nacos中添加配

    2024年02月12日
    浏览(38)
  • 微服务-nacos配置管理

    统一配置管理 :一次配置更改并支持热更新。将核心配置存储到配置管理服务,当微服务启动时会自动读取配置管理服务中的配置信息并结合本地配置启动。当配置改动时,配置管理服务会自动通知微服务,微服务读取新配置并自动热更新,无需重新启动。 配置中心的思路

    2024年02月14日
    浏览(43)
  • 微服务——Nacos配置管理

    目录 Nacos配置管理——实现配置管理 配置管理实践  Nacos配置管理——微服务配置拉取  Nacos配置管理——配置热更新 方式一: ​编辑 方式二(推荐方式):  Nacos配置管理——多环境配置共享  优先级问题   Nacos配置管理——nacos集群搭建  总结​编辑 在一个微服务架构的系统

    2024年02月15日
    浏览(47)
  • 【微服务】4、NACOS 配置管理

    🎼 服务注册到 Nacos 时,可以选择注册为临时实例或非临时实例 🎼 临时实例宕机时,会从 Nacos 的服务列表中剔除;非临时实例宕机不会从服务列表中剔除 🎼 注册到 Nacos 中的服务默认是非临时实例(除非设置 ephemeral 属性为 false) 同: 📔 都支持服务注册和服务拉取 📔 都

    2024年02月14日
    浏览(40)
  • Nacos 配置详解

    Nacos 分别去Naming和Configuration两个单词的前两个字母和Service的第一个字母,就是提供’注册中心’和’配置中心’等信息的一个平台。 Nacos 是阿里巴巴的新开源项目,其核心定位是 “一个更易于帮助构建云原生应用的集注册中心与配置中心于一体的管理平台”。 下载地址:

    2024年02月05日
    浏览(40)
  • Spring 中使用Nacos配置管理

    本文使用的版本为:1.1.1 注:我们在Nacos使用SDK的时候引入了nacos-client依赖,nacos-spring-context默认有nacos-client的依赖,本文示例请勿自己添加Nacos-client依赖,否则后续的示例会有意想不到的错误。 我们Nacos的Java SDK一文中引用的nacos-client版本为2.2.0,nacos-spring-context 1.1.1版本依赖

    2023年04月08日
    浏览(40)
  • Nacos介绍和配置文件详解

    zookeeper有选举的功能,选的时候不能保证系统的可用性,满足的CP Eurka遵守的是AP,peer to peer,去中心化,相互注册 nacos在自动或手动下线服务,使用消息机制通知客户端,服务实例的修改很快响应;Eureka只能通过任务定时剔除无效的服务。 nacos可以根据namespace命名空间,Da

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包