Spring Boot连接Render PostgreSQL数据库失败求助
问题诊断与解决
从报错信息java.net.UnknownHostException: @dpg-cligukdkt82s73c4s830-a.oregon-postgres.render.com可以直接定位核心问题:主机地址前缀多了一个无效的@符号,导致DNS无法解析这个错误的主机名。
修复步骤
- 检查
application.properties中的JDBC URL配置:
你大概率是复制Render提供的数据库主机地址时误带了@符号,或是在配置环境变量/占位符时错误引入了@。比如可能把${DB_HOST}写成了@${DB_HOST}。 - 修正JDBC URL格式:
确保最终的JDBC URL符合标准规范,正确格式示例:
注意主机部分绝对不能包含@符号——@是JDBC URL中用于分隔用户名与主机的标识,但你已经将用户名密码放在URL参数中,因此主机部分必须是纯域名。spring.datasource.url=jdbc:postgresql://dpg-cligukdkt82s73c4s830-a.oregon-postgres.render.com:5432/你的数据库名?user=你的用户名&password=你的密码 - 验证连接有效性:
修正配置后,可先用psql客户端或数据库连接工具单独测试连接,确认主机地址能正常解析,再重新执行mvn clean package。
内容的提问来源于stack exchange,提问作者milanHrabos
相关产品推荐
相关产品推荐

