搜索百度可知道:此问题出现的原因是在SpringCloudGateway中spring-boot-starter-webflux依赖与spring-boot-starter-web依赖冲突导致的
解决问题思路
既然找不到这个bean 就给他手动加入该bean通过配置的形式注入
@Configuration
public class WebConfig {
@Bean
public ServerCodecConfigurer serverCodecConfigurer() {
return ServerCodecConfigurer.create();
}
}
然后报了个新bug
***************************
APPLICATION FAILED TO START
***************************
Description:
Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway.
Action:
Please set spring.main.web-application-type=reactive or remove spring-boot-starter-web dependency.
根据提示 需要修改配置

然后发现gateway 找不到主数据库的bug
dynamic-datasource can not find primary datasource
解决思路是 因为父级数据源中存在dynamic-datasource 和 mybatic相关的包 通过 maven help 去搜索包路径 最终在 这个通用包中找到。并在引入的时候将其排除即可


<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-redis</artifactId>
<exclusions>
<exclusion>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
</exclusion>
<exclusion>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-common-datasource</artifactId>
</exclusion>
</exclusions>
</dependency>
2827

被折叠的 条评论
为什么被折叠?



