Spring Boot启动报错:无法加载PostgreSQL驱动类org.postgresql.Driver
针对你遇到的Cannot load driver class: org.postgresql.Driver错误,按以下步骤排查处理:
移除本地手动添加的PostgreSQL jar包
手动导入本地jar包容易导致Maven无法统一管理依赖,引发依赖缺失或冲突。先在IntelliJ中移除所有手动添加的PostgreSQL本地依赖。在pom.xml中添加PostgreSQL官方依赖
spring-boot-starter-jdbc仅提供JDBC基础支持,不包含具体数据库驱动。需在pom.xml中添加PostgreSQL驱动依赖:<dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <scope>runtime</scope> </dependency>runtime作用域确保驱动仅在运行时生效,避免编译阶段依赖问题。刷新Maven并清理构建
点击IntelliJ右侧Maven面板的Reload All Maven Projects,让Maven重新下载依赖。之后执行mvn clean install命令,清理旧构建文件并重新编译,确保依赖被正确引入项目。优化application.properties配置
Spring Boot 2.x及以上版本可自动根据数据源URL识别驱动类,可尝试注释掉spring.datasource.driver-class-name=org.postgresql.Driver这一行,减少配置冗余的同时避免可能的类路径问题。验证依赖引入状态
打开IntelliJ的Project Structure->Libraries,或查看External Libraries目录,确认postgresql相关jar包已被正确加载,且版本与pom.xml中声明的一致。
内容的提问来源于stack exchange,提问作者runnerpaul

