关于typescript:遇到503-错误代码应如何解决

POM文件依赖

<dependencies>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
<!--gateway fhadmin.org-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
    <version>3.0.2</version>
</dependency>
<!--spring-boot fhadmin.org-->
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

</dependencies>

点击手游标签并拖拽以挪动
我在父组件中退出的nacos的相干依赖如下:

<dependency>

<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${nacos.version}</version>

</dependency>
<!–alibaba fhadmin.org–>
<dependency>

<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>${nacos.version}</version>

</dependency>

点击并拖拽以挪动
nacos的版本如下:

<properties>

<nacos.version>2021.1</nacos.version>

</properties>

点击并拖拽以挪动
gateway的application.yml文件配置如下:

fhadmin.org

server:
port: 9040
spring:
application:

name: gateway

cloud:

gateway:
  routes:
    - id: consumer
      uri: lb://consumer
      #          uri: 
      predicates:
        - Path=/**
nacos:
  discovery:
    server-addr: localhost:8848
    metadata:
      preserved.heart.beat.interval: 3 #心跳距离。工夫单位:秒。心跳距离
      preserved.heart.beat.timeout: 6 #心跳暂停。工夫单位:秒。 即服务端6秒收不到客户端心跳,会将该客户端注册的实例设为不衰弱:
      preserved.ip.delete.timeout: 9 #Ip删除超时。工夫单位:秒。即服务端9秒收不到客户端心跳,会将该客户端注册的实例删除:

点击并拖拽以挪动
当我通过uri: 去调用服务时,是能够调用的,然而当我用uri lb://consumer时就无奈调用服务,报错503.

解决办法是:
退出feign依赖。

<dependencies>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-gateway</artifactId>
    <version>3.0.2</version>
</dependency>
<!--fegin组件 fhadmin.org-->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-openfeign</artifactId>
    <version>3.0.2</version>
</dependency>
<!-- Feign Client for loadBalancing -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-lowww.diuxie.comadbalancer</artifactId>
    <version>3.0.2</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-test</artifactId>
    <scope>test</scope>
</dependency>

</dependencies>

点击并拖拽以挪动
猜想起因:nacos兼容feign,feign集成ribbon,默认实现负载平衡;或者是nacos不兼容springcloud gateway自带的ribbon。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理