首页 文章

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

提问于
浏览
6

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

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

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

4 回答

  • 1

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

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

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

  • -3

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

    然后你可以使用常规的旧WildFly Standalone和JBoss运行配置,IntelliJ将部署爆炸的战争 . 从那里你可以热插拔,调试等 .

    对于开发,请在WildFly Standalone上运行代码 . 对于 生产环境 ,请使用WildFly Swarm jar . 这对我来说非常有效,而且我已经使用这种方法数月而没有太多问题 .

  • 6

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

  • 0

    我建议使用IntelliJ Idea . 其JavaEE项目模板适用于大多数应用程序服务器上的热部署 .

相关问题