Spring Cloud 的 Gateway 启动报错

  • 1、控制台错误
  • 2、报错时主要代码配置
    • 2.1 pom 文件
    • 2.2 启动类
    • 2.3 application.yml 文件
  • 3、解决办法

1、控制台错误

2019-06-12 16:27:50.637  INFO 19744 --- [ost-startStop-1] c.netflix.config.DynamicPropertyFactory  : DynamicPropertyFactory is initialized with configuration sources: com.netflix.config.ConcurrentCompositeConfiguration@6883377f
2019-06-12 16:27:51.720 ERROR 19744 --- [ost-startStop-1] o.s.b.web.embedded.tomcat.TomcatStarter  : Error starting Tomcat context. Exception: org.springframework.beans.factory.BeanCreationException. Message: Error creating bean with name 'servletEndpointRegistrar' defined in class path resource [org/springframework/boot/actuate/autoconfigure/endpoint/web/ServletEndpointManagementContextConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.boot.actuate.endpoint.web.ServletEndpointRegistrar]: Factory method 'servletEndpointRegistrar' threw exception; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'gatewayControllerEndpoint' defined in class path resource [org/springframework/cloud/gateway/config/GatewayAutoConfiguration$GatewayActuatorConfiguration.class]: Unsatisfied dependency expressed through method 'gatewayControllerEndpoint' parameter 2; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hystrixGatewayFilterFactory' defined in class path resource [org/springframework/cloud/gateway/config/GatewayAutoConfiguration$HystrixConfiguration.class]: Unsatisfied dependency expressed through method 'hystrixGatewayFilterFactory' parameter 0; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.web.reactive.DispatcherHandler' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
2019-06-12 16:27:51.736  WARN 19744 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Unable to start web server; nested exception is org.springframework.boot.web.server.WebServerException: Unable to start embedded Tomcat
2019-06-12 16:27:51.746  INFO 19744 --- [           main] ConditionEvaluationReportLoggingListener : Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2019-06-12 16:27:51.868 ERROR 19744 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : ***************************
APPLICATION FAILED TO START
***************************Description:Parameter 0 of method hystrixGatewayFilterFactory in org.springframework.cloud.gateway.config.GatewayAutoConfiguration$HystrixConfiguration required a bean of type 'org.springframework.web.reactive.DispatcherHandler' that could not be found.Action:Consider defining a bean of type 'org.springframework.web.reactive.DispatcherHandler' in your configuration.Process finished with exit code 1

2、报错时主要代码配置

2.1 pom 文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.pro</groupId><artifactId>ebid-gateway</artifactId><version>0.0.1-SNAPSHOT</version><name>ebid-gateway</name><description>Demo project for Spring Boot</description><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><!--<spring-cloud.version>Greenwich.SR1</spring-cloud.version>--></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--<dependency>--><!--<groupId>org.springframework.cloud</groupId>--><!--<artifactId>spring-cloud-gateway-webflux</artifactId>--><!--</dependency>--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.5</version></dependency></dependencies><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

2.2 启动类

package com.pro.ebidgateway;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;@SpringBootApplication
public class EbidGatewayApplication {public static void main(String[] args) {SpringApplication.run(EbidGatewayApplication.class, args);System.out.println("==========  ebid-gateway 服务启动  ===========");}}

2.3 application.yml 文件

##    eureka 服务注册中心配置
eureka:client:serviceUrl:defaultZone: http://localhost:8761/eureka/server:port: 5000#服务名
spring:application:name: ebid-gatewaycloud:gateway:filter:remove-non-proxy-headers:headers:- dummy# 配置路由转发routes:- id:  ebid-common# uri 代表路由的目标地址。注意:uri地址后面不要加 " / "# 消息必须使用http进行转发,lb代表从注册中心获取服务uri: lb://ebid-commonpredicates:# 重点!转发该路径!,/ebid-common/**,- Path=/ebid-common/**# 必须加上StripPrefix=1,否则访问服务时会带上ebid-common#而不是我们期望的去掉ebid-common,只保留**部分filters:- StripPrefix=1

3、解决办法

去掉依赖

    <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency>

改正后的pom文件

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVersion>4.0.0</modelVersion><parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.0.0.RELEASE</version><relativePath/> <!-- lookup parent from repository --></parent><groupId>com.huajie</groupId><artifactId>ebid-gateway</artifactId><version>0.0.1-SNAPSHOT</version><name>ebid-gateway</name><description>Demo project for Spring Boot</description><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding><java.version>1.8</java.version><!--<spring-cloud.version>Greenwich.SR1</spring-cloud.version>--></properties><dependencyManagement><dependencies><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-dependencies</artifactId><version>Finchley.RELEASE</version><type>pom</type><scope>import</scope></dependency></dependencies></dependencyManagement><dependencies><!--<dependency>--><!--<groupId>org.springframework.boot</groupId>--><!--<artifactId>spring-boot-starter-web</artifactId>--><!--</dependency>--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-gateway</artifactId></dependency><!--<dependency>--><!--<groupId>org.springframework.cloud</groupId>--><!--<artifactId>spring-cloud-gateway-webflux</artifactId>--><!--</dependency>--><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-eureka-client</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-netflix-hystrix</artifactId></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency><dependency><groupId>org.apache.commons</groupId><artifactId>commons-lang3</artifactId><version>3.5</version></dependency></dependencies><repositories><repository><id>spring-milestones</id><name>Spring Milestones</name><url>https://repo.spring.io/milestone</url><snapshots><enabled>false</enabled></snapshots></repository></repositories><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId></plugin></plugins></build></project>

