在写springcloud alibaba微服务的时候,遇到问题如下
common公共模块添加依赖
nacos2.0是单独添加的
<!--依赖已由下面的dependencyManagement中alibabaCloud控制,不需要版本号-->
<!-- 服务注册发现-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-ribbon</artifactId>
</exclusion>
</exclusions>
</dependency>
<!-- 配置中心-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<exclusions>
<exclusion>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
</exclusion>
</exclusions>
</dependency>
<!--默认使用的还是1.4,单独添加该依赖-->
<dependency>
<groupId>com.alibaba.nacos</groupId>
<artifactId>nacos-client</artifactId>
<version>2.0.0</version>
</dependency>
bootstrap.yml配置
server:
port: 7800
spring:
cloud:
nacos:
discovery:
server-addr: xx.xxx.xxx.xx:8848
application:
name: mall-auth-server
启动结果如下
链接的地址居然是localhost的8848
虽然报错,但远程nacos却显示服务已注册
几经思索之后
解决方法
原因:在common中引入了nacos的discovery依赖以及config依赖,但配置文件中只配置了discovery的地址,config有默认地址为localhost,可以选择加上config或者如果不配置,选择移除依赖.
1.
或
2.