1. Microservicio multiinstancia (IDEA)
1.1 Instancia de clic derecho
1.2 Configurar puertos para evitar conflictos (-Deserver.port=xxxx)
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
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
2.4.2 Configurar la dirección nacos spring.cloud.nacos.server-addr
2.4.3 Microservicio registrado correctamente
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
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
2.7 Aislamiento ambiental
Cree un nuevo espacio de nombres, y la identificación se genera aleatoriamente de forma predeterminada
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
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
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.
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