2014-01-14 96 views
0

我有興趣創建一個帶Restlet的超輕量級Web服務器,主要用於與其他開發人員進行概念驗證和低阻抗協作。一個完整的servlet容器感覺太重了。從字面上看,我從直接從「入門指南」中取得的東西開始。熱重新部署RESTlet

public class Dummy extends ServerResource { 

    public static void main(String[] args) throws Exception { 
     new Server(Protocol.HTTP, 8182, Dummy.class).start(); 
    } 

    @Get("json") 
    public String hello() { 
     ST hello = new ST(); 
     hello.add("name", "World"); 
     return "{ \"hello\": \"World\"}"; 
    } 

} 

但是,我希望能夠在更改代碼時自動監視更改和重新部署。我知道Jetty可以通過一些配置來實現。有沒有人完成這個沒有建立一個完整的servlet容器?有更簡單的東西嗎?

我使用Eclipse作爲我的IDE來編輯代碼並啓動應用程序,但理想的解決方案不會依賴於此。

回答

0

這就是我稱之爲持續交付。 一言以蔽之: 我通常使用

  • SVN或Git的存儲和版本的源代碼
  • 詹金斯調度構建和部署
  • 搖籃或Maven構建和測試

SCM插件只能在存在更改時輪詢存儲庫並調用該進程,或者可以使用鉤子觸發構建。 有插件可將您的工件複製到目標服務器並重新啓動應用程序。