Introdução aos microsserviços Nacos + SpringBoot

Sobre Nacos:

A instalação e introdução dos nacos podem ser consultadas no site oficial Nacos é um produto lançado pela Ali, e a documentação também está em chinês. Endereço: nacos site oficial Eu
, pessoalmente, recomendo utilizando Docker. Aqueles que não sabem como usá-lo pode dar uma olhada neste vídeo tutorial. Endereço: Mad Deus disse JAVA
Este é o vídeo janela de encaixe tutorial carregado pelo deus principal Mad disse JAVA na estação B. É fácil de entender, quem tiver interesse pode dar uma olhada.

Nacos usa:

1. Se estiver instalado localmente, visite após a inicialização bem-sucedida: localhost: 8848 / nacos pode entrar na página inicial do nacos, há apenas um namespace público por padrão

Insira a descrição da imagem aqui

2. Crie um novo namespace, é melhor construir de acordo com o nome do projeto, vou nomeá-lo com meu próprio nome aqui

Insira a descrição da imagem aqui

3. Após salvar, volte ao menu "Gerenciamento de Configuração" - "Lista de Configuração", desta vez há um novo namespace adicionado acima

Insira a descrição da imagem aqui

4. Alterne para o namespace que você acabou de criar, clique em "+" à direita, escreva o arquivo de configuração e salve-o

Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Agora começamos a escrever o código para ver como nosso código lê o arquivo de configuração do naocs e o registra. O único número de porta em nosso arquivo de configuração do nacos é: 8088

5. Construir um projeto básico do springboot, importar dependências, pom.xml é o seguinte, preste atenção ao número da versão

<?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. Adicionado o arquivo de configuração bootstrap.yml. As regras para escrever são explicadas em detalhes no site oficial da naocs. Vou fazer um breve comentário aqui.

# 我们在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. Lembre-se de adicionar o comentário nacos de abertura no item de inicialização, inicie o projeto, você pode ver que a inicialização atual é dev e o número da porta é 8088

Insira a descrição da imagem aqui

Ainda falta a última etapa aqui. Verifique se nosso serviço foi injetado com sucesso nos nacos. Você também pode clicar nos detalhes para ver as informações específicas do serviço.

Insira a descrição da imagem aqui
Endereço de origem: https://gitee.com/mao_jiafeng/springboot-demo-nacos.git
Se houver algo errado, bem-vindo para discutir QQ: 770850769

Acho que você gosta

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