Springboot项目使用@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})失效的解决方案

Posted lovoo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot项目使用@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})失效的解决方案相关的知识,希望对你有一定的参考价值。

前言

在微服务中,搭建的网关模块是不需要连接数据库资源的,但在公共模块mall-common中加入了druid数据库资源池,在启动application时,即使添加了(exclude = {DataSourceAutoConfiguration.class}也会报数据库连接的错误,如何彻底解决呢?

项目结构图:
在这里插入图片描述
下载地址:https://gitee.com/charlinchenlin/wysmall

异常内容:

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class

解决措施1

在类上加入如下配置

/**
 * 网关启动类
 */
@EnableDiscoveryClient
@SpringBootApplication(exclude = {
        DataSourceAutoConfiguration.class,
        DataSourceTransactionManagerAutoConfiguration.class,
        DruidDataSourceAutoConfigure.class ,
        HibernateJpaAutoConfiguration.class})
public class MallGatewayApplication {

    public static void main(String[] args) {
        SpringApplication.run(MallGatewayApplication.class, args);
    }

}

解决措施2

去除下面导入

  <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>druid-spring-boot-starter</artifactId>
            <version>1.2.4</version>             
        </dependency>

以上是关于Springboot项目使用@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})失效的解决方案的主要内容,如果未能解决你的问题,请参考以下文章

解决IDEA无法识别SpringBoot项目

springboot项目怎么调用深度算法

SpringBoot 使用maven创建springboot项目

springboot搭建控制台项目

Springboot 进行war包部署,以及踩坑历险!!!

springboot项目集成 redis详解