一、引出问题
上一节咱们讲到了微服务互相调用的过程。那咱们思考一下这样一个问题,咱们某个微服务有没有可能有多个机器呢?或者说端口有没有可能不一样呢?那咱们如何治理咱们的微服务呢?其实最笨的形式就是批改端口,咱们就间接批改代码就好了,然而这样如果业务量上来就是比拟麻烦的事件,那么就是引入了咱们的新的概念,就是服务治理有的也称为服务治理。因为咱们一开始是SpringCloud-Alibaba系列教程的,所以咱们引入Nacos,这就是SpringCloud-Alibaba的技术栈,常见的注册核心有很多例如:Eureka、Consul和ZooKeepe等。
二、咱们开始吧
首先咱们进入Nacos的GitHub下载相干版本。
https://github.com/alibaba/nacos
咱们进入Releases查看下载须要的版本,截止发文前是2.04版本的
下载比较慢的小伙伴提供网盘下载(长期更新哦):
链接:https://pan.baidu.com/s/1lIsp...
提取码:jnh6
而后咱们下载好了当前能够解压进去能够看到这个目录。
咱们首先呢须要配置数据库。
咱们关上conf目录找到mysql相干的sql(这里用什么数据库就对应什么的sql)而后导入自定义的数据库外面,因为这边我是模仿测试,我是本机的数据库。
导入之后就能够看到nacos数据外面对应的表了。
下一步就是对于数据库配置了。
还是在conf目录下找到application.properties
配置数据库地址端口库名等等信息。
关上bin目录,双击关上startup.cmd就能够了
如果启动报错,肯定查看一下是不是单机启动(standalone),上图,如果是集群模式(cluster)须要批改。
在浏览器输出ip就能够看到相干的登录页面了。默认账号与明码都是nacos
至此咱们注册核心服务端就搭建结束了。
那咱们如何在咱们的微服务中应用Nacos呢?
其实在官网也有例子,这里咱们就间接看贴图吧。
在须要治理的微服务中的pom文件增加
在启动类增加@EnableDiscoveryClient
最初就是application.yml配置相干注册核心的地址了
而后咱们启动微服务测试一下看看咱们的注册核心是不是能够看到咱们的微服务。
同样的,咱们能够在订单微服务等依照上述操作进行增加。这一章应用Nacos到这里就实现了。
前期会在这个我的项目上一直增加,喜爱的请点个start~
我的项目源码参考一下分支220126_xgc_useNacos
Gitee:https://gitee.com/coderxgc/springcloud-alibaba
GitHub:https://github.com/coderxgc/springcloud-alibaba