Nacos 整合Dubbo
dubbo服务提供者重启后,消费者不能正常发现提供者
解决方案
我用的是SpringCloudAlibaba 2.2.2.RELEASE,其中dubbo依赖是 spring-cloud-starter-dubbo,内部以来的 apache-dubbo 2.7.8,升级dubbo依赖,解决问题,或者升级SpringCloudAlibaba 依赖 总之就是升级dubbo的依赖为3.x解决的
dubbo 服务注册到nacos时有多余的接口名服务
解决方案
我在bootstrap.yml配置文件中配置的dubbo注册中心是:nacos://ip:port 使用:spring-cloud://ip:port 即可解决
例如:
dubbo:
application:
name: ${spring.application.name}
registry:
address: spring-cloud://192.168.59.102:8848
bootstrap.yml 不能被读取问题
SpringCloudAlibaba 2021.x 遇到
解决方案:
1.添加依赖
<!-- 解决 bootstrap.yml 不生效问题 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bootstrap</artifactId>
</dependency>
2.添加启动参数
--spring.cloud.bootstrap.enabled=true
args = Arrays.copyOf(args,args.length+1);
args[args.length-1] = "--spring.cloud.bootstrap.enabled=true";
SpringApplication.run(XXX.class, args);
SpringCloudGateway 路由不能使用 lb://service-name 方式
解决方案
Gateway 中添加 loadbalancer 依赖
<!-- loadbalancer 解决在 gateway route 中 uri 无法 lb://service-name 的方式进行转发的方式 -->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-loadbalancer</artifactId>
</dependency>