哪些Java Web框架提供热重载?

Ste*_*ier 11 java web-frameworks application-server hotdeploy

我想知道哪些Java Web应用程序框架提供了"热重新加载"功能,即它允许开发应用程序并将它们"几乎立即"重新部署在服务器上(即,在不到几秒钟内).

在Java世界中,玩!开箱即用,但我正在寻找的是一个更详尽的清单.

我所知道的其他例子包括:Nuxeo WebEngine,前提是你正在使用Eclipse和正确的插件,或者在Python世界中,使用Django和Pylons(当使用该--reload选项时).

H M*_*les 15

据我所知,如果使用jrebel,几乎每个java框架都可以进行热重载.如其他答案所述,某些框架内置了某种热部署.


Kar*_*ell 10

如果有人在这几个月后感兴趣:

你可以配置jetty,以便它可以热部署你编译的类(eclipse + netbeans具有编译保存功能).使用maven,您可以mvn jetty:run在pom.xml中输入此配置后:

        <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>
Run Code Online (Sandbox Code Playgroud)

这可以在不使用jrebel的情况下完成,这意味着:在IDE中进行更改+保存+转到浏览器+ F5 =>完成了!

有了这个功能,例如wicket或vaadin是可热部署的(但其他人也是!)