2012-03-09 227 views
3

你知道任何有关向Heroku部署java war应用程序的教程,或者有可能吗?部署Java.war应用程序到Heroku

谢谢...

+0

你想使用哪个应用程序服务器? – 2012-03-09 04:20:59

+0

查看本教程:http://www.yegor256.com/2014/09/13/deploying-to-heroku.html它解释了如何在[rultor.com](http:// www .rultor.com) – yegor256 2014-09-13 18:45:05

回答

1

在Heroku上可以运行任何东西。所以你需要带上你自己的应用服务器。推荐的方法是将其指定为构建描述符中的依赖项。然后上传你的应用程序和构建描述符,这样Heroku就可以组装所有东西(依赖关系和所有东西)。但最终取决于你如何将这些东西交给Heroku。

14

其实有时使用Google实际上并没有那么多的帮助。在heroku上部署Java战争是一件痛苦的事情,所列的步骤并不是那么好。

基本上,heroku只运行普通的java进程,所以你需要将你的战争文件包装在一个主要的java文件周围。这个博客文章Deploy war on Heroku概述了一些步骤,您还需要参考heroku's documentation实际上找出从git最终推送到heroku。

下面是你需要遵循的步骤(我假设你有一个战争文件准备好了)。

  1. 您需要从战争文件建立自己的jar文件,使其具有码头嵌入到它,这是一个可运行jar文件,可以这么说。这在步骤2中完成。
  2. 在您的pom.xml中创建您的maven应用程序汇编程序目标。博客文章中包含一个示例代码片段,也包含在网络上的其他各个部分。假设这叫做mywebapp.jar。 (它必须是一个罐子)
  3. 现在你有一个war文件,你需要创建一个加载这个war文件并创建一个jetty进程的主程序。请记住,heroku只能运行java进程,所以你在这里称jetty为一个直接进程。例如,查看博客文章 - 例如,调用此StartWebApp.java。
  4. 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(作为付费客户),请提交功能请求以使其更好。为你的平台创建一个跑步者类是一个不错的选择。

3

您可以从我的博客中关注this post,如果您想从Spring MVC Web App部署WAR文件,那么您可以逐步解释这个问题。我尝试在Heroku上启动并运行自己的应用后编写了它。

+0

根据常见问题解答,您应该披露该链接属于您的网站。 – LittleBobbyTables 2012-10-08 13:46:16