解决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小时内删除。