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
相关产品推荐
相关产品推荐

