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

更换电脑后从GitHub导入的Spring Boot项目无法运行问题求助

问题解决方案

一、JRE版本不匹配问题修复

以下为IDEA环境的操作步骤,其他IDE可参照对应配置项调整:

  • 首先确认JDK17已纳入IDE配置:打开File > Project Structure > Platform Settings > SDKs,确认本地安装的JDK17已被添加到SDK列表中,路径指向JDK17的根安装目录
  • 调整项目全局JDK配置:进入Project Structure > Project Settings > Project,将SDK和Language level两个选项均设置为17
  • 调整模块级JDK配置:进入Project Structure > Project Settings > Modules,选中你的项目模块,依次将Sources页签的语言级别、Dependencies页签的模块SDK均修改为17
  • 刷新Maven依赖:右键项目根目录,选择Maven > Reload Project,确保pom.xml中修改的java.version参数完全生效
  • 校验启动配置:打开对应Spring Boot项目的启动配置页,确认JRE选项已选择JDK17

二、PostgreSQL数据库不存在报错修复

首先明确一个配置误区:spring.jpa.hibernate.ddl-auto配置仅负责操作数据库内的数据表(创建、更新、删除表结构等),不会自动创建数据库本身。你重装系统前可以正常运行,是因为当时的PostgreSQL实例中已经提前存在valholder数据库,重装系统后PostgreSQL为全新安装,该数据库未创建才会触发报错。
可按以下步骤修复:

  1. 手动创建目标数据库
    打开PostgreSQL的SQL Shell,使用你的账号密码登录后,执行以下SQL命令即可:
CREATE DATABASE valholder OWNER postgres;
  1. 验证配置
    数据库创建完成后直接重启Spring Boot项目,Hibernate会按照create-drop的配置自动创建所需的数据表,项目即可正常启动。

如果需要实现启动自动建库,无需手动操作的效果,可按以下方式调整配置:

  • 在项目resources目录下新建schema.sql文件,写入内容:
CREATE DATABASE IF NOT EXISTS valholder;
  • 修改application.properties配置,先连接PostgreSQL默认的postgres库执行初始化:
spring.datasource.url=jdbc:postgresql://localhost:5432/postgres
spring.datasource.username=postgres
spring.datasource.password=slur123~
spring.datasource.initialization-mode=always
spring.jpa.hibernate.ddl-auto=create-drop
spring.jpa.show-sql=true
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.PostgreSQLDialect
spring.jpa.properties.hibernate.format_sql=true

server.error.include-message=always

首次启动完成、数据库创建成功后,再将spring.datasource.url改回jdbc:postgresql://localhost:5432/valholder即可。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 06:39:03