我的前端是Nuxt应用,API是Spring启动。在我本地的开发环境中,一切正常。但是,在将两个应用程序托管在Heroku上之后,几个URL返回404页。在我的API的Heroku日志中,我注意到当我单击admin / tours或admin / bikes页面时,它们应该从/ tours和/ bikes端点获取数据,但它永远不会注册路径。
[我首先想到的是,我的前端代码有问题。但是路线在当地环境下运行良好。然后我认为这与API有关。但是,当我在浏览器上手动点击托管的API路由时,它也可以正常工作。在本地计算机上构建应用程序并以生产模式运行也可以正常工作。
我不知道为什么它从不打那两条路线,而是其他。
您是否已将'Procfile'添加到Spring Boot应用程序的根目录?去年,我遇到了类似的问题,并在Spring Boot应用程序的根目录中添加了“ Procfile”(无扩展名),并解决了该问题。
将此行添加到您的“ Procfile”
web: java $JAVA_OPTS -Dserver.port=$PORT -jar target/*.jar
此处有更多信息:https://devcenter.heroku.com/articles/java-support#default-web-process-type