有时候启动一个springboot模块但是并不进行数据库层的业务操作,这时候在配置文件中没有配置数据库相关配置项,会报一个错误,如下:

但是这个时候你不想配置数据库文件,因为毕竟我并不操作数据库,我只是进行一个文件上传到oss的操作这种,所以这时候就需要解决方法了。

先来解释一下这个问题的原因:

spring boot 会默认加载 org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration 这个
类,
DataSourceAutoConfiguration 类使用了 @Configuration 注解向 spring 注入了 dataSource bean ,又因为
项目( oss 模块)中并没有关于 dataSource 相关的配置信息,所以当 spring 创建 dataSource bean 时因缺
少相关的信息就会报错。
 
解决方法有两种:
 
方法一:就是配置数据库配置文件,这是我们都不想的。
方法二:这是重头戏,就是在@SpringBootApplication注解上加上exclude,解除自动加载DataSourceAutoConfiguration
1 @SpringBootApplication (exclude = DataSourceAutoConfiguration. class )
 

 

 

 

 

更多推荐