Java 命令行是以编程方式配置wildfly 10的唯一方法吗?

Java 命令行是以编程方式配置wildfly 10的唯一方法吗?,java,command-line,jboss,wildfly,jmx,Java,Command Line,Jboss,Wildfly,Jmx,据我所知,这些文档都指向命令行界面。我们有一个java接口,可以调用API的一部分,该部分是通用的,它使用JMX for weblogic来配置一切。如果我在两种服务器类型之间保持相似性,我们的代码会更简单 我发现,我通常在JMX中配置的所有东西(JDBC、邮件会话、JMS等)都被记录下来,由wildfly在命令行上调用 这是配置wildfly以便为EAR部署做好准备的正常(推荐)方法吗?一种方法是使用Java中的-ModelControllerClient来执行配置任务: ModelContr

据我所知,这些文档都指向命令行界面。我们有一个java接口,可以调用API的一部分,该部分是通用的,它使用JMX for weblogic来配置一切。如果我在两种服务器类型之间保持相似性,我们的代码会更简单

我发现,我通常在JMX中配置的所有东西(JDBC、邮件会话、JMS等)都被记录下来,由wildfly在命令行上调用

这是配置wildfly以便为EAR部署做好准备的正常(推荐)方法吗?

一种方法是使用Java中的-ModelControllerClient来执行配置任务:

ModelControllerClient client = ModelControllerClient.Factory
        .create(new ModelControllerClientConfiguration.Builder().setHostName(HOSTNAME).setPort(9990)
                .setConnectionTimeout(36000).build());

ModelNode operation = new ModelNode();
operation.get("operation").set("whoami");
operation.get("verbose").set("true");

ModelNode result = client.execute(operation);

System.out.println(result.toString());
另一种方法是使用,并通过使用任何配件客户端(例如curl)执行相同操作:


您应该能够使用JMX。也许你可以看看。还有其他的方法,但是JMX也应该有效。谢谢,我错过了提到这一点的整个管理指南。我检查了一下,让它在本地工作。似乎比JMX/Mbeans容易得多。
curl --digest -u admin:passwd.123 -L -D - http://localhost:9990/management \
  --header "Content-Type: application/json" \
  -d '{"operation":"whoami","verbose":"true","json.pretty":1}'