记录一次项目开发中使用mongodb时项目启动不起来,报错
Description:
Failed to configure a DataSource: ‘url’ attribute is not specified and no embedded datasource could be configured.
Reason: Failed to determine a suitable driver class
报错原因是不知道导了那个包,由于依赖传递性,导致这个模块被看做使用了hibernate连接数据库,由于你没有写database的url等配置所以项目启动不了.
此时因为你使用的是MongoDB没有连接关系型数据库,配置database不太合理,有以下两个解决方案
- 知道是谁传递的,比如是common传递的
则在common的mvn依赖里添加如下代码
这段代码的意思是不传递那个包 - 不知道是谁传递的
因为我不知道是谁传递的,也确定在以后不会使用到hibernate或者其他的orm框架,可以在启动类添加如下代码
@SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})
这种方式是取消springboot的自动加载数据源这一机制