spring gateway 的 lb://服务名 形式不生效?

作者站长头像
站长
· 阅读数 9

大家好,我在spring gateway中如果用http的形式是可以访问成功的,但是换成lb://服务名的形式就一直报503。

直接访问正常:spring gateway 的 lb://服务名 形式不生效?

lb访问报错:spring gateway 的 lb://服务名 形式不生效?

我的配置如下:

依赖版本:

//spring boot版本是2.6.6
<spring-cloud.version>2021.0.3</spring-cloud.version>
<spring-cloud-alibaba.version>2021.0.1.0</spring-cloud-alibaba.version>
<alibaba.nacos.version>2.0.4</alibaba.nacos.version>

<spring-cloud-starter-alibaba-nacos-discovery.version>0.9.0.RELEASE</spring-cloud-starter-alibaba-nacos-discovery.version>
<spring-cloud-starter-alibaba-nacos-config.version>0.9.0.RELEASE</spring-cloud-starter-alibaba-nacos-config.version>

gateway配置:spring gateway 的 lb://服务名 形式不生效?

demo服务的配置:spring gateway 的 lb://服务名 形式不生效?

nacos中注册的服务:spring gateway 的 lb://服务名 形式不生效?

百度可能的原因:1、缺少 spring-cloud-starter-loadbalancer 依赖 (这个我确保已经加了)2、nacao命名空间问题(我的应该都是一致的)3、版本问题(这个我不确定我的是否有问题)

🥲🥲🥲鼓捣一天啦!实在没弄明白,特来求助,大神们请帮我看看是什么原因可不可以?谢谢!

回复
1个回答
avatar
test
2024-07-14

问题已解决,经过摸索,解决方法如下:

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

改为

<!--使用的版本是 2.2.3.RELEASE-->
<dependency>
    <groupId>com.alibaba.cloud</groupId>
    <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>

感谢上面各位的解答!😁😁😁

回复
likes
适合作为回答的
  • 经过验证的有效解决办法
  • 自己的经验指引,对解决问题有帮助
  • 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
  • 询问内容细节或回复楼层
  • 与题目无关的内容
  • “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容