一.报错描述
springboot项目没用到数据库,配置不当会报错.因为一般项目都会用到数据库.
报错原因:Spring Boot默认会尝试自动配置数据源(DataSource),如果发现类路径中存在数据库驱动MySQL,但没有配置数据库连接信息(如spring.datasource.url),则会抛出异常。
通过排除自动配置或移除相关依赖,明确告诉Spring Boot不需要数据库支持。
二.解决方案
2.1排除数据库自动配置
在主启动类上添加exclude参数
@SpringBootApplication(exclude = {
DataSourceAutoConfiguration.class
})
public class MyApplication {
public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}
}
2.2在配置文件中排除自动配置
在application.properties或 application.yml配置文件中添加以下配置
# application.properties
spring.autoconfigure.exclude=org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration
2.3移除不必要的数据库依赖
pom.xml文件中删除与数据库的依赖
<!-- 如果存在以下依赖,且你不需要数据库,请删除它们 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-jdbc</artifactId>
</dependency>