1.服务注册与发现流程

image.png

角色说明

  1. 服务注册中心(Register Service):它是一个 Nacos Server,可以为服务提供者和服务消费者提供服务注册和发现功能。
  2. 服务提供者(Provider Service):它是一个 Nacos Client,用于对外服务。它将自己提供的服务注册到服务注册中心,以供服务消费者发现和调用。
  3. 服务消费者(Consumer Service):它是一个 Nacos Client,用于消费服务。它可以从服务注册中心获取服务列表,调用所需的服务。

    流程说明

  4. 从 Nacos 官方提供的下载页面中,下载 Nacos Server 并运行。

  5. 服务提供者 Nacos Client 启动时,会把服务以服务名(spring.application.name)的方式注册到服务注册中心(Nacos Server);
  6. 服务消费者 Nacos Client 启动时,也会将自己的服务注册到服务注册中心;
  7. 服务消费者在注册服务的同时,它还会从服务注册中心获取一份服务注册列表信息,该列表中包含了所有注册到服务注册中心上的服务的信息(包括服务提供者和自身的信息);
  8. 在获取了服务提供者的信息后,服务消费者通过 HTTP 或消息中间件远程调用服务提供者提供的服务。

    2.单机版客户端搭建

    引入依赖

    1. <dependency>
    2. <groupId>com.alibaba.cloud</groupId>
    3. <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
    4. </dependency>

    编写配置文件

    1. management:
    2. endpoints:
    3. web:
    4. exposure:
    5. include: '*' #暴露所有端点
    6. server:
    7. port: 8081
    8. spring:
    9. application:
    10. name: service-provider
    11. cloud:
    12. nacos:
    13. discovery:
    14. server-addr: 127.0.0.1:8848 #nacos地址

    启动类添加注解

    ```java import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

@SpringBootApplication @EnableDiscoveryClient public class ServiceProviderApplication { public static void main(String[] args) { SpringApplication.run(ServiceProviderApplication.class, args); } } ```

页面查看

image.png

3.集群版客户端搭建