我刚刚开始使用Jhipster并构建了一个标准应用程序(Maven,Postgres,Grunt,Sass,Java 8)。它在Dev中工作正常但是当我运行yo jhipster:heroku
命令,然后cd到deploy/heroku
并运行heroku open
时,浏览器会以404响应。
Postgres数据库在Heroku上看起来很好(没有锁表)。 grunt deployHeroku
和git push heroku master
的后续运行无法解决问题。
heroku记录:
2015-04-26T13:29:36.053325+00:00 heroku[router]: at=info method=GET path="/" host=myapp.herokuapp.com request_id=c7f77c65-688f-45ac-90f4-aac54d0cea95 fwd="185.51.75.249" dyno=web.1 connect=2ms service=50ms status=404 bytes=4224
2015-04-26T13:29:36.331877+00:00 heroku[router]: at=info method=GET path="/favicon.ico" host=myapp.herokuapp.com request_id=84eb4f79-9eda-4517-a60d-3fd25f2e6176 fwd="185.51.75.249" dyno=web.1 connect=1ms service=28ms status=200 bytes=5647
有趣的是,favicon和自定义404页面(我修改它以测试它)本身正常工作。但是,所有路由都会产生404.Heroku日志表明应用程序正在运行。
更新 我使用prod配置在本地进行了maven构建并运行它:
mvn -Pprod package
mvn spring-boot:run
grunt serve
我的开发机器上的一切正常。此外,部署到Cloud Front正在发挥作用。
我可以提供任何想法或更多信息吗?
感谢。
答案 0 :(得分:0)
这应该是运行jhipster webapp的前端的问题,我尚未解决,但是至少您可以检查spring boot后端是否还存在:
https://PROJECT_NAME.herokuapp.com/management/info
到目前为止,我在heroku上使用-Pdev配置文件运行jhipster。