簡體   English   中英

哪些Java Web框架提供熱重載?

[英]Which Java web frameworks provide hot-reload?

我想知道哪些Java Web應用程序框架提供了“熱重新加載”功能,即它允許開發應用程序並將它們“幾乎立即”(即在不到幾秒鍾內)重新部署在服務器上。

在Java世界中, 玩! 開箱即用,但我正在尋找的是一個更詳盡的清單。

我所知道的其他例子包括:Nuxeo WebEngine,前提是你正在使用Eclipse和正確的插件,或者在Python世界中,使用Django和Pylons(當使用--reload選項時)。

據我所知,如果使用jrebel ,幾乎每個java框架都可以進行熱重載。 如其他答案所述,某些框架內置了某種熱部署。

如果有人在這幾個月后感興趣:

你可以配置jetty,以便它將熱部署你編譯的類(eclipse + netbeans具有編譯保存功能)。 使用maven,您可以鍵入mvn jetty:run在pom.xml中mvn jetty:run此配置后:

        <plugin>
            <groupId>org.mortbay.jetty</groupId>
            <artifactId>maven-jetty-plugin</artifactId>
            <version>${jetty.version}</version>
            <configuration>
                <scanTargets>
                    <scanTarget>target/classes/</scanTarget>
                </scanTargets>
                <scanIntervalSeconds>1</scanIntervalSeconds>
            </configuration>
        </plugin>

這可以在不使用jrebel的情況下完成,這意味着:在IDE中進行更改+保存+轉到瀏覽器+ F5 =>完成了!

有了這個功能,例如wicket或vaadin是可熱部署的(但其他人也是!)

Tapestry 5具有單一類/頁面更改的熱部署,Seam也是如此。

我將假設您希望將其用於開發目的而不是用於生產(因為Java生產中的熱重新加載= =大時間失敗)。 我很少會購買商業產品,但如果你想用Java加熱重新加速開發,你真正想要的就是JRebel 熱門重裝對您來說相當輕松。

注意 :無論您做什么,都不要為Java應用程序使用JRebel(或任何熱部署)。

在塊上有一個新的孩子,RelProxy,它是開源的,不像JRebel那樣先進,但它可以用來在運行時自由更改代碼的子集並重新加載它幾乎沒有性能損失而且不需要上下文重新加載如果你願意,在開發和生產中沒有會話丟失。

如果您使用POJOs而不是EJBsSeam framework應該在您的列表中。

如果要編輯Java(控制器,型號)代碼並刷新瀏覽器以立即查看更改而無需重新啟動Web服務器,則可以使用scooter 順便說一句,它的內置工具文件瀏覽器允許您通過瀏覽器編輯(編譯)您的代碼。 瀏覽器可能無法作為IDE使用,但它可以幫助您遠程開發應用程序。

在eclipse中開發struts(2)應用程序時,只要保存成功編譯的文件,它也會自動重新加載。

但是,每次重新加載都會丟失會話,這有點煩人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM