Package io.quarkus.mongodb.runtime
Class MongodbConfig
- java.lang.Object
-
- io.quarkus.mongodb.runtime.MongodbConfig
-
@ConfigRoot(name="mongodb", phase=RUN_TIME) public class MongodbConfig extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
CONFIG_NAME
MongoClientConfig
defaultMongoClientConfig
The default mongo client connection.Optional<Boolean>
dnsLookupLogActivityInNativeMode
Ifnative.dns.use-vertx-dns-resolver
is set totrue
, this property enables the logging ot the DNS lookup.Duration
dnsLookupTimeoutInNativeMode
Ifnative.dns.use-vertx-dns-resolver
is set totrue
, this property configures the DNS lookup timeout duration.Optional<String>
dnsServerInNativeMode
Ifnative.dns.use-vertx-dns-resolver
is set totrue
, this property configures the DNS server.OptionalInt
dnsServerPortInNativeMode
Ifnative.dns.use-vertx-dns-resolver
is set totrue
, this property configures the DNS server port.Map<String,MongoClientConfig>
mongoClientConfigs
Configures additional mongo client connections.boolean
useVertxDnsResolverInNativeMode
The default DNS resolver used to handlemongo+srv://
urls cannot be used in a native executable.
-
Constructor Summary
Constructors Constructor Description MongodbConfig()
-
-
-
Field Detail
-
CONFIG_NAME
public static final String CONFIG_NAME
- See Also:
- Constant Field Values
-
defaultMongoClientConfig
@ConfigItem(name="<<parent>>") public MongoClientConfig defaultMongoClientConfig
The default mongo client connection.
-
mongoClientConfigs
@ConfigItem(name="<<parent>>") public Map<String,MongoClientConfig> mongoClientConfigs
Configures additional mongo client connections.each cluster have a unique identifier witch must be identified to select the right connection. example:
quarkus.mongodb.cluster1.connection-string = mongodb://mongo1:27017 quarkus.mongodb.cluster2.connection-string = mongodb://mongo2:27017,mongodb://mongo3:27017
And then use annotations above the instances of MongoClient to indicate which instance we are going to use
@MongoClientName("cluster1") @Inject ReactiveMongoClient mongoClientCluster1
-
useVertxDnsResolverInNativeMode
@ConfigItem(name="native.dns.use-vertx-dns-resolver", defaultValue="false") public boolean useVertxDnsResolverInNativeMode
The default DNS resolver used to handlemongo+srv://
urls cannot be used in a native executable. This option enables a fallback to use Vert.x to resolve the server names instead of JNDI. IMPORTANT: The resolution may be different in JVM mode (using the default (JNDI-based) DNS resolver, and in native mode. This feature is experimental.
-
dnsServerInNativeMode
@ConfigItem(name="native.dns.server-host") public Optional<String> dnsServerInNativeMode
Ifnative.dns.use-vertx-dns-resolver
is set totrue
, this property configures the DNS server. If the server is not set, it tries to read the firstnameserver
from/etc/resolv.conf
(if the file exists), otherwise fallback to the default.
-
dnsServerPortInNativeMode
@ConfigItem(name="native.dns.server-port", defaultValue="53") public OptionalInt dnsServerPortInNativeMode
Ifnative.dns.use-vertx-dns-resolver
is set totrue
, this property configures the DNS server port. If not set, uses the system DNS resolver.
-
dnsLookupTimeoutInNativeMode
@ConfigItem(name="native.dns.lookup-timeout", defaultValue="5s") public Duration dnsLookupTimeoutInNativeMode
Ifnative.dns.use-vertx-dns-resolver
is set totrue
, this property configures the DNS lookup timeout duration.
-
dnsLookupLogActivityInNativeMode
@ConfigItem(name="native.dns.log-activity", defaultValue="false") public Optional<Boolean> dnsLookupLogActivityInNativeMode
Ifnative.dns.use-vertx-dns-resolver
is set totrue
, this property enables the logging ot the DNS lookup. It can be useful to understand why the lookup fails.
-
-