Introducción a los microservicios de Nacos + SpringBoot

Sobre Nacos:

La instalación e introducción de nacos se pueden ver en el sitio web oficial Nacos es un producto lanzado por Ali, y la documentación también está en chino. Dirección: sitio web oficial de nacos
Personalmente recomiendo usar Docker. Aquellos que no sepan cómo usarlo pueden ver este video tutorial. Dirección: Mad God said JAVA
Este es el video tutorial de Docker subido por el principal Mad God said JAVA en la estación B. Se siente fácil de entender, los que estén interesados ​​pueden echar un vistazo.

Usos de Nacos:

1. Si está instalado localmente, visite después de un inicio exitoso: localhost: 8848 / nacos puede ingresar a la página de inicio de nacos, solo hay un espacio de nombres público por defecto

Inserte la descripción de la imagen aquí

2. Cree un nuevo espacio de nombres, es mejor construir de acuerdo con el nombre del proyecto, lo nombraré con mi propio nombre aquí

Inserte la descripción de la imagen aquí

3. Después de guardar, regrese al menú "Administración de configuración" - "Lista de configuración", esta vez hay un nuevo espacio de nombres agregado arriba

Inserte la descripción de la imagen aquí

4. Cambie al espacio de nombres que acaba de crear, haga clic en el "+" a la derecha, escriba el archivo de configuración y guárdelo

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

Ahora comenzamos a escribir el código para ver cómo nuestro código lee el archivo de configuración de naocs y lo registra. El único número de puerto en nuestro archivo de configuración nacos es: 8088

5. Construya un proyecto springboot básico, importe las dependencias, pom.xml es el siguiente, preste atención al número de versión

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.2.5.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	<groupId>com.example</groupId>
	<artifactId>demo</artifactId>
	<version>0.0.1-SNAPSHOT</version>
	<name>demo</name>
	<description>Demo project for Spring Boot</description>

	<properties>
		<java.version>1.8</java.version>
	</properties>

	<dependencies>
		<dependency>
			<groupId>org.springframework.boot</groupId>
			<artifactId>spring-boot-starter-web</artifactId>
		</dependency>

		<!--nacos依赖-->
		<dependency>
			<groupId>com.alibaba.cloud</groupId>
			<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
			<version>2.2.1.RELEASE</version>
		</dependency>

		<!--nacos依赖-->
		<dependency>
			<groupId>com.alibaba.cloud</groupId>
			<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
			<version>2.2.1.RELEASE</version>
		</dependency>

	</dependencies>

	<build>
		<plugins>
			<plugin>
				<groupId>org.springframework.boot</groupId>
				<artifactId>spring-boot-maven-plugin</artifactId>
			</plugin>
		</plugins>
	</build>

</project>

6. Se agregó el archivo de configuración bootstrap.yml. Las reglas de escritura se explican en detalle en el sitio web oficial de naocs. Haré un breve comentario aquí.

# 我们在nacos中编写的配置文件名是 service-api-dev.yaml
spring:
  application:
    name: springboot-api # 这边写什么 注入到nacos服务列表中的服务名就是什么
  profiles:
    active: dev # 读取配置文件中
  cloud:
    nacos:
      config:
        server-addr: 192.168.1.54:8848 # nacos地址根据自己配置的地址修改 本地就是localhost
        group: DEFAULT_GROUP # nacos中配置管理-配置列表中的Group
        prefix: service-api # Data Id 前缀
        file-extension: yaml # 同上 后缀
        namespace:  MaoJiaFeng # 这边跟上面第二张图片标红色箭头的必须一致
        refreshable-dataids:
      discovery:
        server-addr: 192.168.1.54:8848 # 注册到nacos
        namespace:  MaoJiaFeng # 同上

7. Recuerde agregar el comentario de apertura de nacos en el elemento de inicio, inicie el proyecto, puede ver que el inicio actual es dev y el número de puerto es 8088

Inserte la descripción de la imagen aquí

Aún queda el último paso aquí, verifique si nuestro servicio se ha inyectado con éxito en nacos, también puede hacer clic en los detalles para ver la información específica del servicio.

Inserte la descripción de la imagen aquí
Dirección de origen: https://gitee.com/mao_jiafeng/springboot-demo-nacos.git
Si hay algo mal, bienvenido a discutir QQ: 770850769

Supongo que te gusta

Origin blog.csdn.net/weixin_45452416/article/details/109679818
Recomendado
Clasificación