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})失效的解决方案的主要内容,如果未能解决你的问题,请参考以下文章