解决springcloud2021gateway报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&le.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组件 -->
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的l配置如下
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,这个route r将以服务名开头的请求路径转发到对应的服务。
14 lower-case-service-id: true #是将请求路径上的服务名配置为⼩写(因为服务注册的时候,向注册中⼼注册时将服务名转成⼤写的了),⽐如以/se rvice-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 /路径
启动测试
spring framework
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论