image.png

    1. package com.wzy.oss;
    2. import org.springframework.boot.SpringApplication;
    3. import org.springframework.boot.autoconfigure.SpringBootApplication;
    4. import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;
    5. import org.springframework.context.annotation.ComponentScan;
    6. //默认不去加载数据库的配置,否则会自动加载数据库配置,没有就报错。加了此注解就不会报错。
    7. @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)
    8. @ComponentScan(basePackages = {"com.wzy"})
    9. public class OssApplication {
    10. public static void main(String[] args) {
    11. SpringApplication.run(OssApplication.class,args);
    12. }
    13. }

    2、启动项目
    image.png

    • spring boot 会默认加载org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration这个 类, 而DataSourceAutoConfiguration类使用了@Configuration注解向spring注入了dataSource bean,又因为 项目(oss模块)中并没有关于dataSource相关的配置信息,所以当spring创建dataSource bean时因缺 少相关的信息就会报错。

    解决办法
    方法1(推荐)、在@SpringBootApplication注解上加上exclude,解除自动加载DataSourceAutoConfiguration

    1. @SpringBootApplication(exclude = DataSourceAutoConfiguration.class)

    方法2(不推荐)、添加数据库连接的配置。