正常情况下启动会提示如下错误,重点就在于
@SpringBootApplication 这个标签
1、一般情况下添加了注解的配置
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
就能实现我们要的效果,如果没有解决问题,大概率是我们的项目中还引用了诸如一下这些pom依赖,这样就需要我们不仅仅要配置 DataSourceAutoConfiguration,还要针对引入的包,添加需要屏蔽的依赖。
<!-- Mybatis -->
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>mybatis-plus-boot-starter</artifactId>
<version>${mybatis-plus.version}</version>
</dependency>
<dependency>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-typehandlers-jsr310</artifactId>
<version>${mybatis-jsr310.version}</version>
</dependency>
<!-- 数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>${druid.version}</version>
</dependency>
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class, DruidDataSourceAutoConfigure.class})
2、看了网上一个比较全的例子:
@SpringBootApplication(exclude = {undefined
DataSourceAutoConfiguration.class,
DataSourceTransactionManagerAutoConfiguration.class,
DruidDataSourceAutoConfigure.class ,
HibernateJpaAutoConfiguration.class})