Class MongodbConfig

    • Field Detail

      • 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

         
         &#64;MongoClientName("cluster1")
         &#64;Inject
         ReactiveMongoClient mongoClientCluster1
         
         
      • useVertxDnsResolverInNativeMode

        @Deprecated
        @ConfigItem(name="native.dns.use-vertx-dns-resolver",
                    defaultValue="false")
        public boolean useVertxDnsResolverInNativeMode
        Deprecated.
        This resolver is always used
        The default DNS resolver used to handle mongo+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

        @Deprecated
        @ConfigItem(name="native.dns.server-host")
        public Optional<String> dnsServerInNativeMode
        Deprecated.
        this property has been deprecated in favor of dnsServer
        If native.dns.use-vertx-dns-resolver is set to true, this property configures the DNS server. If the server is not set, it tries to read the first nameserver from /etc/resolv.conf (if the file exists), otherwise fallback to the default.
      • dnsServer

        @ConfigItem(name="dns.server-host")
        public Optional<String> dnsServer
        This property configures the DNS server. If the server is not set, it tries to read the first nameserver from /etc /resolv.conf (if the file exists), otherwise fallback to the default.
      • dnsServerPortInNativeMode

        @Deprecated
        @ConfigItem(name="native.dns.server-port",
                    defaultValue="53")
        public OptionalInt dnsServerPortInNativeMode
        Deprecated.
        this property has been deprecated in favor of dnsServerPort
        If native.dns.use-vertx-dns-resolver is set to true, this property configures the DNS server port.
      • dnsLookupTimeoutInNativeMode

        @Deprecated
        @ConfigItem(name="native.dns.lookup-timeout",
                    defaultValue="5s")
        public Duration dnsLookupTimeoutInNativeMode
        Deprecated.
        this property has been deprecated in favor of dnsLookupTimeout
        If native.dns.use-vertx-dns-resolver is set to true, this property configures the DNS lookup timeout duration.
      • dnsLookupTimeout

        @ConfigItem(name="dns.lookup-timeout",
                    defaultValue="5s")
        public Duration dnsLookupTimeout
        If native.dns.use-vertx-dns-resolver is set to true, this property configures the DNS lookup timeout duration.
      • dnsLookupLogActivityInNativeMode

        @Deprecated
        @ConfigItem(name="native.dns.log-activity",
                    defaultValue="false")
        public Optional<Boolean> dnsLookupLogActivityInNativeMode
        Deprecated.
        this property has been deprecated in favor of dnsLookupLogActivity
        If native.dns.use-vertx-dns-resolver is set to true, this property enables the logging ot the DNS lookup. It can be useful to understand why the lookup fails.
      • dnsLookupLogActivity

        @ConfigItem(name="dns.log-activity",
                    defaultValue="false")
        public Optional<Boolean> dnsLookupLogActivity
        This property enables the logging ot the DNS lookup. It can be useful to understand why the lookup fails.
    • Constructor Detail

      • MongodbConfig

        public MongodbConfig()