{ "groups": [ { "name": "zonky.test.database", "description": "Configuration properties for Zonky Embedded Database library." }, { "name": "zonky.test.database.init", "description": "Configuration properties to initialize the database." }, { "name": "zonky.test.database.prefetching", "description": "Configuration properties to configure prefetching of prepared databases." }, { "name": "zonky.test.database.postgres", "description": "Configuration properties to configure embedded PostgreSQL database." }, { "name": "zonky.test.database.postgres.docker", "description": "Additional configuration properties for PostgreSQL database running in a Docker container. Only available if database provider is set to Docker." }, { "name": "zonky.test.database.postgres.yandex-provider", "description": "Additional configuration properties for Yandex's Embedded PostgreSQL Server. Only available if database provider is set to Yandex." }, { "name": "zonky.test.database.mssql", "description": "Configuration properties to configure embedded MSSQL database." }, { "name": "zonky.test.database.mssql.docker", "description": "Additional configuration properties for MSSQL database running in a Docker container. Only available if database provider is set to Docker." }, { "name": "zonky.test.database.mysql", "description": "Configuration properties to configure embedded MySQL database." }, { "name": "zonky.test.database.mysql.docker", "description": "Additional configuration properties for MySQL database running in a Docker container. Only available if database provider is set to Docker." }, { "name": "zonky.test.database.mariadb", "description": "Configuration properties to configure embedded MariaDB database." }, { "name": "zonky.test.database.mariadb.docker", "description": "Additional configuration properties for MariaDB database running in a Docker container. Only available if database provider is set to Docker." }, { "name": "zonky.test.database.spring.optimized-sql-init", "description": "Configuration properties for optimized integration with Spring Boot's DataSourceScriptDatabaseInitializer." } ], "properties": [ { "name": "zonky.test.database.type", "type": "java.lang.String", "description": "The type of embedded database to be created when replacing the data source.", "defaultValue": "auto" }, { "name": "zonky.test.database.provider", "type": "java.lang.String", "description": "Provider to be used to create the underlying embedded database, see the documentation for the comparison matrix.", "defaultValue": "default" }, { "name": "zonky.test.database.refresh", "type": "io.zonky.test.db.AutoConfigureEmbeddedDatabase$RefreshMode", "description": "Determines the refresh mode of the embedded database.", "defaultValue": "never" }, { "name": "zonky.test.database.replace", "type": "io.zonky.test.db.AutoConfigureEmbeddedDatabase$Replace", "description": "Determines what type of existing DataSource beans can be replaced.", "defaultValue": "any" }, { "name": "zonky.test.database.init.script-locations", "type": "java.util.List", "description": "Locations of the SQL scripts to apply to the database." }, { "name": "zonky.test.database.init.continue-on-error", "type": "java.lang.Boolean", "description": "Whether initialization should continue when an error occurs.", "defaultValue": false }, { "name": "zonky.test.database.init.separator", "type": "java.lang.String", "description": "Statement separator in the SQL scripts.", "defaultValue": ";" }, { "name": "zonky.test.database.init.encoding", "type": "java.nio.charset.Charset", "description": "Encoding of the SQL scripts." }, { "name": "zonky.test.database.prefetching.thread-name-prefix", "type": "java.lang.String", "description": "Prefix to use for the names of database prefetching threads.", "defaultValue": "prefetching-" }, { "name": "zonky.test.database.prefetching.concurrency", "type": "java.lang.Integer", "description": "Maximum number of concurrently running database prefetching threads.", "defaultValue": 3 }, { "name": "zonky.test.database.prefetching.pipeline-cache-size", "type": "java.lang.Integer", "description": "Maximum number of prepared databases per pipeline (the pipeline is a queue of independent databases that contains the same initial data).", "defaultValue": 5 }, { "name": "zonky.test.database.prefetching.max-prepared-templates", "type": "java.lang.Integer", "description": "Maximum number of prepared database templates.", "defaultValue": 10 }, { "name": "zonky.test.database.postgres.client.properties", "type": "java.util.Map", "description": "Additional PostgreSQL options used to configure the test data source." }, { "name": "zonky.test.database.postgres.initdb.properties", "type": "java.util.Map", "description": "Additional PostgreSQL options to pass to initdb command during the database initialization." }, { "name": "zonky.test.database.postgres.server.properties", "type": "java.util.Map", "description": "Additional PostgreSQL options used to configure the embedded database server." }, { "name": "zonky.test.database.postgres.docker.image", "type": "java.lang.String", "description": "Docker image containing PostgreSQL database.", "defaultValue": "postgres:11-alpine" }, { "name": "zonky.test.database.postgres.docker.tmpfs.enabled", "type": "java.lang.Boolean", "description": "Whether to mount postgres data directory as tmpfs.", "defaultValue": false }, { "name": "zonky.test.database.postgres.docker.tmpfs.options", "type": "java.lang.String", "description": "Mount options used to configure the tmpfs filesystem.", "defaultValue": "rw,noexec,nosuid" }, { "name": "zonky.test.database.postgres.yandex-provider.postgres-version", "type": "java.lang.String", "description": "Version of EnterpriseDB PostgreSQL binaries (https://www.enterprisedb.com/download-postgresql-binaries).", "defaultValue": "11.10-1" }, { "name": "zonky.test.database.mssql.client.properties", "type": "java.util.Map", "description": "Additional MSSQL options used to configure the test data source." }, { "name": "zonky.test.database.mssql.docker.image", "type": "java.lang.String", "description": "Docker image containing MSSQL database.", "defaultValue": "mcr.microsoft.com/mssql/server:2017-latest" }, { "name": "zonky.test.database.mysql.client.properties", "type": "java.util.Map", "description": "Additional MySQL options used to configure the test data source." }, { "name": "zonky.test.database.mysql.docker.image", "type": "java.lang.String", "description": "Docker image containing MySQL database.", "defaultValue": "mysql:5.7" }, { "name": "zonky.test.database.mysql.docker.tmpfs.enabled", "type": "java.lang.Boolean", "description": "Whether to mount database data directory as tmpfs.", "defaultValue": false }, { "name": "zonky.test.database.mysql.docker.tmpfs.options", "type": "java.lang.String", "description": "Mount options used to configure the tmpfs filesystem.", "defaultValue": "rw,noexec,nosuid" }, { "name": "zonky.test.database.mariadb.client.properties", "type": "java.util.Map", "description": "Additional MariaDB options used to configure the test data source." }, { "name": "zonky.test.database.mariadb.docker.image", "type": "java.lang.String", "description": "Docker image containing MariaDB database.", "defaultValue": "mariadb:10.4" }, { "name": "zonky.test.database.mariadb.docker.tmpfs.enabled", "type": "java.lang.Boolean", "description": "Whether to mount database data directory as tmpfs.", "defaultValue": false }, { "name": "zonky.test.database.mariadb.docker.tmpfs.options", "type": "java.lang.String", "description": "Mount options used to configure the tmpfs filesystem.", "defaultValue": "rw,noexec,nosuid" }, { "name": "zonky.test.database.spring.optimized-sql-init.enabled", "type": "java.lang.Boolean", "description": "Whether to enable optimized processing of Spring Boot's SQL initialization scripts.", "defaultValue": true } ], "hints": [ { "name": "zonky.test.database.type", "values": [ { "value": "auto", "description": "Database is detected automatically based on the classpath." }, { "value": "postgres", "description": "PostgreSQL Database" }, { "value": "mssql", "description": "Microsoft SQL Server" }, { "value": "mysql", "description": "MySQL Database" }, { "value": "mariadb", "description": "MariaDB Database" } ], "providers": [ { "name": "any" } ] }, { "name": "zonky.test.database.provider", "values": [ { "value": "default", "description": "Default typically equals to docker provider, unless a different default has been configured by configuration properties." }, { "value": "docker", "description": "Run the embedded database in Docker as a container." }, { "value": "embedded", "description": "Use an embedded database provider." }, { "value": "zonky", "description": "Use Zonky's fork of OpenTable Embedded PostgreSQL Component to create the embedded database (https://github.com/zonkyio/embedded-postgres).", "deprecation": { "replacement": "embedded", "reason": "Zonky provider has been renamed to the Embedded Postgres provider and is scheduled to be removed in the next major version." } }, { "value": "opentable", "description": "Use OpenTable Embedded PostgreSQL Component to create the embedded database (https://github.com/opentable/otj-pg-embedded).", "deprecation": { "replacement": "embedded", "reason": "OpenTable provider has been deprecated in favor of Zonky provider and is scheduled to be removed in the next major version." } }, { "value": "yandex", "description": "Use Yandex's Embedded PostgreSQL Server to create the embedded database (https://github.com/yandex-qatools/postgresql-embedded).", "deprecation": { "replacement": "embedded", "reason": "Yandex provider has been deprecated in favor of Zonky provider and is scheduled to be removed in the next major version." } } ], "providers": [ { "name": "any" } ] }, { "name": "zonky.test.database.postgres.docker.image", "values": [ { "value": "postgres:13-alpine" }, { "value": "postgres:12-alpine" }, { "value": "postgres:11-alpine" }, { "value": "postgres:10-alpine" }, { "value": "postgres:9.6-alpine" }, { "value": "postgres:9.5-alpine" }, { "value": "postgres:13" }, { "value": "postgres:12" }, { "value": "postgres:11" }, { "value": "postgres:10" }, { "value": "postgres:9.6" }, { "value": "postgres:9.5" }, { "value": "postgis/postgis:13-3.1-alpine" }, { "value": "postgis/postgis:12-3.1-alpine" }, { "value": "postgis/postgis:11-3.1-alpine" }, { "value": "postgis/postgis:10-3.1-alpine" }, { "value": "postgis/postgis:9.6-3.1-alpine" }, { "value": "postgis/postgis:9.5-3.0-alpine" }, { "value": "postgis/postgis:13-3.1" }, { "value": "postgis/postgis:12-3.1" }, { "value": "postgis/postgis:11-3.1" }, { "value": "postgis/postgis:10-3.1" }, { "value": "postgis/postgis:9.6-3.1" }, { "value": "postgis/postgis:9.5-3.0" } ], "providers": [ { "name": "any" } ] }, { "name": "zonky.test.database.mssql.docker.image", "values": [ { "value": "mcr.microsoft.com/mssql/server:2022-latest" }, { "value": "mcr.microsoft.com/mssql/server:2019-latest" }, { "value": "mcr.microsoft.com/mssql/server:2017-latest" } ], "providers": [ { "name": "any" } ] }, { "name": "zonky.test.database.mysql.docker.image", "values": [ { "value": "mysql:8.0" }, { "value": "mysql:5.7" }, { "value": "mysql:5.6" } ], "providers": [ { "name": "any" } ] }, { "name": "zonky.test.database.mariadb.docker.image", "values": [ { "value": "mariadb:10.5" }, { "value": "mariadb:10.4" }, { "value": "mariadb:10.3" }, { "value": "mariadb:10.2" }, { "value": "mariadb:10.1" } ], "providers": [ { "name": "any" } ] } ] }