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

Spring Boot配置远程PostgreSQL服务器后仍尝试连接localhost导致连接失败求助

解决Spring Boot连接远程PostgreSQL却默认连localhost的问题

嘿,我一眼就看到问题出在哪了——你的JDBC URL格式写错啦!

你当前的配置里:

spring.datasource.url=jdbc:postgresql:192.168.4.33:5432/postgres

PostgreSQL的JDBC驱动要求URL必须以jdbc:postgresql://开头,你漏掉了中间的//。这个格式错误会让驱动直接忽略你写的IP地址,转而使用默认的localhost:5432,这就是为什么你明明指定了远程IP却还是连本地的原因。

修正后的正确配置

把URL改成下面这样就可以了:

spring.datasource.url=jdbc:postgresql://192.168.4.33:5432/postgres

万一修正后还是连不上?

如果改完URL还是有问题,可以再检查这几个点:

  • 远程PostgreSQL服务器的postgresql.conf里,listen_addresses要设为*(允许所有IP访问)或者明确包含你的应用服务器IP
  • 服务器的pg_hba.conf需要添加规则,允许你的应用服务器IP访问,比如:host all all 你的应用服务器IP/32 md5
  • 确认远程服务器的防火墙/安全组已经开放了5432端口,允许你的应用服务器所在的网络访问

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.28 18:17:41