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

运行docker compose up时Spring Boot项目无法连接PostgreSQL数据库

问题解决步骤

核心矛盾为Spring Boot应用实际请求数据库的端口为5433,与预期配置的5432不一致,按以下优先级排查即可解决:

  • 检查docker-compose.yml中Spring Boot服务的环境变量配置
    Docker环境下SPRING_DATASOURCE_URL等Spring配置相关环境变量的优先级高于jar包内置的application.properties文件。若Spring服务配置段中存在类似SPRING_DATASOURCE_URL: jdbc:postgresql://postgresqldb:5433/employeedb的配置,直接将端口修改为5432即可。
  • 校验Spring Boot激活的多环境配置
    如果docker-compose中为Spring服务设置了SPRING_PROFILES_ACTIVE环境变量指定激活的配置文件,需要检查对应激活配置(如application-docker.properties)中的数据库连接地址是否误用了5433端口。
  • 排查配置占位符的默认值
    若application.properties中数据库端口使用了占位符写法,例如jdbc:postgresql://postgresqldb:${DB_PORT:5433}/employeedb,未传递DB_PORT环境变量时会默认使用5433端口。可直接修改默认值为5432,或在Spring服务的环境变量中添加DB_PORT=5432。
  • 清理Docker残留缓存重新构建
    如果之前构建过携带错误配置的镜像,Docker缓存会导致修改后的配置不生效,执行以下命令清理后重新启动即可:
docker compose down -v
docker compose build --no-cache
docker compose up

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.18 23:57:00