Nacos 无法注册服务
情况描述:
-
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
天河有尽身作涯,星海无边前是岸。