原因:
maven依赖 中引入了spring-boot-starter-jdbc
。所以是应用依赖了spring-boot-starter-jdbc
,但是并没有配置DataSource
引起的问题。
解决办法:
第一种:
没有使用到DataSource
,则可以把spring-boot-starter-jdbc
的依赖去掉,这样就不会触发spring boot相关的代码
第二种:
把spring boot自动初始化DataSource
相关的代码禁止掉---禁止的方法也有两种
1.在启动项上main函数上配置exclude
@SpringBootApplication(exclude = { DataSourceAutoConfiguration.class, DataSourceTransactionManagerAutoConfiguration.class })
2.在application.properties里配置:
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration,org.springframework.boot.autoconfigure.jdbc.DataSourceTransactionManagerAutoConfiguration