Как получить значение свойства из верблюжьего контекста в верблюжьем маршруте - PullRequest
0 голосов
/ 05 июля 2019

Я загружаю значение свойства из базы данных.

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)
    }
}

Ответы [ 2 ]

1 голос
/ 05 июля 2019

На Java-маршруте вы можете использовать processor, где вы можете получить CamelContext, где вы можете затем вызвать геттер для получения глобальных опций, где вы сможете получить свойство, которое вы там сохранили.

0 голосов
/ 06 июля 2019

Если вы используете RouteBuilder для построения вашего метода configure (), вы можете использовать getContext () для получения CamelContext.

CamelContext context = getContext();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...