Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

这篇具有很好参考价值的文章主要介绍了Nacos配置中心中配置文件的创建、微服务读取nacos配置中心。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

配置中心

在企业项目中会有非常多的服务,不同的开发环境还有不同的配置文件,所以就导致配置文件非常多。

那么肯定就会有一些公共配置,多个服务都是使用过一样的,那么就可以使用配置中心来进行统一管理,避免修改一个配置项要去各个服务都改一遍。

使用传统方式的配置文件弊端:

  • 维护性,修改一个配置项,需要对多个服务的这个配置都进行修改

  • 时效性,修改完配置文件,必须对服务进行重启,一个服务搭建了集群,现在仅仅重启了第一个服务实例,其他的还没有重启,就造成了配置不一致

  • 安全性,重要的配置项,比如密码直接写在配置文件中,不太安全

Nacos配置中心,它可以对公共的配置文件进行管理,可以直接在配置中心进行修改,然后各个服务就能动态的感知到。nacos配置中心还可以对不同的命名空间设置角色,并授权读写权限。

市面上常见的配置中心:Spring Cloud Config 、apollo、nacos

  • Spring Cloud Config配置中心,需要结合git使用,修改了git中的配置后还需要结合Spring Cloud Bus消息总线来通知所有的客户端,这个推送的过程还有一定的延迟,而apollo和nacos配置中心中,客户端和配置中心是有一个http轮询的长链接的,如果更改了配置1s之内就能推送给所有客户端了。
  • Spring Cloud Config不提供可视化界面
  • apollo和nacos的区别更多的是性能上的区别,nacos无论是单机或者是集群,读写速度都是要快于apollo的。apollo对于容器化部署的支持内有nacos好。



配置中心管理界面

首先是配置列表,这里会维护配置中心当中所有的配置文件,然后就可以在微服务当中引入我们对应的配置文件了
Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

首先创建一个配置文件

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

Data ID我们可以理解为配置文件的名称,官方推荐了一种命名规则,采用类java包(如com.taobao.tc.refund.log.level)的命名规则保证全局唯一性,当然命名规则非强制。

Group是在命名空间的基础上,再进行一个细粒度的分类,比如命名空间可以使用dev、sit环境来进行分类,然后分组中使用各个项目来进行分类

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

其实新建的这个配置文件是存储在nacos数据库中config_info数据表中。

配置列表中就有了我们刚刚创建的配置文件了,点击右边的详情可以查看操作,点击编辑可以进行修改操作

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

还可以点击更多 --> 历史版本,来查看该配置文件历史修改,比如我现在对该配置文件进行了一个修改操作,然后查看历史版本,就会发现这里有两条记录,一条是最刚开始的创建记录,还有一条就是各个的修改操作,我们可以点击回滚按钮,回滚到这一个修改前的配置文件内容,点击详情也是查看修改前的内容。

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

还可以点击更多 --> 监听查询来查询nacos有没有将配置推送至客户端。

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

其他的一些配置

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

然后选择目标命名空间

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

权限管理

之前提过Nacos也有针对安全性问题的相关功能,就是权限管理,给特定的角色赋予不同命名空间的读写权限。

如果要使用权限控制,必须修改conf/application.properties配置文件中的nacos.core.auth.enabled=true,权限控制的功能才会起作用。

首先在用户列表创建一个用户

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

第二步给刚刚创建的用户绑定角色,角色名如果不存在则会创建一个。

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

第三步,权限管理

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

现在登录该用户,查看其他命名空间就没有权限了

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心



Nacos Config Client读取配置

我们一旦修改了配置中心的配置文件,客户端能够实时的感受到。

这是现在配置中心中的文件内容

Nacos配置中心中配置文件的创建、微服务读取nacos配置中心

创建一个nacos-config的服务,创建主启动类

首先需要在服务中添加依赖文章来源地址https://www.toymoban.com/news/detail-430501.html

<dependencies>
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId

