之前微服务的注册配置用的是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的简单介绍到此结束,我其实也是为了对微服务的进一步的学习和加深理解!
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
到此这篇配置中心是什么(配置中心有什么用)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/qkl-jr/38893.html