我在我的standalone.xml里有这个:
<subsystem xmlns="urn:jboss:domain:undertow:3.0">
<server name="default-server">
<http-listener name="default" max-post-size="10000000" ...是否有一种以编程方式读取max-post-size值的方法?
发布于 2016-08-11 16:01:03
是。首先看一下管理API参考文档。这将为您提供一个管理模式的概述。
您可以使用HTTP API、CLI脚本或使用本地管理客户端读取属性。下面是使用本机管理客户端的一个示例。
try (final ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getLocalHost(), 9990)) {
final ModelNode address = Operations.createAddress("subsystem", "undertow", "server", "default-server", "http-listener", "default");
final ModelNode op = Operations.createReadAttributeOperation(address, "max-post-size");
final ModelNode result = client.execute(op);
if (Operations.isSuccessfulOutcome(result)) {
System.out.println(Operations.readResult(result).asLong());
} else {
throw new RuntimeException(Operations.getFailureDescription(result).asString());
}
}如果您使用的是maven,您只需要依赖于org.wildfly.core:wildfly-controller-client:2.2.0.Final。在jboss-client.jar目录中也有一个$JBOSS_HOME/bin/client,它可以放在类路径上,它将具有所有必需的二进制文件。
https://stackoverflow.com/questions/38871895
复制相似问题