到了这里,关于Nacos配置中心中配置文件的创建、微服务读取nacos配置中心的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【微服务 SpringCloudAlibaba】实用篇 · Nacos配置中心

    微服务(6) Nacos除了可以做注册中心,同样可以做配置管理来使用。 当微服务部署的实例越来越多,达到数十、数百时,逐个修改微服务配置就会让人抓狂,而且很容易出错。我们需要一种统一配置管理方案,可以集中管理所有实例的配置。 Nacos一方面可以将配置集中管理

    2024年02月05日
    浏览(32)
  • 微服务 – Spring Cloud – Nacos 配置中心

    Data ID : nacos-config-client-dev.yaml Group: DEV-CLOUD2023

    2024年02月11日
    浏览(37)
  • 微服务 之 Nacos 配置中心 入门及使用

    ​ 在系统开发过程中,开发者通常会将一些需要变更的参数、变量等从代码中分离出来独立管理,以独立的配置文件的形式存在。目的是让静态的系统工件或者交付物(如 WAR,JAR 包等)更好地和实际的物理运行环境进行适配。配置管理一般包含在系统部署的过程中,由系统

    2023年04月09日
    浏览(32)
  • 基于Dubbo和Nacos搭建微服务的配置中心和服务注册中心

    1.添加nacos依赖 2.配置application.properties PS:nacos2.0除了需要8848的端口之外,还新增了端口+1000的新端口用于客户端和服务端GRPC通信的端口,所以如果是自己部署的nacos需要放开这俩个端口,服务才可以启动成功。 3.配置类 3.1 添加Spring Cloud原生注解 @EnableDiscoveryClient 3.2 客户端服

    2024年02月16日
    浏览(32)
  • Nacos:服务的注册、发现和配置中心(注册篇)

    Nacos 是阿里巴巴推出来的一个新开源项目,这是一个更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。 Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 N

    2024年02月15日
    浏览(31)
  • Nacos作为服务配置中心、集群和持久化配置

    目录 一、Nacos作为服务配置中心演示 (一)Nacos作为配置中心-基础配置 (二)Nacos作为配置中心-分类配置 二、Nacos集群和持久化配置(重要) (一)官网说明 (二)Nacos持久化配置解释 1、Nacos默认自带的是嵌入式数据库derby 2、derby到mysql切换配置步骤 (三)Linux版Nacos+MyS

    2024年02月09日
    浏览(41)
  • springboot读取多文件配置(包括nacos)

    首先来简单了解一下这个类。 ResourceBundle类主要是用来 解决国际化和本地化问题 ,就我的理解,就是类似于前端界面的字体显示,国际化操作一般都要支持多国语言,那么这个ResourceBundle类就能够简单快速的解决这个问题。 同时,这个类只能支持读取properties属性文件,和

    2023年04月09日
    浏览(29)
  • SpringCloud读取Nacos配置中心报错:Could not resolve placeholder ‘xxx’ in value ‘${xxx}

    hello,我是灰小猿,一个超会写bug的程序员! 近期在写一个spring cloud Alibaba读取Nacos配置中心远程配置文件的内容时,出现了几个比较坑的bug,在此记录一下,帮大家避避坑。 我的使用场景: SpringBoot版本为2.6.0 Spring Cloud版本为2021.0.1 Spring Cloud Alibaba版本为2021.0.1.0 如果你的C

    2024年02月05日
    浏览(51)
  • 微服务sleuth+zipkin---链路追踪+nacos配置中心

    目录 1.分布式链路追踪 1.1.链路追踪Sleuth介绍 1.2.如何完成sleuth 1.3.zipkin服务器 2.配置中心 2.1.常见配置中心组件 2.2.微服务集群共享一个配置文件 2.2.1实时刷新--配置中心数据 2.2.2.手动写一个实时刷新的配置类 ----刷新配置文件 2.3.多个微服务公用一个配置 继 微服务Gateway网关

    2024年02月17日
    浏览(37)
  • 【微服务SpringCloud-Alibaba】:Nacos 配置中心

    在 SpringCloud 中,我们使用了 Config 组件管理所有配置文件,使用了 Bus 消息总线更新配置,两者需要配合使用才能动态的管理配置文件。而 Nacos 可以替代这两个组件,实现动态的管理所有配置文件。 2.1、添加配置文件 想要管理配置,先要有配置文件。在使用 Config 组件管理配

    2023年04月27日
    浏览(39)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包