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中确实配置了数据库依赖,删除后问题解决。

相关推荐
weixin_440784113 小时前
【HandlerThread实现原理】
android·java·开发语言
leoZ2313 小时前
本地跑大模型实战(七):llama.cpp 性能调优,让推理更快更省
java·人工智能·spring·生成对抗网络·语言模型·自然语言处理·llama
有梦不弃4 小时前
模块化单体架构设计方案:DDD + 六边形架构落地实践
后端·架构
mubei-1235 小时前
SpringDAO的用法
java·开发语言·数据库
happymagic5 小时前
java spring boot做的jar包程序,如何实现自动运行启动
java·运维·服务器·spring boot·jar
都叫我大帅哥8 小时前
给 Java 程序员的 CSRF 攻击详解:从原理到防御实战
java
江南十四行8 小时前
Spring框架核心(上)——IoC控制反转与DI依赖注入详解
java·后端·spring
IT_陈寒8 小时前
Redis缓存击穿把我坑惨了,原来这样设过期时间才靠谱
前端·人工智能·后端
fb_123459 小时前
Linux磁盘分区从入门到实操:MBR_GPT全解析+分区工具实战指南
java·linux·gpt
妙码生花9 小时前
从 PHP 到 AI + Golang,程序员自救转型手记(五十二):管理员权限检查中间件,AI 随意放行预闯大祸
前端·后端·go