gpt4 book ai didi

java - 如何从camel路由中的camel上下文获取属性值

转载 作者:行者123 更新时间:2023-12-02 09:43:04 24 4
gpt4 key购买 nike

我正在从数据库加载属性值。

paraDetailsRepository.loadParaDetails(ParamConstants.KYC_API_VERSION);

并且,将值设置为属性映射并分配给 Camel 上下文

properties.put("kyc.api.version.param", para.get(0));
CamelContext.setGlobalOptions(属性)

我需要从 Camel 路由的 Camel 上下文中获取属性值。

有人可以建议一种在 Camel route 获取属性(property)值(value)的方法吗?

谢谢

protected SpringCamelContext camelContext;

@EventListener
public void loadParaDetails(ContextRefreshedEvent event) {

Map<String, String> properties = new HashMap<String, String>();
try {
List<ParaDetails> paraDetails = paraDetailsRepository.loadParaDetails(ParamConstants.KYC_API_VERSION);

for (ParaDetails para : paraDetails) {
properties.put("kyc.api.version.param", para.get(0));
}
camelContext.setGlobalOptions(properties)
}
}

最佳答案

从Java路由中,您可以使用处理器,您可以在其中获取CamelContext,然后您可以在其中调用全局选项的getter,然后您可以在其中获取您存储在那里的属性(property)。

关于java - 如何从camel路由中的camel上下文获取属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56902014/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com