共计 1147 个字符,预计需要花费 3 分钟才能阅读完成。
一、引出问题
上一节咱们讲到了微服务互相调用的过程。那咱们思考一下这样一个问题,咱们某个微服务有没有可能有多个机器呢? 或者说端口有没有可能不一样呢?那咱们如何治理咱们的微服务呢?其实最笨的形式就是批改端口,咱们就间接批改代码就好了,然而这样如果业务量上来就是比拟麻烦的事件,那么就是引入了咱们的新的概念,就是服务治理有的也称为服务治理。因为咱们一开始是 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