You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot启动时DataSource配置失败,调整配置后仍报PostgreSQL驱动无法加载错误

排查修正步骤

已定位的配置错误

  • 数据库连接串拼写错误:现有spring.datasource.url配置将postgresql错写为postgreslq,会直接导致Spring Boot的驱动自动匹配逻辑失效。
  • 驱动类配置无效:现有spring.datasource.driver-class-name=org.postgresql不是合法的Java类全限定路径,PostgreSQL JDBC驱动的实际入口类为org.postgresql.Driver,类加载器无法识别当前填写的内容,这是日志抛出Cannot load driver class: org.postgresql的直接原因。
  • 你pom.xml中引入的PostgreSQL驱动依赖本身配置正确,版本由Spring Boot父工程统一管理,无需手动调整版本号。

修正后的配置参考

替换原有错误配置为如下内容即可,无需手动显式指定驱动类,Spring Boot 2.x会根据连接URL自动匹配对应驱动:

spring.datasource.url=jdbc:postgresql://localhost:5432/evaccine
spring.datasource.username=postgres
spring.datasource.password=passwordishere
spring.jpa.hibernate.ddl-auto=update

配套验证操作

  • 修正配置后执行mvn clean compile刷新本地依赖缓存,避免旧缓存导致的类加载失败
  • 确认本地PostgreSQL服务正常运行在5432端口,且evaccine数据库已提前创建,配置的用户名密码拥有对应数据库的访问权限
  • 日志中DevTools相关的inMemoryDatabaseShutdownExecutor报错属于连锁触发异常:因Hikari数据源初始化失败,DevTools找不到可用的数据源才抛出依赖注入错误,只要修正数据源本身的配置,这类连锁报错会自动消失,不需要单独调整DevTools相关配置。

内容的提问来源于stack exchange,提问作者DisplayName

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.28 22:06:07