在Heroku部署JHipster应用报错显示Application Error如何解决?
JHipster应用Heroku部署故障修复操作指南
部署阶段报错修复
- 匹配JDK版本:在项目根目录新建
system.properties文件,写入java.runtime.version=17(版本需和本地开发所用JDK版本一致,JHipster 7及以上版本推荐用11或17),提交代码后重新触发部署。 - 调高构建内存配额:执行Heroku CLI命令
heroku config:set MAVEN_CUSTOM_OPTS="-Xmx1g" -a taranapp,避免构建过程因内存不足中断。 - 校验构建配置:确认
pom.xml(Maven项目)或build.gradle(Gradle项目)中的Spring Boot打包插件配置正确,可正常生成可执行Jar包。
访问提示Application Error修复配置
- 修正Procfile配置:项目根目录的
Procfile需写入正确启动命令,标准配置为web: java -jar target/*.jar --spring.profiles.active=prod,heroku,确保配置文件中heroku、prod环境的参数配置完整。 - 校验数据库连接配置:若应用使用PostgreSQL等持久化数据库,确认Heroku已安装对应数据库插件,且
SPRING_DATASOURCE_URL、SPRING_DATASOURCE_USERNAME、SPRING_DATASOURCE_PASSWORD三个环境变量已正确配置为Heroku数据库的对应参数,避免数据库连接失败导致应用启动中断。 - 调整运行时JVM参数:执行命令
heroku config:set JAVA_OPTS="-Xmx512m -Xss512k" -a taranapp,适配Heroku dyno的内存限制,避免运行时内存溢出。 - 排查具体错误:执行命令
heroku logs --tail -a taranapp查看应用实时启动日志,根据日志中的异常信息针对性修复配置错误,比如端口绑定问题、缺失依赖、参数配置错误等。
内容的提问来源于stack exchange,提问作者vhiguita857
相关产品推荐
相关产品推荐

