什么是Nacos?
Nacos就是注册中心+配置中心的结合,具体介绍参考官网:什么是 Nacos
我是使用的windows版的Nacos2.2.3,
Nacos下载地址
Nacos下载解压好后如何实现将服务注册到Nacos中呢?以下介绍具体操作流程;
1、首先要在父项目pom.xml加入Nacos依赖。
2、如何将商品库存(生产者)smallcloud-stock 服务注册到Nacos中?首先在其pom.xml中也要加入Nacos服务发现的依赖。
3、在application.yml中增加Nacos配置,如下:
4、在商品库存(生产者)smallcloud-stock 的启动类上加入@EnableDiscoveryClient,让注册中心发现、并扫描到该服务。在Spring Cloud Edgware 版本后可以不用加。
5、在Nacos 的bin目录下双击startup.cmd 启动Nacos;
6、如下图所示则启动成功。
7、我们访问Nacos地址http://localhost:8848/nacos/
8、登录账号密码默认都是nacos;进入界面如下:
9、启动 商品库存(生产者)smallcloud-stock 项目
报错😱😱!!嘿嘿不要慌,这是因为我在Nacos设置了鉴权 nacos.core.auth.enabled=true,要增加相关的鉴权账户密码配置,在application.yml 中加入如下配置:(如果你在Nacos下载下来没有设置改变其配置,则不会出现这个问题;所以可以不需要以下加入鉴权的账号密码操作,后面在做Nacos 的持久化操作时会详细介绍。)
10、重新启动,在Nacos中则可以看到我们的项目,则证明项目已经注册到Nacos,如下:
11、同理 订单 消费者 也依照上面的步骤将项目注册到Nacos中,如下图
12、修改使用的 openfeign 接口如下:
13、重启 订单 (消费者)smallcloud-order 和 商品库存(生产者)smallcloud-stock,
14、查看控制台如下:
好了👌现在生产者和消费者已经成功的注册到Nacos中了!!服务之间可以访问了。