部署Java.war应用程序到Heroku
在Heroku上可以运行任何东西。所以你需要带上你自己的应用服务器。推荐的方法是将其指定为构建描述符中的依赖项。然后上传你的应用程序和构建描述符,这样Heroku就可以组装所有东西(依赖关系和所有东西)。但最终取决于你如何将这些东西交给Heroku。
其实有时使用Google实际上并没有那么多的帮助。在heroku上部署Java战争是一件痛苦的事情,所列的步骤并不是那么好。
基本上,heroku只运行普通的java进程,所以你需要将你的战争文件包装在一个主要的java文件周围。这个博客文章Deploy war on Heroku概述了一些步骤,您还需要参考heroku's documentation实际上找出从git最终推送到heroku。
下面是你需要遵循的步骤(我假设你有一个战争文件准备好了)。
- 您需要从战争文件建立自己的jar文件,使其具有码头嵌入到它,这是一个可运行jar文件,可以这么说。这在步骤2中完成。
- 在您的pom.xml中创建您的maven应用程序汇编程序目标。博客文章中包含一个示例代码片段,也包含在网络上的其他各个部分。假设这叫做mywebapp.jar。 (它必须是一个罐子)
- 现在你有一个war文件,你需要创建一个加载这个war文件并创建一个jetty进程的主程序。请记住,heroku只能运行java进程,所以你在这里称jetty为一个直接进程。例如,查看博客文章 - 例如,调用此StartWebApp.java。
- Heroku需要一个简单的proc文件,这是非常多的样板。例如:
网站:SH目标/斌/ webapp的
全部上传到一个Git仓库,这样就可以很容易地推到Heroku的 - 使用此目录结构:
pom.xml
Procfile
src/main/java/root - StartWebApp.java
src/main/resources - mywebapp.jar
这推后heroku(假设你有一个雪松堆栈设置在上面的heroku链接中概述)。
git push heroku master
快乐的英雄气概。也可以这么说,这对于部署战争来说太可笑了。如果您使用heroku(作为付费客户),请提交功能请求以使其更好。为你的平台创建一个跑步者类是一个不错的选择。
您可以从我的博客中关注this post,如果您想从Spring MVC Web App部署WAR文件,那么您可以逐步解释这个问题。我尝试在Heroku上启动并运行自己的应用后编写了它。
根据常见问题解答,您应该披露该链接属于您的网站。 – LittleBobbyTables 2012-10-08 13:46:16
你想使用哪个应用程序服务器? – 2012-03-09 04:20:59
查看本教程:http://www.yegor256.com/2014/09/13/deploying-to-heroku.html它解释了如何在[rultor.com](http:// www .rultor.com) – yegor256 2014-09-13 18:45:05