@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})

Posted aspirant

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})相关的知识,希望对你有一定的参考价值。

@EnableAutoConfiguration

作用:Spring Boot会自动根据你jar包的依赖来自动配置项目。

例如当你项目下面有HSQLDB的依赖时,Spring Boot会创建默认的内存数据库的数据源DataSource,如果你自己创建了DataSource,Spring Boot就不会创建默认的DataSource。

个人理解: 如果你用了Mybatis,它的配置文件中会指定 数据库相关的参数,这个时候就用exclude={DataSourceAutoConfiguration.class}, 让spring-boot不要根据Maven中依赖自动配置了。

以上是关于@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 中的 @ComponentScan 和 @EnableAutoConfiguration 有啥区别?

springBoot @EnableAutoConfiguration深入分析

springboot的@EnableAutoConfiguration起作用的原理

@EnableAutoConfiguration和@SpringbootApplication注解

Spring Boot源码分析@EnableAutoConfiguration注解@AutoConfigurationImportSelector注解的处理

@EnableAutoConfiguration