启动springboot但是不想配置数据库的解决方法
有时候启动一个springboot模块但是并不进行数据库层的业务操作,这时候在配置文件中没有配置数据库相关配置项,会报一个错误,如下:但是这个时候你不想配置数据库文件,因为毕竟我并不操作数据库,我只是进行一个文件上传到oss的操作这种,所以这时候就需要解决方法了。先来解释一下这个问题的原因:spring boot 会默认加载org.springframework.boot.autoconfigur
·
有时候启动一个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
)
更多推荐
已为社区贡献1条内容
所有评论(0)