由于SpringCloud原来的注册中心Eureka官方宣布2.x版本不再开源,于是我们使用SpringCloud Alibaba Nacos作为注册中心。
操作步骤
要使用Nacos我们必须先要在我们的服务器上把它安装好,跑起来。我这里的服务器用的是Centos7的版本。
-
首先下载Nacos的压缩包,。我这里就下载的是tar.gz格式的安装包。
-
把安装包放到服务器的某个目录并且解压,我这里是
/usr/local
目录。执行tar-zxvf nacos-server-1.3.2.tar.gz
解压就得到了一个nacos
的目录。如下图:
-
现在解压好了,接下来就是运行。
cd
到nacos/bin
目录,执行sh startup.sh -m standalone
命令,nacos就启动起来了。需要注意的是,如果你的服务器开启了防火墙,你还要去打开8848
端口,这是nacas的默认端口。(开启端口的命令是firewall-cmd --zone=public --add-port=8848/tcp --permanent
开启了过后,使之立即生效,执行:firewall-cmd --reload
)
-
由于我的服务器地址是
192.168.2.124
所以我现在访问192.168.2.123:8848/nacos
就能够打开nacos的登陆页面: -
输入用户名:nacos,密码:nacos,就可以登陆进去,可以看到我们的服务列表空空如也:
二、在根模块引入SpringCloud Alibaba
刚才我们在服务器已经把nacos服务启动起来了。接下来回到本地项目,在我们项目的根模块的pom.xml文件中引入SpringCloud Alibaba的依赖,规定好版本,后续的所有的其他的SpringCloud Alibaba组件的版本就维护好了。如下,在根模块的dependcies节点的后面(不是里面)添加:
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-dependencies</artifactId>
<version>2.2.3.RELEASE</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
三、在需要注册到注册中心的微服务模块进行配置
-
找到需要注册的微服务模块,打开pom.xml进行nacos注册发现的依赖配置,添加如下依赖:
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
你也可以把这段依赖添加到根节点的pom.xml文件的dependcies节点内部,毕竟所有的微服务模块都引入了根节点。实际上我就是这么做的。
-
同样打开这个微服务的application.yml文件,添加下面的配置:
spring cloud nacos discovery server-addr 192.168.2.1248848 application name lipsuper-awsome server port5000
主要就三点,没有这三个配置就无法注册。第一条是nacos的服务地址,第二条是当前微服务的名字,第三条是服务的端口。
-
找到这个微服务的启动类,然后在类上添加一个注解:
@EnableDiscoveryClient
-
启动微服务。
四、查看微服务是否成功注册
打开nacos的网址,刷新一下页面,发现我们的微服务成功注册:
文章评论