Interface DataSourceReactiveRuntimeConfig


  • public interface DataSourceReactiveRuntimeConfig
    • Method Detail

      • cachePreparedStatements

        @WithDefault("false")
        boolean cachePreparedStatements()
        Whether prepared statements should be cached on the client side.
      • url

        Optional<List<String>> url()
        The datasource URLs.

        If multiple values are set, this datasource will create a pool with a list of servers instead of a single server. The pool uses a round-robin load balancing when a connection is created to select different servers. Note: some driver may not support multiple values here.

      • maxSize

        @WithDefault("20")
        int maxSize()
        The datasource pool maximum size.
      • eventLoopSize

        OptionalInt eventLoopSize()
        When a new connection object is created, the pool assigns it an event loop.

        When #event-loop-size is set to a strictly positive value, the pool assigns as many event loops as specified, in a round-robin fashion. By default, the number of event loops configured or calculated by Quarkus is used. If #event-loop-size is set to zero or a negative value, the pool assigns the current event loop to the new connection.

      • trustAll

        @WithDefault("false")
        boolean trustAll()
        Whether all server certificates should be trusted.
      • trustCertificatePem

        PemTrustCertConfiguration trustCertificatePem()
        Trust configuration in the PEM format.

        When enabled, #trust-certificate-jks and #trust-certificate-pfx must be disabled.

      • trustCertificateJks

        JksConfiguration trustCertificateJks()
        Trust configuration in the JKS format.

        When enabled, #trust-certificate-pem and #trust-certificate-pfx must be disabled.

      • trustCertificatePfx

        PfxConfiguration trustCertificatePfx()
        Trust configuration in the PFX format.

        When enabled, #trust-certificate-jks and #trust-certificate-pem must be disabled.

      • keyCertificatePem

        PemKeyCertConfiguration keyCertificatePem()
        Key/cert configuration in the PEM format.

        When enabled, key-certificate-jks and #key-certificate-pfx must be disabled.

      • keyCertificateJks

        JksConfiguration keyCertificateJks()
        Key/cert configuration in the JKS format.

        When enabled, #key-certificate-pem and #key-certificate-pfx must be disabled.

      • keyCertificatePfx

        PfxConfiguration keyCertificatePfx()
        Key/cert configuration in the PFX format.

        When enabled, key-certificate-jks and #key-certificate-pem must be disabled.

      • reconnectAttempts

        @WithDefault("0")
        int reconnectAttempts()
        The number of reconnection attempts when a pooled connection cannot be established on first try.
      • reconnectInterval

        @WithDefault("PT1S")
        Duration reconnectInterval()
        The interval between reconnection attempts when a pooled connection cannot be established on first try.
      • hostnameVerificationAlgorithm

        Optional<String> hostnameVerificationAlgorithm()
        The hostname verification algorithm to use in case the server's identity should be checked. Should be HTTPS, LDAPS or an empty string.
      • maxLifetime

        @ConfigDocDefault("no timeout")
        Optional<Duration> maxLifetime()
        The maximum time a connection remains in the pool, after which it will be closed upon return and replaced as necessary.
      • shared

        @WithDefault("false")
        boolean shared()
        Set to true to share the pool among datasources. There can be multiple shared pools distinguished by name, when no specific name is set, the __vertx.DEFAULT name is used.
      • name

        Optional<String> name()
        Set the pool name, used when the pool is shared among datasources, otherwise ignored.
      • additionalProperties

        Map<String,​String> additionalProperties()
        Other unspecified properties to be passed through the Reactive SQL Client directly to the database when new connections are initiated.