【Spring Cloud】如何安装与配置Nacos注册中心?




1. Nacos介绍

  • Nacos 是阿里巴巴的产品,使用 Java 语言开发。比 Eureka 功能更丰富,除了可以作注册中心,还可以作配置中心。

image-20221123172453855


2. Nacos安装


2.1 Windows安装

  • 开发阶段采取 Windows 单机安装即可。

  • 前往 [Nacos 官网]下载安装包。点击【Releases】。

    image-20221217170610263

  • 一般为了稳定,不会下载最新版。点击【Tags】下载 1.4.4 版本。

    image-20221217170853778

  • nacos-server-1.4.4.zip 是 Windows 的压缩包,而 nacos-server-1.4.4.tar.gz 是 Linux 的安装包。Windows 选择下载前者。

    image-20221217171223196

  • 将下载好的压缩包解压到一个非中文目录下。然后打开【conf】文件夹。

    image-20221217171936078

  • 打开 Nacos 的配置文件 application.properties

    image-20221217172050006

  • Nacos 的默认端口是 8848 (一听就十分尊贵) 。这里笔者保持默认不作修改。

    image-20221217172249417

  • 然后我们就要启动 Nacos 服务了。返回上一级,进入【bin】目录,里面是可执行文件。

    image-20221217172505769

  • 在此目录下打开终端,输入以下命令。

    startup.cmd -m standalone
    

    其中,-m 表示以什么模式启动,standalone 表示单机启动,Nacos 还有集群启动的方式,在 Windows 一般是开发环境,没必要以集群方式启动。

    image-20221217173016639

    如果你看到上面的画面,说明 Nacos 服务启动成功。

  • 然后我们可以按住 Ctrl 键,点击终端里的【Console】后的地址访问 Nacos 的主页。

    image-20221217173412467

  • 登陆的账号和密码都是 nacos

    image-20221217173531148

  • 这样就成功登录到 Nacos 的控制台了,到此,Windows 上安装 Nacos 就成功了。

    image-20221217173657861


3. 配置Nacos

  • 在 Spring Cloud Commons 组件下,定义了服务发现接口 DiscoveryClient 和服务注册接口 ServiceRegistry 。Nacos 和 Eureka 都实现了这两个接口规范,因此在使用 Nacos 或 Eureka 时,服务提供者和消费者的代码是不需要改动的。只需要修改 Maven 依赖坐标和修改成 Nacos 的服务地址和端口即可。

    image-20221217174135229


3.1 引入依赖

  • 在父工程 cloud-demo 中添加 spring-cloud-alibaba 的管理依赖:

    <!-- Spring Cloud Alibaba的管理依赖 -->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-alibaba-dependencies</artifactId>
        <version>2.2.5.RELEASE</version>
        <type>pom</type>
        <scope>import</scope>
    </dependency>
    
  • 在子工程 order-serviceuser-service 中添加 Nacos 的 Maven 坐标依赖。

    <!-- nacos客户端 -->
    <dependency>
        <groupId>com.alibaba.cloud</groupId>
        <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    </dependency>
    

3.2 修改配置文件

  • 修改子工程 order-serviceuser-service 中的 application.yml 配置文件,添加 Nacos 地址。

    spring: 
      cloud:
        nacos:
          server-addr: localhost:8848 # Nacos服务地址
    

3.3 启动并测试

  • 启动订单微服务 OrderApplication 和 2 个用户微服务 UserApplication

    image-20221217181129734

  • 登录到 Nacos 的控制台主页,【服务管理】–> 【服务列表】。我们可以看到启动订单微服务 OrderApplication 和 2 个用户微服务 UserApplication 都已经成功注册到 Nacos 中了。

    image-20221217181620430

  • 我们可以点击每个微服务右侧的【详情】查看服务的详细信息。可以看到每个微服务下的服务实例、 IP 、端口号、健康状态等。而且 Nacos 可以显示每个微服务实例的完整 IP 地址,不像 Eureka 显示成计算机名。

    image-20221217181813235

    至此,Nacos 的配置就完成了。

猜你喜欢

转载自blog.csdn.net/Sihang_Xie/article/details/128355871