尚硅谷的谷粒教育项目时遇到的
报错: Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.
spring boot 会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration这个类,
而DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean,又因为项目(oss模块)中并没有关于dataSource相关的配置信息,所以当spring创建dataSource bean时因缺少相关的信息就会报错。
缺少的信息:启动时,找数据库配置,但是现在模块因为不需要操作数据库,只是做上传图片到oss功能,没有配置数据库
解决办法:
方法1 : 加上数据库配置。
但是我暂时不需要用到这个配置,所以我采用了第二种
方法2:在启动类添加属性,默认不去加载数据库配置。
在@SpringBootApplication注解上加上exclude,解除自动加载DataSourceAutoConfiguration
@SpringBootApplication(exclude = DataSourceAutoConfiguration.class)