[英]How to get the property value from camel context in camel route
我正在從數據庫加載屬性值。
paraDetailsRepository.loadParaDetails(ParamConstants.KYC_API_VERSION);
並且,將值設置為屬性映射並分配給駱駝上下文
properties.put("kyc.api.version.param", para.get(0)); camelContext.setGlobalOptions(properties)
我需要從駱駝路線的駱駝上下文中獲取屬性值。
有人可以建議一種方法來獲取駱駝路線的財產價值。
謝謝
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路由中,可以使用processor
,在其中可以獲取CamelContext
,然后可以在其中調用全局選項的getter,然后在其中獲取存儲在此處的屬性。
如果使用RouteBuilder構建路由configure()方法,則可以使用getContext()獲取CamelContext。
CamelContext context = getContext();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.