2026年配置中心是什么(配置中心有什么用)

配置中心是什么(配置中心有什么用)之前微服务的注册配置用的是 Eureka 因为 Eureka 已经停止更新了 所以这篇我们简单聊一下阿里的 Nacos 比较基础 仅供学习用 Nacos 致力于帮助您发现 配置和管理微服务 Nacos 提供了一组简单易用的特性集 帮助您快速实现动态服务发现 服务配置 服务数据及流量管理 摘自官网文档 狗头 Nacos 官网文档 Nacos 文档 下载 图例 上图中的 url 会跳转到 GitHub 选择对应的 Windows 或者 linux 的版本下载即可 我这里使用的 Windows 系统 下载



之前微服务的注册配置用的是Eureka,因为Eureka已经停止更新了,所以这篇我们简单聊一下阿里的Nacos,比较基础,仅供学习用。

Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务数据及流量管理。摘自官网文档(狗头)。

Nacos官网文档:Nacos文档

下载(图例):

下载图例

上图中的url会跳转到GitHub,选择对应的Windows或者linux的版本下载即可,我这里使用的Windows系统,下载.zip文件

下载图例

下载解压后对应有bin、conf、log等目录,我们进去bin目录直接双击击startup.cmd文件启动服务会发现报错,因为nacos还需要进行部署

其部署方式有三种:单机模式、集群模式、多集群模式(来自官网文档)

这里我们为了简单的学习和使用,部署单机模式。

1)在自己的mysql数据库中新建一个数据库,名字为nacos

2)在nacos数据库下执行在刚解压的conf目录下的nacos-mysql.sql文件,会添加一些表

3)修改conf目录下的application.properties,内容如下(即连接mysql数据库的连接配置):

4)修改bin目录下的startup.cmd文件,内容如下(修改nacos的部署模式为单机模式):

5)都配置完成后再次双击击bin目录下的startup.cmd启动服务看是否能成功启动,nacos的默认端口是:8848,然后访问http://localhost:8848/nacos/index.html并以用户名密码都为nacos登录进去就可以进行服务的配置和注册。

成功启动截图

成功启动截图

成功访问截图

成功访问截图

使用idea新建一个项目springboot项目,然后在项目下新建一个名为providerser模块作为一个生产者微服务,maven依赖如下:

在application.properties的配置如下:

在启动类上添加注解@EnableDiscoveryClient进行服务注册:

新建一个controller类,在类中写一个供远程访问的接口(正常的接口即可):

成功启动该模块后会自动在nacos中注册该服务,在nacos的服务管理下的服务列表中可查看到,如图:

注册生产者

同样在项目下新建一个名为consumerser模块作为一个消费者微服务,maven依赖如下:

在application.properties的配置如下:

在启动类上添加注解@EnableDiscoveryClient进行服务注册,同时添加@EnableFeignClients注解(采用Feign进行远程接口访问):

写远程访问接口,类似service层,这里指向的是生产者对应的接口(即远程访问生产者的接口):

写远程访问接口,controller层:

同样的,成功启动该模块后会自动在nacos中注册该服务,在nacos的服务管理下的服务列表中同样可查看到,如图:

成功注册的服务

使用postman测试,调用消费者微服务的接口,然后消费者会远程调用生产者的接口返回的数据:

调用消费者接口

当服务数量超过一定程度之后,如果需要在每个服务里面分别维护每一个服务的配置文件,运维人员估计要哭了。

如下图所示,你所有的配置文件都会在配置列表里面,我们这里配置好后,直接可以启用一个访问配置的服务,通过接口获取到对应配置文件的所有内容。

也可以直接进入这个页面进行实时远程的更改。

配置列表

就不需要过多介绍了,直接在上图对对应的配置文件进行增删改查操作就ok。

点加号进行配置,配置成功后如下图:

配置内容

在项目再下新建一个名为configser模块作为一个配置文件访问服务,maven依赖如下:

在application.properties的配置如下:

新建一个文件bootstrap.properties,配置内容如下:

写访问配置文件内容的接口,controller层:

使用postman测试,调用配置服务的接口,会返回之前在配置中心中配置好的数据useLocalCache的值,如图:

获取配置内容

好的,对nacos的简单介绍到此结束,我其实也是为了对微服务的进一步的学习和加深理解!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持Java架构师必看。

今天的文章 2026年配置中心是什么(配置中心有什么用)分享到此就结束了,感谢您的阅读。
编程小号
上一篇 2025-03-03 18:57
下一篇 2026-02-07 16:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/41288.html