springboot启动报错

一、问题表象

springboot启动的时候报错,报错信息是

提示项目中使用了数据库,但是编译器找不到数据库的连接

二、尝试修改代码

因为是从别人的代码修改来的,所以我以为数据库相关代码没有完全删除,当我把所有数据库相关包类库包括配置文件application.yml中的内容都删除后,还是报错。我又搜索了很多教程都没有解决这个问题,通过借助AI给了我几个解决的方向,在此我贴出来供参考:

复制代码
1. 排除数据源自动配置
在你的Spring Boot应用的主类或配置类上,使用@SpringBootApplication注解的exclude属性来排除数据源自动配置。例如:

java
import org.springframework.boot.autoconfigure.SpringBootApplication;  
import org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration;  
  
@SpringBootApplication(exclude = {DataSourceAutoConfiguration.class})  
public class YourApplication {  
    public static void main(String[] args) {  
        SpringApplication.run(YourApplication.class, args);  
    }  
}
2. 检查pom.xml或build.gradle
确保你没有在项目中不必要地包含了与数据库相关的依赖。如果有,考虑移除它们,除非你确实需要在你的应用中使用数据库。

3. 检查配置文件
确保你的application.properties或application.yml文件中没有包含任何可能触发数据源自动配置的数据库连接信息,如spring.datasource.url、spring.datasource.driver-class-name等。

4. 清理和重建项目
有时候,IDE或构建工具的缓存可能会导致意外的行为。尝试清理并重新构建你的项目。

5. 检查其他配置类
检查你的项目中是否有其他配置类可能不正确地配置了数据源。

最终我使用了方法2,发现在我的pom.xml中确实配置了数据库依赖,删除后问题解决。

相关推荐
Seven971 天前
动态规划
java
BingoGo1 天前
PHP True Async 最近进展以及背后的争议
后端·php
程序员码歌1 天前
短思考第264天,每天复盘5分钟,胜过你盲目努力1整年(2)
前端·后端·ai编程
Victor3561 天前
Hibernate(3)Hibernate的优点是什么?
后端
Victor3561 天前
Hibernate(4)什么是Hibernate的持久化类?
后端
BF06241 天前
EPICS Archiver Appliance部署Quickstart方式
java·tomcat
JaguarJack1 天前
PHP True Async 最近进展以及背后的争议
后端·php
想不明白的过度思考者1 天前
Spring Boot 配置文件深度解析
java·spring boot·后端
第二只羽毛1 天前
Java图书管理系统的设计与实现
java·大数据·安全·系统安全
cike_y1 天前
Mybatis之解析配置优化
java·开发语言·tomcat·mybatis·安全开发