Spring Cloud Gateway启动报错

本文解决了一个在SpringCloudGateway项目中遇到的问题,即SpringMVC与SpringCloudGateway不兼容的情况。通过移除spring-boot-starter-web依赖,并在公共依赖中排除mybatis,成功解决了DataSource配置失败的问题。

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);
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值