簡體   English   中英

如何在駱駝路線中從駱駝上下文中獲取屬性值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM