如何在 Mule 4 / Dataweave 2 中获取 mule 服务器主机名和 IP 地址。我尝试了以下方法,但得到 null
output application/json
import * from dw::Runtime
---
{
"payload" : payload,
"host": prop("server.host"),
"ip": prop("server.ip"),
"timezone": prop("user.timezone")
}
谢谢。
output application/json
---
{
host:"$(server.host)"
}
您可以调用 props() 来列出为服务器配置的所有属性。如果这些碰巧缺失或为 null , prop('property-name') 将在结果中产生 null 。
https://docs.mulesoft.com/dataweave/2.4/dw-runtime-functions-props
也许是这样的:
%dw 2.0
output application/java
import java!org::mule::runtime::core::api::util::NetworkUtils
---
(NetworkUtils::getLocalHost()).hostName
官方有一篇帮助文章可以回答这个问题: https://help.mulesoft.com/s/article/How-to-obtain-the-Mule-Runtime-hostname-using-DataWeave