2012-03-09 279 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