Spring MVC found on classpath, which is incompatible with Spring Cloud Gateway at this time. Please remove spring-boot-starter-web dependency.
问题解析:
最后一句是:请移除spring-boot-starter-web的依赖
项目是有一个common的公共依赖模块
解决方案:
所以在pom.xml中引入了common的依赖,可以在依赖中一处web
<!-- 公共依赖-->
<dependency>
<groupId>com.http.yfl</groupId>
<artifactId>common</artifactId>
<version>0.0.1-SNAPSHOT</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</exclusion>
</exclusions>
</dependency>
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
问题解析:
表明 DataSource 的 “url” 找不到 ,这是一个Gageway网关,不需要 mybatis,所以要从公共依赖中移除mybatis
解决方案:
从公共依赖中移除mybatis
这里使用第二种方法移除依赖
/**
* 1 开启网关的注册与发现
*/
@EnableDiscoveryClient
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
public class GulimallGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GulimallGatewayApplication.class, args);
}
}
本文解决了一个在SpringCloudGateway项目中遇到的问题,即SpringMVC与SpringCloudGateway不兼容的情况。通过移除spring-boot-starter-web依赖,并在公共依赖中排除mybatis,成功解决了DataSource配置失败的问题。
595

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



