WildFly CLI命令重新加载部署



我可以运行以下Java代码重新启动整个WildFly服务器。但我只想重新加载一个名为"test.war"的部署。怎么能做到呢?

public void flushall() throws IOException {
    Runtime.getRuntime().exec(
        "cmd /c start C:\wildfly\bin\jboss-cli.bat --connect /subsystem=datasources/data-source=FirebirdPool/:flush-all-connection-in-pool "
    );
}

在正确的部署节点上调用redeploy操作。

CLI命令如下:

/deployment=test.war:redeploy()

你的意思是:

"cmd /c start C:\wildfly\bin\jboss-cli.bat -c /deployment=test.war:redeploy"

使用命令行界面(CLI)重新启动JBoss或WildFly:

$JBOSS_HOME/bin/jboss-cli.sh -c --command=:shutdown(restart=true)

不带restart参数的相同命令只会关闭JBoss和WildFly:

$JBOSS_HOME/bin/jboss-cli.sh -c --command=:shutdown

使用JBoss CLI重新加载JBoss和WildFly配置:

$JBOSS_HOME/bin/jboss-cli.sh -c --command=:reload

:reload:shutdown(restart=true)命令有区别。

  • :reload关闭JBoss并重新启动,不重启JVM。

  • :shutdown(restart=true)重启JBoss服务器的整个JVM进程。

最新更新