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
2. Crie um novo namespace, é melhor construir de acordo com o nome do projeto, vou nomeá-lo com meu próprio nome aqui
3. Após salvar, volte ao menu "Gerenciamento de Configuração" - "Lista de Configuração", desta vez há um novo namespace adicionado acima
4. Alterne para o namespace que você acabou de criar, clique em "+" à direita, escreva o arquivo de configuração e salve-o
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
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.
Endereço de origem: https://gitee.com/mao_jiafeng/springboot-demo-nacos.git
Se houver algo errado, bem-vindo para discutir QQ: 770850769