Command line interface JBoss Cli在下次启动之前停止部署

Command line interface JBoss Cli在下次启动之前停止部署,command-line-interface,wildfly,jboss-cli,Command Line Interface,Wildfly,Jboss Cli,对于WildFly 15.0.1,我想使用jboss cli停止部署,但在下一次启动WildFly时让它准备好部署 到目前为止,我设法禁用或取消部署它,保留其内容(与禁用相同)。但重新启动WildFly时,部署将继续禁用 deployment enable name undeploy name --keep-content 我还尝试在deployments文件夹中创建一个文件name.dodeploy,但这不起作用,因为部署是使用管理控制台完成的 我知道重启后我可以调用enable命令,但由于

对于WildFly 15.0.1,我想使用jboss cli停止部署,但在下一次启动WildFly时让它准备好部署

到目前为止,我设法禁用或取消部署它,保留其内容(与禁用相同)。但重新启动WildFly时,部署将继续禁用

deployment enable name
undeploy name --keep-content
我还尝试在deployments文件夹中创建一个文件
name.dodeploy
,但这不起作用,因为部署是使用管理控制台完成的

我知道重启后我可以调用enable命令,但由于一些库链接问题,我们需要在启动时启动部署,而不是在以后触发


这可能吗?

最后,我们没有找到使用控制台部署和jboss cli解决此问题的方法。我们的最后一种方法是使用/deployments文件夹:

  • 通过将工件放置在/deployments文件夹中来部署工件
  • 要停止单个部署,请使用JBoss CLI“禁用”该部署
  • 然后,关闭WildFly
  • 启动WildFly之前,将文件deployment-name.dodeploy复制到/deployments文件夹中
  • 启动WildFly,部署将在启动时正常执行

  • 是否希望应用程序仅在服务器启动时部署,而不是在服务器启动后部署?如果是这样,那么您必须使用文件系统bade部署。在部署子系统中,您可以将扫描间隔设置为0,以便仅在服务器启动时扫描部署目录。它不需要仅在启动时扫描,至少在启动时扫描。jboss cli的问题在于,我没有找到说“在下次启动时部署它,但不是现在”。当WildFly停止时,我在deployments文件夹中放置了一个文件名.dodeploy,从而实现了这一点。那将是我们的解决办法。我只是想,也许可以使用控制台执行同样的操作。您必须执行另一个CLI命令才能启用它。如何重新启动服务器?这是手动过程还是自动过程?通过调用停止Windows服务来重新启动服务器。如果在服务器启动后需要另一个要启用的CLI命令,则必须使用/deployments文件夹选项。