Я разрабатывал коннектор 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?