gpt4 book ai didi

java - 命令行是以编程方式配置 Wildfly 10 的唯一方法吗?

转载 作者:行者123 更新时间:2023-12-02 12:25:26 24 4
gpt4 key购买 nike

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

我发现,我通常在 JMX 中配置的所有内容(JDBC、邮件 session 、JMS 等)都记录为由 Wildfly 在命令行上调用。

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

最佳答案

一种方法是使用 native management API - ModelControllerClient - 在 Java 中执行配置任务:

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());

另一种方法是使用 HTTP management API并使用任何合适的客户端(例如curl)以这种方式执行相同的操作:

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}'

关于java - 命令行是以编程方式配置 Wildfly 10 的唯一方法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45511330/

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