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

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

直接访问正常:
image.png

lb访问报错:
image.png

我的配置如下:

依赖版本:

//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配置:
image.png

demo服务的配置:
image.png

nacos中注册的服务:
image.png

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

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

阅读 3.2k
2 个回答

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

<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>

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

filters:

  - StripPrefix=1

看你的业务系统接口是怎样的,这里相应的修改配置

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题