在微服务中,首先要面对的问题就是如何查找服务(软件即服务),其次就是在不同的服务之间进行通信?如何更好更方便的管理应用中的每一个服务,如何建立各个服务之间联系的纽带,由此,注册中心诞生。 Nacos
Nacos是一个应用于注册与发现,配置管理的平台。
下载地址: https://nacos.io/zh-cn/docs/quick-start.html
第一:确保电脑已配置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,例如:
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)