This is an automated email from the ASF dual-hosted git repository. jamesnetherton pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/camel-quarkus.git
commit d64ec112594a079ca281e7c438cb692c7acd3231 Author: Pasquale Congiusti <pasquale.congiu...@gmail.com> AuthorDate: Fri Sep 4 11:21:31 2020 +0200 doc(mongodb): adding named connection Adding documentation to explain how to configure a named MongoDB client connection Ref #1608 --- .../ROOT/pages/reference/extensions/mongodb.adoc | 23 ++++++++++++++++++++++ .../runtime/src/main/doc/configuration.adoc | 23 ++++++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc b/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc index d73a860..bdb362d 100644 --- a/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc +++ b/docs/modules/ROOT/pages/reference/extensions/mongodb.adoc @@ -45,3 +45,26 @@ The Camel Quarkus MongoDB extension automatically registers a MongoDB client bea from("direct:start") .to("mongodb:camelMongoClient?database=myDb&collection=myCollection&operation=findAll") +You can also create a "named" client and reference in your route by injecting a client and the related configuration as explained in the https://quarkus.io/guides/mongodb#named-mongo-client-injection[Quarkus MongoDB extension client injection]. For example: + +.... +//application.properties +quarkus.mongodb.mongoClient1.connection-string = mongodb://root:example@localhost:27017/ +.... +.... +//Routes.java + + @ApplicationScoped + public class Routes extends RouteBuilder { + @Inject + @MongoClientName("mongoClient1") + MongoClient mongoClient1; + + @Override + public void configure() throws Exception { + from("direct:start") + .to("mongodb:mongoClient1?database=myDb&collection=myCollection&operation=findAll"); + } + } +.... + diff --git a/extensions/mongodb/runtime/src/main/doc/configuration.adoc b/extensions/mongodb/runtime/src/main/doc/configuration.adoc index 31338d1..cfc40dd 100644 --- a/extensions/mongodb/runtime/src/main/doc/configuration.adoc +++ b/extensions/mongodb/runtime/src/main/doc/configuration.adoc @@ -6,3 +6,26 @@ The Camel Quarkus MongoDB extension automatically registers a MongoDB client bea from("direct:start") .to("mongodb:camelMongoClient?database=myDb&collection=myCollection&operation=findAll") + +You can also create a "named" client and reference in your route by injecting a client and the related configuration as explained in the https://quarkus.io/guides/mongodb#named-mongo-client-injection[Quarkus MongoDB extension client injection]. For example: + +.... +//application.properties +quarkus.mongodb.mongoClient1.connection-string = mongodb://root:example@localhost:27017/ +.... +.... +//Routes.java + + @ApplicationScoped + public class Routes extends RouteBuilder { + @Inject + @MongoClientName("mongoClient1") + MongoClient mongoClient1; + + @Override + public void configure() throws Exception { + from("direct:start") + .to("mongodb:mongoClient1?database=myDb&collection=myCollection&operation=findAll"); + } + } +.... \ No newline at end of file