解决springcloud 2021 gateway 报503 错误代码


POM文件依赖

注意:nacos兼容feign,feign集成ribbon,默认实现负载均衡;nacos不兼容springcloud gateway自带的ribbon。

 1         <!-- 服务注册 -->
 2         <dependency>
 3             <groupId>com.alibaba.cloud</groupId>
 4             <artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
 5             <exclusions>
 6                 <exclusion>
 7                     <artifactId>guava</artifactId>
 8                     <groupId>com.google.guava</groupId>
 9                 </exclusion>
10             </exclusions>
11         </dependency>
12         <!--网关-->
13         <dependency>
14             <groupId>org.springframework.cloud</groupId>
15             <artifactId>spring-cloud-starter-gateway</artifactId>
16         </dependency>
17 
18         <!--fegin组件 fhadmin.org-->
19         <dependency>
20             <groupId>org.springframework.cloud</groupId>
21             <artifactId>spring-cloud-starter-openfeign</artifactId>
22         </dependency>
23         <!-- Feign Client for loadBalancing -->
24         <dependency>
25             <groupId>org.springframework.cloud</groupId>
26             <artifactId>spring-cloud-loadbalancer</artifactId>
27         </dependency>

版本:

<spring-cloud.version>2020.0.3</spring-cloud.version>
<spring-cloud-alibaba.version>2021.1</spring-cloud-alibaba.version>
<nacos.version>2021.1</nacos.version>

网关Gateway的Application.yml配置如下

 1 server:
 2   port: 8080
 3 spring:
 4   application:
 5     name: api-gateway
 6   cloud:
 7     nacos:
 8       discovery:
 9         server-addr: 127.0.0.1:8848
10     gateway:
11       discovery:
12         locator:
13           enabled: true #表明gateway开启服务注册和发现的功能,并且spring cloud gateway自动根据服务发现为每一个服务创建了一个router,这个router将以服务名开头的请求路径转发到对应的服务。
14           lower-case-service-id: true #是将请求路径上的服务名配置为小写(因为服务注册的时候,向注册中心注册时将服务名转成大写的了),比如以/service-hi/*的请求路径被路由转发到服务名为service-hi的服务上。
15       routes:
16         - id: service-hosp
17           uri: lb://service-hosp #此配置的值注册到Nacos中服务提供者的spring.application.name的值
18           predicates:
19             - Path=/*/hosp/**
20         - id: service-cmn
21           uri: lb://service-cmn
22           predicates:
23             - Path=/*/cmn/**  #设置路由断言,代理servicerId为data-service1的/ data-service1 /路径

启动测试

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM