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

