当前位置:网站首页 > 去中心化金融(DeFi) > 正文

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



之前微服务的注册配置用的是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的简单介绍到此结束,我其实也是为了对微服务的进一步的学习和加深理解!

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

到此这篇配置中心是什么(配置中心有什么用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • Nacos配置中心使用(nacos配置中心乱码)2025-04-24 22:09:06
  • 本机短信中心的号码是什么(本地短信中心号码)2025-04-24 22:09:06
  • 肃州区人力资源配置中心工资待遇(酒泉市肃州区人力资源配置中心)2025-04-24 22:09:06
  • Apollo配置中心满足cp还是ap(apollo配置中心的缺点)2025-04-24 22:09:06
  • 城厢区公共资源配置中心(城厢区公共资源配置中心主任)2025-04-24 22:09:06
  • webflux webclient(webflux webclient 部分请求未发出去)2025-04-24 22:09:06
  • 肃州区人力资源配置中心档案(肃州区人力资源配置中心档案查询)2025-04-24 22:09:06
  • github国内能不能访问(github能进去吗)2025-04-24 22:09:06
  • Apollo配置中心多个meta(Apollo配置中心多个meta)2025-04-24 22:09:06
  • 配置中心系统(配置中心是什么)2025-04-24 22:09:06
  • 全屏图片