执行启动类:运行正常
 

Spring Cloud 的 Gateway 服务启动报错相关推荐

  1. Spring Cloud入门-Gateway服务网关(Hoxton版本)

    文章目录 Spring Cloud入门系列汇总 摘要 Gateway 简介 相关概念 创建 api-gateway模块 在pom.xml中添加相关依赖 两种不同的配置路由方式 使用yml配置 使用Ja ...

  2. Spring cloud网关gateway代理websocket报Max frame length of 65536 has been exceeded

    Spring cloud网关gateway代理websocket报io.netty.handler.codec.http.websocketx.CorruptedWebSocketFrameExcep ...

  3. Spring循环引用-@Async注解启动报错,而@Transactional则不会

    目录 一.问题描述 二.问题分析 1.代理类 2.代理过程 三.结论 上接<Spring循环引用-@Async注解启动报错分析> 一.问题描述 Bean1Service注解@Async 启 ...

  4. Docker服务启动报错:Job for docker.service failed because the control process exited with error

    错误 Docker服务启动报错:Job for docker.service failed because the control prcess exited with error 原文地址: htt ...

  5. mysql服务启动报错:“服务读取描述失败,错误代码:2”的解决办法?

    mysql服务启动报错:"服务读取描述失败,错误代码:2"的解决办法? 这个问题是mysql的服务被损坏了,需要重建服务,不需要重新安装mysql,方法步骤如下 第1步:删除已有的 ...

  6. docker-ce 配置初始化后服务启动报错

    场景: docker-ce 安装完成,进行配置调整,修改docker启动daemon文件后启动报错:Docker version 17.03.3-ce 报错内容: You specified -b & ...

  7. spring cloud整合feign和nacos报错:No Feign Client for loadBalancing defined. Did you forget to include

    Did you forget to include spring-cloud-starter-loadbalancer 问题描述 项目环境 解决方案 1.引入eureka依赖--无效 2.降低spri ...

  8. Rabbitmq延迟消息队列服务启动报错

    报错 报错信息如下: Caused by: java.io.IOException: nullat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChanne ...

  9. IIS部署Ftp服务启动报错:除非Microsoft FTP 服务(FTPSVC)正在运行,否则无法启动FTP站点

    运行Ftp报错: 除非Microsoft FTP 服务(FTPSVC)正在运行,否则无法启动FTP站点.服务目前已停止 解决: Win键+R ==>  输入 services.msc ==> ...

最新文章

  1. 《互联网理财一册通》一一第12章 移动互联网“指尖上的理财”
  2. 汇编语言复习摘要四——第一个汇编程序
  3. mac系统学习和快捷键
  4. [AH2017/HNOI2017]礼物(FFT)
  5. centos7安装串口终端kermit
  6. [Java] 蓝桥杯ADV-158 算法提高 新建Microsoft Word文档
  7. clob大数据转换为多行数据
  8. OpenSSL密码库算法笔记——第0章 大整数的表示及相关函数
  9. hog特征提取python代码_80行Python实现-HOG梯度特征提取(转载)
  10. matlab中或者的表达,MATLAB
  11. 腾“云”架“雾”,3DCAT实时渲染带你进入元宇宙
  12. 用画图取色和在Word中使用任意颜色
  13. 技术管理进阶——团队合并、解散怎么办?
  14. python 虚拟串口通信
  15. 2.4G无线麦克风无线音频传输模块
  16. 计算机图像处理的未来发展,探讨计算机图像处理技术的发展趋势与展望
  17. 【Python】安装pip
  18. 用EASYGUI 实现msgbox。
  19. 中国联通5G+MEC技术研究与业务实践
  20. 基于 gma 的栅格数据格式转换:以netCDF(.nc)与GTiff(.tif)文件互转为例

热门文章

  1. AMD Athlon CPU 全系列回忆录
  2. 探索性数据分析-足球赛事数据集
  3. 人工智能行业火爆:AI研究生没毕业被抢光
  4. 请概述计算机技术的发展是现代核磁共振光谱法得以应用的关键,现代分析技术概述.ppt...
  5. 主流的计算机电源,2020年A/I主流配置平台,需要多少瓦电源?
  6. android 安卓开发相关软件下载神地址
  7. 京东神券:新年满500-40、1000-80、3000-240神券,每满200-30京贴 新年补贴 可叠万券
  8. jquery dataTable数据显示问题
  9. 2021年最新全国30米土地利用数据(中科院二级分类)
  10. dw6能编译asp吗_dreamweaver运行asp文件的方法