启动一直报错,找寻不到原因,从启动类入手筛查,发现@SpringBootApplication注解如下
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})
经查询,DataSourceAutoConfiguration.class 是 Spring Boot 自动配置数据源的类。exclude = {DataSourceAutoConfiguration.class}表示告诉 Spring Boot 在启动时不自动配置数据库相关的信息,包括连接池、数据库驱动等。
这个配置通常是在以下三种情况使用:
第一,无需数据库:应用程序不需要与数据库交互,或者数据库配置由其他方式处理。
第二,自定义数据源配置:希望完全自定义数据源配置,而不使用 Spring Boot 默认的自动配置。
第三,在某些测试环境中,可能不希望依赖实际的数据库连接,而是使用模拟或内存数据库,此时禁用数据源自动配置可能是一个选择。
除此情况下,一般不需要进行。只需要进行这两个注解配置。
@SpringBootApplication
@MapperScan
删除exclude = {DataSourceAutoConfiguration.class}即可运行成功。