Jakarta ee 在IDE中使用Wildfly Swarm开发,无需重新启动;“热部署”;在什么地方?

Jakarta ee 在IDE中使用Wildfly Swarm开发,无需重新启动;“热部署”;在什么地方?,jakarta-ee,ide,wildfly,wildfly-swarm,Jakarta Ee,Ide,Wildfly,Wildfly Swarm,我对Wildfly Swarm项目感兴趣,该项目旨在创建fat jar JavaEE应用程序,但我不知道如何从IDE“热部署”更改的类 每当我更改一行代码或JSFXHTML文件时,我当前必须重新启动整个应用程序,这需要7秒左右的时间。那不是很有成效 Spring Boot提供了一个Spring Boot开发工具,可以重新加载至少一些类, 传统的应用服务器提供热部署协议。野生蝇群也有类似的情况吗?JRebel在这里会有帮助吗?我建议使用IntelliJ Idea。它的JavaEE项目模板可以在大多

我对Wildfly Swarm项目感兴趣,该项目旨在创建fat jar JavaEE应用程序,但我不知道如何从IDE“热部署”更改的类

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

Spring Boot提供了一个Spring Boot开发工具,可以重新加载至少一些类,
传统的应用服务器提供热部署协议。野生蝇群也有类似的情况吗?JRebel在这里会有帮助吗?

我建议使用IntelliJ Idea。它的JavaEE项目模板可以在大多数应用服务器上进行热部署。

您可以通过调用自己的主类或org.WildFly.Swarm.Swarm类,直接从您喜爱的IDE中的源代码将WildFly Swarm作为Java应用程序运行。这节省了打包步骤

对于热类重新加载,与往常一样,JVM将能够重新加载非结构更改,但在“破坏”类签名时必须重新启动。我还没有尝试过,但JRebel很可能在这方面有所帮助


如果您是Eclipse用户,可以试一试。它尝试自动检测swarm应用程序,并在servers视图中创建匹配的服务器。您只需单击开始/调试/停止,这与Eclipse中的标准服务器类似。

我的解决方案是使用IntelliJ IDEA并从我的源代码创建一个分解的WAR工件。不要包含任何WildFly Swarm依赖项,但要包含其他所有依赖项

然后,您可以在JBoss运行配置中使用常规的旧WildFly Standalone,IntelliJ将部署分解的war。从那里您可以进行热交换、调试等


对于开发,请在WildFly单机版上运行代码。生产时,使用WildFly Swarm罐。这对我来说非常有效,而且我已经使用这个方法好几个月了,没有遇到很多问题。

我知道这有点晚了,但是当使用IntelliJ IDEA时,我们使用的是org.wildfly.swarm.swarm类,它可以从IDE启动,并且可以在调试模式下热重新加载类。您可以使用它进行运行配置,确保您设置了模块配置的工作目录和使用类路径。

JRebel应该在这方面有所帮助。Wildfly Swarm不是应用服务器。它只是将Wildfly库打包到一个胖罐子中。据我所知,它没有为IDE打开一个热部署端口(但也许可以这样做,这正是我想知道的)。我正试图实现完全相同的目标,但不知道从哪里开始。您如何处理与swarm相关的依赖项的排除?我在使用wildfly swarm的Eclipse项目中尝试使用org.wildfly.swarm.swarm。而且它有效!但问题是它生成的war文件不同。例如,我的项目名是Test.war,但在调试部署期间,它会创建类似507ac020-cc98-4956-9c88-418869842dcf.war的内容。。。因此,我的bean查找将失败。我使用JRebel调试我的WildFly Swarm应用程序,效果非常好