在没有重启的IDE中使用Wildfly Swarm进行开发 - 在某处"热部署"?

lat*_*ell 6 ide java-ee wildfly wildfly-swarm

我对Wildfly Swarm项目感兴趣,以创建fat-jar JavaEE应用程序,但无法弄清楚如何从IDE"热部署"更改的类.

每当我更改一行代码或JSF xhtml文件时,我当前必须重新启动整个应用程序需要大约7秒左右.那不是很有成效.

Spring Boot提供了一个spring-boot-devtools,可以重新加载至少一些类,传统的应用服务器提供热部署协议.Wildfly Swarm还有类似的东西吗?JRebel会帮忙吗?

Fre*_*con 6

您可以直接从您喜欢的IDE中的源代码运行WildFly Swarm作为Java应用程序,方法是调用您自己的Main类或org.wildfly.swarm.Swarm类.这样可以节省包装步骤.

至于热类重新加载,像往常一样,JVM将能够重新加载非结构更改,但是每当"中断"类签名时都必须重新启动.我没有尝试过,但很可能JRebel可能会帮助那里.

如果您是Eclipse用户,可以尝试使用wildfly-hive.它尝试自动检测swarm应用程序并在服务器视图中创建匹配的服务器.您只需单击start/debug/stop,类似于Eclipse中的标准服务器.