我在以下位置包含了一个键/值对: SRC /主/资源/ META-INF /服务/组织/骡/配置/ registry-bootstrap.properties。 Mule文档指出,应该将它们放置在启动时加载它们的位置。 文件中的条目如下所示:
myObject=org.sys.jks.DataConstants
class DataConstants{
public static final String GGS="FST";
}
该类有一个静态最终变量列表。但是,当我尝试访问流程中的常量时,我没有得到任何值。以下是我的尝试。
#[app.registry.myObject.GGS]
#[app.registry.'myObject'.GGS]
不幸的是,两者都无效。如何在有效负载中访问常量作为映射的键?
例如#[payload ['app.registry.myObject.GGS']不起作用。 请帮忙!!
答案 0 :(得分:0)
根据文档,您可以尝试#[app.registry.get(' nameOfBean')。nameOfConstant]
.get()文档:
返回指定键所在的值 映射,如果此映射不包含映射,则返回null 键。 更正式地说,如果此地图包含来自a的映射 键k到值v使得(key == null?k == null: key.equals(k)),然后这个方法返回v;否则它 返回null。 (最多可以有一个这样的映射。) 如果此映射允许空值,则返回值为 null不一定表示地图 不包含密钥的映射;它也有可能 地图显式地将键映射为null。该 containsKey操作可用于区分 这两个案子。 参数: 键入其关联值的键 回 返回: 指定键映射到的值,或 如果此映射不包含键的映射,则返回null 抛出: ClassCastException如果键是 此地图的类型不合适(可选) 如果指定的键为null,则为NullPointerException 并且此映射不允许空键(可选)
就我而言,我在我的global.xml mule配置文件中使用以下内容在内存中添加bean:
{{1}}