SpringCloud-Centro de registro Nacos Inicio rápido

1. Microservicio multiinstancia (IDEA)

1.1 Instancia de clic derecho

inserte la descripción de la imagen aquí

1.2 Configurar puertos para evitar conflictos (-Deserver.port=xxxx)

inserte la descripción de la imagen aquí

2.Nacos

2.1 Comando de inicio en modo autónomo (Windows)

startup.cmd -m standalone

2.2 Diagrama de efectos de una puesta en marcha exitosa

inserte la descripción de la imagen aquí

2.3 Dependencia de Nacos

2.3.1 Dependencia del proyecto padre

<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>

2.3.2 Dependencias del cliente

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

2.3.3 Configuración en el archivo de configuración yml

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

2.4 registro del servicio nacos

2.4.1 Importar nacos, descubrir depende de

inserte la descripción de la imagen aquí

2.4.2 Configurar la dirección nacos spring.cloud.nacos.server-addr

inserte la descripción de la imagen aquí

2.4.3 Microservicio registrado correctamente

inserte la descripción de la imagen aquí

2.5 Propiedades de racimo de nacos

2.5.1 configuración yml en el conjunto de configuración

cloud:
  nacos:
    server-addr: localhost:8848
    discovery:
      cluster-name: HZ

2.5.2 Configurar como clúster HZ

inserte la descripción de la imagen aquí

2.5.3 Configurar la prioridad para llamar al clúster local y modificar las reglas de equilibrio de carga

1. Priorizar la lista de instancias de servicio en el mismo clúster

2. El clúster local no puede encontrar el microservicio correspondiente, por lo que va a otros clústeres para encontrarlo y se informa un mensaje de advertencia.

3. Después de confirmar que hay una lista de instancias disponibles en el clúster local, use la estrategia de equilibrio de carga aleatoria para seleccionar instancias

userservice:#要做配置的微服务名称
  ribbon:
    NFLoadBalancerRuleClassName: com.alibaba.cloud.nacos.ribbon.NacosRule

2.6 Equilibrio de carga en función del peso

Después de encontrar la lista de servicios en la consola de nacos, haga clic en el microservicio editado y establezca el peso en 0.1, lo que reducirá en gran medida la frecuencia de llamada del microservicio.

Los microservicios con pesos más altos se llamarán con más frecuencia

inserte la descripción de la imagen aquí

2.7 Aislamiento ambiental

Cree un nuevo espacio de nombres, y la identificación se genera aleatoriamente de forma predeterminada

inserte la descripción de la imagen aquí

Complete el espacio de nombres debajo del archivo yml del microservicio, preste atención para completar la identificación del espacio de nombres

2.8 gestión de configuración de nacos

inserte la descripción de la imagen aquí

2.8.1 Agregar archivos de configuración en Ncaos

Date_ID es el entorno de producción del nombre del microservicio.yaml, y el formato de archivo es yaml

inserte la descripción de la imagen aquí

2.8.2 La secuencia de adquisición de la configuración de inicio de Springboot es la siguiente

Como se muestra en la figura, bootstrap.yml se leerá antes de que se lea application.yml, por lo que es necesario escribir información como la dirección de nacos en el archivo bootstrap.yml.

inserte la descripción de la imagen aquí

2.8.3 La gestión de la configuración de nacos depende de:

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

2.8.4 arranque.yml:

spring:
  application:
    name: userservice #微服务名称
  profiles:
    active: dev #开发环境
  cloud:
    nacos:
      server-addr: localhost:8848 #Nacos 地址
      config:
        file-extension: yaml #文件后缀名
      discovery:
        cluster-name: HZ

2.8.5 Configurar actualización activa

Al usar @value para obtener el archivo de configuración, debe agregar @RefreshScope a la clase que obtiene el archivo de configuración.

inserte la descripción de la imagen aquí

Supongo que te gusta

Origin blog.csdn.net/weixin_64133130/article/details/130114570
Recomendado
Clasificación