gpt4 book ai didi

java - Wildfly 热部署太慢

转载 作者:行者123 更新时间:2023-12-01 18:22:23 25 4
gpt4 key购买 nike

我决定使用 Wildfly 8.2.0-Final 作为应用程序服务器,而不是 Glassfish 4.1,因为我听说过它的速度不错。

我做的第一件事是创建一个普通的 Java EE Web 应用程序(目前基于 ant,但我将考虑使用 Maven)。 NetBeans 8.0.2 中启用了保存时编译。

但是,令我沮丧的是,如果我更改静态内容或更改简单 REST 服务的内容,例如:

@GET
@Produces("text/plain")
public String getText() {
return "Foobar";
}

更改生效最多需要几秒钟的时间。对于 Java 类,我几乎可以忍受这种情况,但对于静态内容,我希望立即得到反馈,因为我做了很多增量的小更改。

这在 Glassfish 上通常需要大约 200 毫秒(完全相同的代码),所以我不明白它在 Wildfly 上慢了 10 倍?

最佳答案

根据描述,我假设您正在部署到独立/部署。部署扫描器会拾取该文件夹中所做的更改,幸运的是,部署扫描器是可配置的。

There is a very good description in the documentation ,但重要的是您需要降低扫描间隔。

如果您以前从未使用过 JBoss CLI,您可能有兴趣了解它的 GUI 模式。在 bin 目录中,使用 -c 选项调用 jboss-cli.sh 脚本来连接到本地服务器,并使用 --gui 选项来启动 gui:

<WFLY_HOME>/bin/jboss-cli.sh -c --gui

JBoss CLI GUI

如上图所示,您可以展开部署扫描器子系统,然后右键单击扫描间隔属性并选择“写入属性”以打开下面的对话框。

降低数字(500 毫秒 = 半秒),单击“确定”,并记住单击右上角的“提交”以实际应用您的更改。

关于java - Wildfly 热部署太慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27348011/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com