4.13. 查询资源
JBoss EAP 管理 CLI 提供 查询 操作以查询资源。您可以使用 :read-resource 操作来读取资源的所有属性。如果只列出所选属性,您可以使用 :query 操作。
例如,要查看 名称和 已启用 的属性列表,请使用以下命令:
/deployment=jboss-modules.jar:query(select=["name","enabled"])
以下响应显示操作成功:name 和 enabled 属性列在 jboss-modules.jar 部署中。
{
"outcome" => "success",
"result" => {
"name" => "jboss-modules.jar",
"enabled" => true
}
}
您还可以使用通配符来跨多个资源查询,例如,列出所有部署 的名称和 启用 的属性:
/deployment=*:query(select=["name","enabled"])
以下响应显示操作成功:列出了所有部署的 name 和 enabled 属性。
{
"outcome" => "success",
"result" => [
{
"address" => [("deployment" => "helloworld.war")],
"outcome" => "success",
"result" => {
"name" => "helloworld.war",
"enabled" => true
}
},
{
"address" => [("deployment" => "kitchensink.war")],
"outcome" => "success",
"result" => {
"name" => "kitchensink.war",
"enabled" => true
}
},
{
"address" => [("deployment" => "xyz.jar")],
"outcome" => "success",
"result" => {
"name" => "xyz.jar",
"enabled" => false
}
}
]
}
:query 操作也会过滤相关的对象。例如,若要查看 enabled 为 true 的部署的 name 和 enabled 属性值:
/deployment=*:query(select=["name","enabled"],where=["enabled","true"])
以下响应显示操作成功:列出了已启用为 true 的部署的 name 和 enabled 属性值。
{
"outcome" => "success",
"result" => [
{
"address" => [("deployment" => "helloworld.war")],
"outcome" => "success",
"result" => {
"name" => "helloworld.war",
"enabled" => true
}
},
{
"address" => [("deployment" => "kitchensink.war")],
"outcome" => "success",
"result" => {
"name" => "kitchensink.war",
"enabled" => true
}
}
]
}