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

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

直接访问正常:

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配置:

demo服务的配置:

nacos中注册的服务:

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

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


回答:

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

<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

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

以上是 spring gateway 的 lb://服务名 形式不生效? 的全部内容, 来源链接: utcz.com/p/944878.html

回到顶部