1.错误信息

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'routeDefinitionRouteLocator' defined in class path resource [org/springframework/cloud/gateway/config/GatewayAutoConfiguration.class]: Unsatisfied dependency expressed through method 'routeDefinitionRouteLocator' parameter 4; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.core.convert.ConversionService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=webFluxConversionService)}

Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.core.convert.ConversionService' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Qualifier(value=webFluxConversionService)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1662) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1221) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1175) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:857) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:760) ~[spring-beans-5.1.10.RELEASE.jar:5.1.10.RELEASE]
... 19 common frames omitted

2.原因

同时引入依赖:spring-cloud-starter-gateway 和 spring-boot-starter-web

在gateway中已经引用了web模块,因此会造成冲突,这个原因我之前在学习gateway时其实已经注意到了,但是依旧报错

pom.xml文件如下

<dependencies>
<dependency>
<groupId>com.fdzang.microservice</groupId>
<artifactId>api-common</artifactId>
<version>1.0-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>${spring.cloud.starter.version}</version>
</dependency> <dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
<version>${spring.cloud.starter.version}</version>
</dependency> <dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-configuration-processor</artifactId>
<version>${spring.boot.version}</version>
<optional>true</optional>
</dependency>
</dependencies>

在我的pom中并未依赖web模块,依旧报错,于是尝试在gateway中排除web,无果,遂百度。

经历了各种尝试之后,我发现我引用的公共模块common中引用了web模块,破案了

于是移除

<dependency>
  <groupId>com.fdzang.microservice</groupId>
  <artifactId>api-common</artifactId>
  <version>1.0-SNAPSHOT</version>
  <exclusions>
    <exclusion>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </exclusion>
  </exclusions>
</dependency>

运行成功。

最新文章

  1. 程序员必须要知道的Hadoop的一些事实
  2. Java 抽象类的理解
  3. react UI交互 简单实例
  4. [转]C#常用开源类库收集
  5. java实验三20135104
  6. mysql force index() 强制索引的使用
  7. Codeforces Round #381 (Div. 2) D. Alyona and a tree 树上二分+前缀和思想
  8. Mysql limit offset
  9. java 的Swing
  10. java-脚本-编译-注解
  11. C# 正则表达式(一)
  12. QNX环境
  13. [POI2014]HOT-Hotels
  14. scrapy csvfeed spider
  15. 机器学习(九)隐马尔可夫模型HMM
  16. Docker介绍基本概念(一)
  17. 漫画HDFS工作原理(转)
  18. Copycat - configure
  19. Boost--optional
  20. windows mysql绿色版配置

热门文章

  1. [其它]iOS 13 正式版发布 iPhone 6s或更新型号均可升级
  2. python 日期、时间、字符串相互转换
  3. 学习笔记之Python 3
  4. 19、localStorage.getItem得到的是[object Object] 的解决方案
  5. 【译】Matplotlib:plotting
  6. AOP的动态实现cglib和jdk
  7. Golang: 模拟搜索引擎爬虫
  8. Win10下免安装版MySQL5.7的安装和配置
  9. /bin/false 和 /usr/sbin/nologin
  10. Docker 0x13: Docker 构建集群/服务/Compose/分布式服务栈