在Mule 4中获取服务器主机名和IP

问题描述 投票:0回答:3

如何在 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")
}

谢谢。

dataweave mule4
3个回答
0
投票
output application/json
---
{
    host:"$(server.host)"
}

-1
投票

您可以调用 props() 来列出为服务器配置的所有属性。如果这些碰巧缺失或为 null , prop('property-name') 将在结果中产生 null 。

https://docs.mulesoft.com/dataweave/2.4/dw-runtime-functions-props

也许是这样的:


-1
投票
%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

© www.soinside.com 2019 - 2024. All rights reserved.