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