Class DatabaseOptions

java.lang.Object
org.keycloak.config.DatabaseOptions

public class DatabaseOptions extends Object
  • Field Details

    • DB_DIALECT

      public static final Option<String> DB_DIALECT
    • DB_DRIVER

      public static final Option<String> DB_DRIVER
    • DB

      public static final Option<String> DB
    • DB_URL

      public static final Option<String> DB_URL
    • DB_URL_HOST

      public static final Option<String> DB_URL_HOST
    • DB_URL_DATABASE

      public static final Option<String> DB_URL_DATABASE
    • DB_URL_PORT

      public static final Option<Integer> DB_URL_PORT
    • DB_URL_PROPERTIES

      public static final Option<String> DB_URL_PROPERTIES
    • DB_USERNAME

      public static final Option<String> DB_USERNAME
    • DB_PASSWORD

      public static final Option<String> DB_PASSWORD
    • DB_SCHEMA

      public static final Option<String> DB_SCHEMA
    • DB_POOL_INITIAL_SIZE

      public static final Option<Integer> DB_POOL_INITIAL_SIZE
    • DB_POOL_MIN_SIZE

      public static final Option<Integer> DB_POOL_MIN_SIZE
    • DB_POOL_MAX_SIZE

      public static final Option<Integer> DB_POOL_MAX_SIZE
    • DB_SQL_JPA_DEBUG

      public static final Option<Boolean> DB_SQL_JPA_DEBUG
    • DB_SQL_LOG_SLOW_QUERIES

      public static final Option<Integer> DB_SQL_LOG_SLOW_QUERIES
    • DB_ACTIVE_DATASOURCE

      public static final Option<Boolean> DB_ACTIVE_DATASOURCE
    • OPTIONS_DATASOURCES

      public static final List<Option<?>> OPTIONS_DATASOURCES
      Options that have their sibling for a named datasource Example: for `db-dialect`, `db-dialect-` is created
  • Constructor Details

    • DatabaseOptions

      public DatabaseOptions()
  • Method Details

    • getDatasourceOption

      public static <T> Optional<Option<T>> getDatasourceOption(Option<T> parentOption)
      Get datasource option containing named datasource mapped to parent DB options.

      We map DB options to named datasource options like:

      • db-url-host --> db-url-host-<datasource>
      • db-username --> db-username-<datasource>
      • db --> db-kind-<datasource>
    • getKeyForDatasource

      public static Optional<String> getKeyForDatasource(Option<?> option)
      Get mapped datasource key based on DB option
    • getKeyForDatasource

      public static Optional<String> getKeyForDatasource(String option)
      Get mapped datasource key based on DB option
    • getResultNamedKey

      public static Optional<String> getResultNamedKey(Option<?> option, String namedProperty)
      Returns datasource option based on DB option option with actual wildcard value. It replaces the <datasource> with actual value in namedProperty.

      f.e. Consider option=DB_DRIVER, and namedProperty=my-store.

      Result: db-driver-my-store