问题:
spring boot 会默认加载 org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 这个类,而 DataSourceAutoConfiguration 类使用了 @Configuration 注解向 spring 注入了 dataSource bean ,又因为项目中并没有关于 dataSource 相关的配置信息,所以当 spring 创建 dataSource bean 时因缺少相关的信息就会报错。
解决
在 @SpringBootApplication
注解上加上 exclude ,
解除自动加载 DataSourceAutoConfiguration
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)