目录
这章我们我们开始Nacos服务搭建的第三篇,项目集成nacos client
学习目标:本地搭建4个服务分别是 2个消费者和2个服务提供者,集成Nacos-client 1.1.4
源码下载
官方地址: https://github.com/nacos-group/nacos-examples。
集成nacos-client
打开项目【nacos-spring-cloud-discovery-example】下的pom.xml,我们本次选择1.1.4 版本, 因为nacos 服务端2.x 是完全兼容1.x 客户端 同时目前很多项目还是用的1.x 客户端。
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>0.2.2.RELEASE</version>
</dependency>
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<!--
<version>2.1.0</version>
-->
<version>1.1.4</version>
</dependency>
</dependencies>
</dependencyManagement>
也可以在已有的项目中加入依赖:
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>1.1.4</version>
</dependency>
后面的章节我们会单独讲解nacos-client 2.1.0的源码
修改 提供者者和 消费者项目的属性配置文件,配置nacos服务地址和端口
【nacos-spring-cloud-provider-example】
【nacos-spring-cloud-provider2-example】
【nacos-spring-cloud-consumer-example】
【nacos-spring-cloud-consumer2-example】
spring.cloud.nacos.discovery.server-addr=127.0.0.1:8850
上面2个消费者和2个提供者建议分别提供相同的服务,方便我们后面的调试过程中了解服务数据的存储结构和运行机制。
记得提前启动本地nacos server服务(参考前两章)
大家根据需要可以选择单机或者集群模式
启动项目
分别启动 以下服务提供者和 服务消费者 项目, 以debug 模式启动,方便在nacos-client源码中打断点观察和调式项目的运行细节。
【nacos-spring-cloud-provider-example】
【nacos-spring-cloud-provider2-example】
【nacos-spring-cloud-consumer-example】
【nacos-spring-cloud-consumer2-example】
通过控制台可以看到服务已经注册到了注册中心:
http://127.0.0.1:8850/nacos/
总结
客户端我们直接集成jar就可以了不用单独下载源码,在调试过程中IDE会在工作台的右上角提示我们 download resouce code
至此我们本地可以基于源码运行3各nacos server的集群和4个服务了。
以后可以愉快的调试跟踪Nacos的源码了。