2011-03-23 97 views
0

Currentyl我正在一個Java Web應用程序的東西簡單的JSF + Spring + Hibernate的教科書應用程序架構,但我發現我每次必須做到這一點,也在更新MySQL腳本,所以Java快速web applicatoin部署實踐

是否有任何良好的做法快速部署Java Web應用程序?

編輯

這是當前進程:

  1. 我在本地主機上在哪裏工作我很快 與Eclipse部署
  2. 如果一切工作的罰款我導出一個WAR與日食
  3. 通過FTP上傳這個WAR到(託管)生產服務器
  4. 把這個移動到tomcat我們bapps

謝謝。

提示。我使用Eclipse作爲我的IDE和不使用Maven也不螞蟻

+0

究竟你想要做什麼:成功更改應用程序後上傳到生產服務器,或部署到本地服務器進行測試?是否有任何特殊的原因,您不使用像Maven或Ant這樣的構建工具? – weltraumpirat 2011-03-23 22:49:16

+0

[你如何開發JSF應用程序?](http://stackoverflow.com/questions/446694/how-do-you-develop-jsf-apps) – 2011-03-23 22:51:12

+0

我想要一個不是本地開發部署的生產部署 – Necronet 2011-03-23 22:56:46

回答

1

有很多的工具,你可以用它來自動構建和部署過程:

編譯應用程序=>部署到本地服務器= >執行單元和集成測試=>如果所有本地測試都通過,則將WAR文件上傳到Web服務器 - 這正是Maven和Ant發明的功能類型!
如果你想擺脫這些任務中涉及的繁瑣手工工作,也許再次檢查它們並不是一個壞主意。

另外,還有更高級的持續集成解決方案,如Hudson,它可以幫助您更好地集成源代碼管理和部署過程。

但是這些都不會加速數據傳輸。

看起來您最需要關注的是找到一個提供商來加快您的互聯網連接:但是,如果您管理構建流程,則將內容上傳到服務器可能是最耗時的部分。

+0

對於WAR部署,WAR文件的內容往往緩慢變化(大量靜態罐)。 rsync對於這些事情非常有用。 – 2011-03-23 23:21:24

+0

井是不是提供者我所關心的是更多關於自動執行上述步驟... – Necronet 2011-03-24 01:42:38

1

最重要的一件事就是能夠編寫腳本,因此您可以讓計算機將其自動化。

您可能可以讓Netbeans爲您的eclipse項目創建構建腳本,以便您可以運行ant來創建您的戰爭。如果沒有,請繼續手動進行。

然後你需要腳本的FTP會話。這很簡單 - 存在許多可編寫腳本的程序(或者您可以使用支持ftp的現代Norton Commander克隆),然後編寫腳本。

然後你需要腳本的MySQL腳本的變化。這並不容易建議,因爲你沒有提到需要完成的工作,但是你可以用Perl腳本或者一個擴展宏的小型獨立PHP代碼片段來實現。

您需要收集單個腳本中的所有步驟,然後才能輕鬆調用...

(或者你可以只弄清楚如何跟Tomcat的管理控制檯,它允許你遠程更新WAR文件 - 但這可能行不通或者我本來期望你這樣做的話)