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