全栈工程师_java全栈工程师_全栈开发者学习经验总结

  • 首页
  • 开发工具
    • 软件安装
    • 软件使用
  • 前端
    • Ionic
    • Android
    • Capacitor
    • Angular
    • Vue
    • 苹果开发者账号
  • 后端
    • Java
    • Python
    • MyBatis
    • Spring
    • SpringBoot
    • SpringMVC
    • SpringCloud
  • 服务器
    • Linux
    • MySQL
    • Nginx
    • Tomcat
    • Docker
  • 其他
    • 生活碎片
    • 报错专区
  • 我
lipsuper
专注产出高质量原创手打文章
  1. 首页
  2. 后端
  3. SpringCloud
  4. 正文

使用SpringCloud Alibaba Nacos作为注册中心的整体思路

2020年11月1日 550点热度 0人点赞 0条评论

由于SpringCloud原来的注册中心Eureka官方宣布2.x版本不再开源,于是我们使用SpringCloud Alibaba Nacos作为注册中心。

操作步骤

一、在服务器安装Nacos服务并且启动

要使用Nacos我们必须先要在我们的服务器上把它安装好,跑起来。我这里的服务器用的是Centos7的版本。

  1. 首先下载Nacos的压缩包,下载地址。我这里就下载的是tar.gz格式的安装包。

  2. 把安装包放到服务器的某个目录并且解压,我这里是/usr/local目录。执行tar-zxvf nacos-server-1.3.2.tar.gz解压就得到了一个nacos的目录。如下图:

    解压nacos

  1. 现在解压好了,接下来就是运行。cd到nacos/bin目录,执行sh startup.sh -m standalone命令,nacos就启动起来了。需要注意的是,如果你的服务器开启了防火墙,你还要去打开8848端口,这是nacas的默认端口。(开启端口的命令是firewall-cmd --zone=public --add-port=8848/tcp --permanent开启了过后,使之立即生效,执行:firewall-cmd --reload)

  1. 由于我的服务器地址是192.168.2.124所以我现在访问192.168.2.123:8848/nacos就能够打开nacos的登陆页面:

    登陆nacos控制面板

  2. 输入用户名: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>

三、在需要注册到注册中心的微服务模块进行配置

  1. 找到需要注册的微服务模块,打开pom.xml进行nacos注册发现的依赖配置,添加如下依赖:

        <dependency>
            <groupId>com.alibaba.cloud</groupId>
            <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
        </dependency>

你也可以把这段依赖添加到根节点的pom.xml文件的dependcies节点内部,毕竟所有的微服务模块都引入了根节点。实际上我就是这么做的。

  1. 同样打开这个微服务的application.yml文件,添加下面的配置:

    spring:
      cloud:
        nacos:
          discovery:
            server-addr: 192.168.2.124:8848
      application:
        name: lipsuper-awsome
    server:
      port: 5000

    主要就三点,没有这三个配置就无法注册。第一条是nacos的服务地址,第二条是当前微服务的名字,第三条是服务的端口。

  1. 找到这个微服务的启动类,然后在类上添加一个注解:@EnableDiscoveryClient

  1. 启动微服务。

四、查看微服务是否成功注册

打开nacos的网址,刷新一下页面,发现我们的微服务成功注册:

服务成功注册

以上就是全部的流程。

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 保姆级指导
最后更新:2020年11月1日

lipsuper

这个人很懒,什么都没留下

点赞
下一篇 >

文章评论

取消回复

COPYRIGHT © 2021 lipsuper.com. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2021004735号-1

渝公网安备 50011202502306号