idea 启动springboot项目时报错:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource
原因:
项目配置在maven依赖中有mysql,且在配置文件中配置了DataSource
Spring Boot会自动根据jar包的依赖来自动配置项目,例如当你项目下面有HSQLDB的依赖,Spring Boot会自动创建默认的内存数据库的数据源DataSource,但我们使用Mybatis自定义配置,想自己创建DataSource时就必须注释掉DataSourceAutoConfiguration。
解决办法:
1.
因此我们需要在Application类上面增加注解,排除自动按照依赖加载DataSource
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
2.@SpringCloudApplication
通过配置文件来设置
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration