情况描述
-
Nacos服务搭建完成。
-
引入了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>
-
添加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
-
启动类加了Nacos的启用注解:
@EnableDiscoveryClient
。 -
服务启动后,没有注册到Nacos。
原因分析
- Nacos注册服务需要依靠Web功能。
- Nacos的依赖中没有Web相关的依赖。
解决方案
添加Web相关的依赖即可解决问题。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
-
环境
Spring Cloud Alibaba 2021.0.4.0