Nacos服务注册中心应用实践

Nacos服务注册中心应用实践,第1张

Nacos服务注册中心应用实践

 

在微服务中,首先要面对的问题就是如何查找服务(软件即服务),其次就是在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此,注册中心诞生。 Nacos

Nacos是一个应用于注册与发现,配置管理的平台。

下载地址:   https://nacos.io/zh-cn/docs/quick-start.html
 

构建Nacos服务 准备工作

第一:确保电脑已配置JAVA_HOME环境变量(Nacos启动时需要)

第二:确保你的MySQL版本为5.7以上(MariaDB10.5以上)

下载与安装

第一步:Nacos下载,可在浏览器直接输入如下地址:

Releases · alibaba/nacos · GitHub

第二步:选择对应版本

第三步:解压Nacos(最好不要解压到中文目录下)

初始化配置


第一步:打开 *** 作系统命令行,登陆mysql,执行课前资料中的sql脚本,不是nacos/conf目录下自带的。
例如,我们可以使用mysql自带客户端,在命令行首先登录mysql,然后执行如下指令:


 

第二步:打开/nacos/conf/application.properties里打开默认配置,并基于你当前环境配置要连接的数据库,连接数据库时使用的用户名和密码(假如前面有"#"要将其去掉):



服务启动与访问


第一步:启动Nacos服务(nacos的bin目录去通过指令启动)。

Linux/Unix/Mac启动命令(standalone代表着单机模式运行,非集群模式):



Windows启动命令(standalone代表着单机模式运行,非集群模式):

 

 

说明:
1)执行执行令时要么配置环境变量,要么直接在nacos/bin目录下去执行.
2)nacos启动时需要本地环境变量中配置了JAVA_HOME(对应jdk的安装目录),
3)一定要确保你连接的数据库(nacos_config)是存在的.
4)假如所有的配置都正确,还连不上,检查一下你有几个数据库(mysql,…)

第二步:访问Nacos服务。

打开浏览器,输入http://localhost:8848/nacos地址,


其中,默认账号密码为nacos/nacos.
 

生产者服务创建及注册

第一步:  服务提供者和服务消费者,两者都要注册到NacosServer中 需要在pom文件中添加两个依赖 其pom.xml文件内容如下:

第二步:创建并修改配置文件application.yml(或者application.properties),实习服务注册, 代码如下:

注意:服务名不要使用下划线 应该使用横杠。这是规则!

第三步:创建启动类 代码如下:

第四步: 起动启动类,然后刷新nacos服务,检查是否注册成功

消费者服务发现及调用

第一步:在sca-provider项目中创建服务提供方对象,基于此对象提供对外服务,例如:

 第二步:创建服务消费者工程(module名为sca-consumer,假如已有则无需创建),继承parent工程(01-sca),其pom.xml文件内容如下:

 第三步:创建sca-consumer服务中的配置文件application.yml 代码如下:

 第四步:创建消费端启动类并实现服务消费,代码如下:

 第五步:在sca-consumer启动类中添加如下方法,用于创建RestTemplate对象

 第六步:定义sca-consumer服务的消费端Controller,在此对象方法内部实现远端服务调用

 第七步: 启动消费者服务,并在浏览器输入http://localhost:8090/consumer/doRestEcho1测试

为什么要将服务注册到nacos?                                          (为了更好的查找这些服务)

在nacos中服务提供者是如何向nacos注册中心续约的?   (5秒心跳)

对于nacos服务来讲他是如何判定服务实例的状态?       (检测心跳包, 15,30)

服务消费反时如何调用服务提供方的服务的?                 (RestTemplate)

基于idea启动nacos

 尝试实现基于idea连接指定数据库,例如:
第一步:打开DataSource,找到mysql,例如:

 

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5712700.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存