Как установить свойства подключения camel-mongodb, используя Java DSL - PullRequest
0 голосов
/ 14 октября 2019

Я разрабатывал коннектор mongodb с использованием компонента camel-mongodb. Чтобы установить соединение с моим локальным mongodb, я использовал следующий фрагмент xml в camelContext.xml

<bean id="mongoBean" class="com.mongodb.Mongo">
    <constructor-arg name="host" value="localhost" />
    <constructor-arg name="port" value="9000" />
</bean>

Затем в моем методе настройки RouteBuilder iиспользовал следующие строки:

from("direct:getdata").process(new MongoDbPreProcessor()).recipientList()
    .simple("mongodb:mongoBean?database=${header.databaseName}&collection=${header.collectionName}&operation=getDbStats")
    .process(new MongoDbPostProcessor());

Я смог получить результаты, используя описанное выше. Но я хотел, чтобы мой хост и порт были динамическими. Есть ли способ определить его динамически с помощью Java DSL?

...