Spring Boot自动配置误用旧PostgreSQL URL,H2数据库连接报错求助
问题解决方法
- 检查环境变量:系统或IDE的环境变量里有没有
SPRING_DATASOURCE_URL、SPRING_DATASOURCE_DRIVER_CLASS_NAME这类数据源相关变量,有就删掉或替换成H2的配置。 - 排查所有配置文件:除了
application.properties,还要看application-*.properties、bootstrap.properties(如果用Spring Cloud)这类文件,确保没有遗留的PostgreSQL数据源配置。 - 检查IDE运行配置:打开IDE的Run/Debug Configurations,查看Environment variables或VM arguments里有没有手动设置的
-Dspring.datasource.url=jdbc:postgresql://xxx这类参数,直接删掉。 - 清理缓存:
- IDE层面:清空IDE缓存(比如IntelliJ选File -> Invalidate Caches...),重启IDE。
- 构建工具层面:执行
mvn clean(Maven)或gradle clean(Gradle)清理构建缓存,重新编译项目。
- 保险性配置:在启动类上添加
@SpringBootApplication(exclude = {PostgreSQLAutoConfiguration.class}),避免残留的自动配置类干扰。
内容的提问来源于stack exchange,提问作者maks_rosenfeld
相关产品推荐
相关产品推荐

