Spring Cloud 的 Gateway 服务启动报错
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 服务启动报错相关推荐
- Spring Cloud入门-Gateway服务网关(Hoxton版本)
文章目录 Spring Cloud入门系列汇总 摘要 Gateway 简介 相关概念 创建 api-gateway模块 在pom.xml中添加相关依赖 两种不同的配置路由方式 使用yml配置 使用Ja ...
- Spring cloud网关gateway代理websocket报Max frame length of 65536 has been exceeded
Spring cloud网关gateway代理websocket报io.netty.handler.codec.http.websocketx.CorruptedWebSocketFrameExcep ...
- Spring循环引用-@Async注解启动报错,而@Transactional则不会
目录 一.问题描述 二.问题分析 1.代理类 2.代理过程 三.结论 上接<Spring循环引用-@Async注解启动报错分析> 一.问题描述 Bean1Service注解@Async 启 ...
- 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 ...
- mysql服务启动报错:“服务读取描述失败,错误代码:2”的解决办法?
mysql服务启动报错:"服务读取描述失败,错误代码:2"的解决办法? 这个问题是mysql的服务被损坏了,需要重建服务,不需要重新安装mysql,方法步骤如下 第1步:删除已有的 ...
- docker-ce 配置初始化后服务启动报错
场景: docker-ce 安装完成,进行配置调整,修改docker启动daemon文件后启动报错:Docker version 17.03.3-ce 报错内容: You specified -b & ...
- 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 ...
- Rabbitmq延迟消息队列服务启动报错
报错 报错信息如下: Caused by: java.io.IOException: nullat com.rabbitmq.client.impl.AMQChannel.wrap(AMQChanne ...
- IIS部署Ftp服务启动报错:除非Microsoft FTP 服务(FTPSVC)正在运行,否则无法启动FTP站点
运行Ftp报错: 除非Microsoft FTP 服务(FTPSVC)正在运行,否则无法启动FTP站点.服务目前已停止 解决: Win键+R ==> 输入 services.msc ==> ...
最新文章
- 《互联网理财一册通》一一第12章 移动互联网“指尖上的理财”
- 汇编语言复习摘要四——第一个汇编程序
- mac系统学习和快捷键
- [AH2017/HNOI2017]礼物(FFT)
- centos7安装串口终端kermit
- [Java] 蓝桥杯ADV-158 算法提高 新建Microsoft Word文档
- clob大数据转换为多行数据
- OpenSSL密码库算法笔记——第0章 大整数的表示及相关函数
- hog特征提取python代码_80行Python实现-HOG梯度特征提取(转载)
- matlab中或者的表达,MATLAB
- 腾“云”架“雾”,3DCAT实时渲染带你进入元宇宙
- 用画图取色和在Word中使用任意颜色
- 技术管理进阶——团队合并、解散怎么办?
- python 虚拟串口通信
- 2.4G无线麦克风无线音频传输模块
- 计算机图像处理的未来发展,探讨计算机图像处理技术的发展趋势与展望
- 【Python】安装pip
- 用EASYGUI 实现msgbox。
- 中国联通5G+MEC技术研究与业务实践
- 基于 gma 的栅格数据格式转换:以netCDF(.nc)与GTiff(.tif)文件互转为例
热门文章
- AMD Athlon CPU 全系列回忆录
- 探索性数据分析-足球赛事数据集
- 人工智能行业火爆:AI研究生没毕业被抢光
- 请概述计算机技术的发展是现代核磁共振光谱法得以应用的关键,现代分析技术概述.ppt...
- 主流的计算机电源,2020年A/I主流配置平台,需要多少瓦电源?
- android 安卓开发相关软件下载神地址
- 京东神券:新年满500-40、1000-80、3000-240神券,每满200-30京贴 新年补贴 可叠万券
- jquery dataTable数据显示问题
- 2021年最新全国30米土地利用数据(中科院二级分类)
- dw6能编译asp吗_dreamweaver运行asp文件的方法