-->
侧边栏壁纸
博主头像
断钩鱼 博主等级

行动起来,活在当下

  • 累计撰写 28 篇文章
  • 累计创建 34 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

踩坑记录 - SpringCloudAlibaba

halt
2021-11-22 / 0 评论 / 0 点赞 / 2003 阅读 / 0 字

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>
0
博主关闭了所有页面的评论