Descripción de la situación
-
El servicio de Nacos está configurado.
-
Se introdujeron dependencias de Nacos.
<!-- SpringCloud Alibaba 服务管理 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId> </dependency> <!-- SpringCloud Alibaba 配置管理 --> <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId> </dependency>
-
Agregue la configuración relacionada con Nacos.
spring: cloud: nacos: discovery: # 服务注册地址 server-addr: Nacos服务器地址:8848 # 命名空间 namespace: Nacos命名空间标识 config: # 配置中心地址 server-addr: Nacos服务器地址:8848 # 命名空间 namespace: Nacos命名空间标识 # 配置文件格式 file-extension: yaml # 共享配置 extension-configs: # 公共配置 - dataId: application.${ spring.cloud.nacos.config.file-extension} refresh: true # 模块配置 - dataId: ${ spring.application.name}-${ spring.profiles.active}.${ spring.cloud.nacos.config.file-extension} refresh: true
-
La clase de inicio se agrega con la anotación de habilitación de Nacos:
@EnableDiscoveryClient
. -
Una vez iniciado el servicio, no quedó registrado en Nacos.
Análisis de causa
- El servicio de registro de Nacos se basa en la funcionalidad web.
- No hay dependencias relacionadas con la Web entre las dependencias de Nacos.
solución
Agregar dependencias relacionadas con la web puede resolver el problema.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
-
ambiente
Nube de primavera Alibaba 2021.0.4.0