Tabla de contenido
Tabla de contenido
1. Construcción del servidor Nacos
1.2 Usar el servidor nacos en un entorno Linux
1.3 Construir el servidor nacos bajo Windows
2. Construcción de cliente nacos
2.2 Agregar comentario: @EnableDiscoveryClient
2.3 Archivo de configuración: application.yml
3. División del modelo de dominio de Nacos y concepto detallado
4. Pasos para acceder al centro de configuración de microservicios
4.1 Agregar el paquete de dependencia spring-cloud-alibaba-nacos-config
5 Construcción del clúster de Nacos
5.1 Descargar el paquete comprimido después de la compilación
5.2 Configurar el archivo de configuración del clúster
5.3 Determinar la fuente de datos
Número de serie | nombre | dirección de enlace |
1 | Spring Cloud Alibaba series (1) Uso detallado del centro de configuración de nacos | https://blog.csdn.net/qq_38130094/article/details/104722653 |
Introducción
Spring Cloud Alibaba es un subproyecto de Spring Cloud. He oído hablar de un conjunto completo de soluciones de nivel empresarial para el desarrollo de microservicios; incluidos los componentes necesarios para el desarrollo de microservicios, la solución de microservicios de Ali
Acerca de nacos: Nacos se compromete a ayudarlo a descubrir, configurar y administrar microservicios. Nacos proporciona un conjunto de funciones simples y fáciles de usar para ayudarlo a realizar rápidamente el descubrimiento dinámico de servicios, la configuración del servicio, los metadatos del servicio y la administración del tráfico.
1. Construcción del servidor Nacos
Dirección de descarga de Nacos: https://github.com/alibaba/Nacos/releases
1.2 Usar el servidor nacos en un entorno Linux
1: Después de ingresar al directorio de instalación, cargue el paquete Nacos y descomprímalo: tar -zxvf nacos-server-1.2.0.tar.gz
2: Ingrese al directorio descomprimido: cd nacos
3: Vaya al directorio bin para iniciar nacos en una sola máquina: sh startup.sh -m standalone
4: Ver el proceso o el estado del puerto: ps -ef | grep java netstat -tunlp | grep 8848
5: Detenga nocas Ejecute sh shutdown.sh en el directorio nocas / bin
5: Visite el servidor de nocas http: // IP: 8848 / nacos / index.html El nombre de usuario y contraseña predeterminados es nocas / nocas; el mío ahora se ingresa directamente sin contraseña
1.3 Construir el servidor nacos bajo Windows
1: Después de descomprimir el directorio nacos, ingrese al directorio bin:
2. Construcción de cliente nacos
2.1 Agregar dependencia
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring‐cloud‐alibaba‐nacos‐discovery</artifactId>
</dependency>
2.2 Agregar comentario: @EnableDiscoveryClient
@SpringBootApplication
@EnableDiscoveryClient
@MapperScan("com.ssy")
public class App {
public static void main(String[] args) {
SpringApplication.run(App.class, args);
}
}
2.3 Archivo de configuración: application.yml
server:
port: 8081
spring:
datasource:
druid:
username: root
password: 123456
jdbcUrl: jdbc:mysql://localhost:3306/alibaba?useUnicode=true&characterEncoding=UTF-8&serverTimezone=UTC
driverClassName: com.mysql.jdbc.Driver
initialSize: 5
minIdle: 5
maxActive: 20
maxWait: 60000
timeBetweenEvictionRunsMillis: 60000
minEvictableIdleTimeMillis: 300000
validationQuery: SELECT 1 FROM DUAL
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
poolPreparedStatements: true
filters: stat,wall #\u914D\u7F6E\u8FC7\u6EE4\u5668
maxPoolPreparedStatementPerConnectionSize: 20
useGlobalDataSourceStat: true
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=500
application:
name: product-center
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848 #nacos配置地址
#metadata:
#version: v1
#namespace:
#group: pay
#cluster-name:
#namespace:
efecto:
3. División del modelo de dominio de Nacos y concepto detallado
Para ser estudiado
4. Pasos para acceder al centro de configuración de microservicios
4.1 Agregar el paquete de dependencia spring-cloud-alibaba-nacos-config
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring‐cloud‐alibaba‐nacos‐config</artifactId>
</dependency>
4.2 Para escribir un archivo de configuración, necesita escribir un archivo de configuración bootstrap.yml
spring:
cloud:
nacos:
config:
server-addr: localhost:8848
file-extension: yml
shared-dataids: common.yml,common2.yml
refreshable-dataids: common.yml,common2.yml
ext-config:
- data-id: common3.yml
group: DEFAULT_GROUP
refresh: true
- data-id: common4.yml
group: DEFAULT_GROUP
refresh: true
application:
name: product-center
profiles:
active: dev
- server-addr: localhost: 8848 indica cómo mi microservicio puede encontrar mi centro de configuración
- spring.application.name = order-center significa que el microservicio actual debe solicitar al centro de configuración la configuración del centro de pedidos
- spring.profiles.active = prod significa que debo solicitar al centro de configuración la configuración del entorno de producción del centro de pedidos
- El formato del archivo solicitado es $ {application.name} - $ {spring.profiles.active}. $ {File-extension}
- Con los archivos anteriores, el archivo de configuración obtenido del centro de configuración de nacos es product-center-prod.yml
5 Construcción del clúster de Nacos
5.1 Descargar el paquete comprimido después de la compilación
wget https://github.com/alibaba/nacos/releases/download/1.3.0/nacos-server-1.3.0.tar.gz
5.2 Configurar el archivo de configuración del clúster
En el directorio conf del directorio de descompresión nacos / de nacos, hay un archivo de configuración cluster.conf, configure cada línea como ip: port. (Configure 3 o más nodos)
# ip:port
172.17.24.185:8848
172.17.24.186:8848
172.17.24.187:8848
5.3 Determinar la fuente de datos
fuente de datos mysql
intente utilizar la fuente de datos mysql altamente disponible
nacos-mysql.sql en el paquete de instalación Inicialice la base de datos
### La fuente de datos incorporada
no requiere ninguna configuración ** pero el comando de inicio necesita ser modificado **
sh startup.sh -p embedded
5.4 Iniciar nacos
#单机:
sh startup.sh -m standalone
使用内置数据源:
sh startup.sh -p embedded
#使用外置数据源
sh startup.sh
5. 5 Visita
url: ip: puerto /
nombre de usuario nacos contraseña: nacos / nacos