spring boot Common Application properties-1

Common Application properties

Various properties can be specified inside your application.properties file, inside your application.yml file, or as command line switches. This appendix provides a list of common Spring Boot properties and references to the underlying classes that consume them.

1. Core properties

KeyDefault ValueDescription

debug

false

Enable debug logs.

info.*

 

Arbitrary properties to add to the info endpoint.

logging.config

 

Location of the logging configuration file. For instance, `classpath:logback.xml` for Logback.

logging.exception-conversion-word

%wEx

Conversion word used when logging exceptions.

logging.file.clean-history-on-start

false

Whether to clean the archive log files on startup. Only supported with the default logback setup.

logging.file.max-history

7

Maximum number of days archive log files are kept. Only supported with the default logback setup.

logging.file.max-size

10MB

Maximum log file size. Only supported with the default logback setup.

logging.file.name

 

Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.

logging.file.path

 

Location of the log file. For instance, `/var/log`.

logging.file.total-size-cap

0B

Total size of log backups to be kept. Only supported with the default logback setup.

logging.group.*

 

Log groups to quickly change multiple loggers at the same time. For instance, `logging.group.db=org.hibernate,org.springframework.jdbc`.

logging.level.*

 

Log levels severity mapping. For instance, `logging.level.org.springframework=DEBUG`.

logging.pattern.console

%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

Appender pattern for output to the console. Supported only with the default Logback setup.

logging.pattern.dateformat

yyyy-MM-dd HH:mm:ss.SSS

Appender pattern for log date format. Supported only with the default Logback setup.

logging.pattern.file

%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

Appender pattern for output to a file. Supported only with the default Logback setup.

logging.pattern.level

%5p

Appender pattern for log level. Supported only with the default Logback setup.

logging.pattern.rolling-file-name

${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz

Pattern for rolled-over log file names. Supported only with the default Logback setup.

logging.register-shutdown-hook

false

Register a shutdown hook for the logging system when it is initialized.

spring.aop.auto

true

Add @EnableAspectJAutoProxy.

spring.aop.proxy-target-class

true

Whether subclass-based (CGLIB) proxies are to be created (true), as opposed to standard Java interface-based proxies (false).

spring.application.admin.enabled

false

Whether to enable admin features for the application.

spring.application.admin.jmx-name

org.springframework.boot:type=Admin,name=SpringApplication

JMX name of the application admin MBean.

spring.application.name

 

Application name.

spring.autoconfigure.exclude

 

Auto-configuration classes to exclude.

spring.banner.charset

UTF-8

Banner file encoding.

spring.banner.image.bitdepth

4

The bit depth to use for ANSI colors. Supported values are 4 (16 color) or 8 (256 color).

spring.banner.image.height

 

Height of the banner image in chars (default based on image height).

spring.banner.image.invert

false

Whether images should be inverted for dark terminal themes.

spring.banner.image.location

classpath:banner.gif

Banner image file location (jpg or png can also be used).

spring.banner.image.margin

2

Left hand image margin in chars.

spring.banner.image.pixelmode

TEXT

The pixel mode to use when rendering the image.

spring.banner.image.width

76

Width of the banner image in chars.

spring.banner.location

classpath:banner.txt

Banner text resource location.

spring.beaninfo.ignore

true

Whether to skip search of BeanInfo classes.

spring.codec.max-in-memory-size

 

Limit on the number of bytes that can be buffered whenever the input stream needs to be aggregated. By default this is not set, in which case individual codec defaults apply. Most codecs are limited to 256K by default.

spring.config.additional-location

 

Config file locations used in addition to the defaults.

spring.config.location

 

Config file locations that replace the defaults.

spring.config.name

application

Config file name.

spring.info.build.encoding

UTF-8

File encoding.

spring.info.build.location

classpath:META-INF/build-info.properties

Location of the generated build-info.properties file.

spring.info.git.encoding

UTF-8

File encoding.

spring.info.git.location

classpath:git.properties

 

spring.jmx.default-domain

 

JMX domain name.

spring.jmx.enabled

false

Expose management beans to the JMX domain.

spring.jmx.server

mbeanServer

MBeanServer bean name.

spring.jmx.unique-names

false

Whether unique runtime object names should be ensured.

spring.main.allow-bean-definition-overriding

false

Whether bean definition overriding, by registering a definition with the same name as an existing definition, is allowed.

spring.main.banner-mode

console

Mode used to display the banner when the application runs.

spring.main.lazy-initialization

false

Whether initialization should be performed lazily.

spring.main.log-startup-info

true

Whether to log information about the application when it starts.

spring.main.register-shutdown-hook

true

Whether the application should have a shutdown hook registered.

spring.main.sources

 

Sources (class names, package names, or XML resource locations) to include in the ApplicationContext.

spring.main.web-application-type

 

Flag to explicitly request a specific type of web application. If not set, auto-detected based on the classpath.

spring.mandatory-file-encoding

 

Expected character encoding the application must use.

spring.messages.always-use-message-format

false

Whether to always apply the MessageFormat rules, parsing even messages without arguments.

spring.messages.basename

messages

Comma-separated list of basenames (essentially a fully-qualified classpath location), each following the ResourceBundle convention with relaxed support for slash based locations. If it doesn't contain a package qualifier (such as "org.mypackage"), it will be resolved from the classpath root.

spring.messages.cache-duration

 

Loaded resource bundle files cache duration. When not set, bundles are cached forever. If a duration suffix is not specified, seconds will be used.

spring.messages.encoding

UTF-8

Message bundles encoding.

spring.messages.fallback-to-system-locale

true

Whether to fall back to the system Locale if no files for a specific Locale have been found. if this is turned off, the only fallback will be the default file (e.g. "messages.properties" for basename "messages").

spring.messages.use-code-as-default-message

false

Whether to use the message code as the default message instead of throwing a "NoSuchMessageException". Recommended during development only.

spring.output.ansi.enabled

detect

Configures the ANSI output.

spring.pid.fail-on-write-error

 

Fails if ApplicationPidFileWriter is used but it cannot write the PID file.

spring.pid.file

 

Location of the PID file to write (if ApplicationPidFileWriter is used).

spring.profiles

 

Comma-separated list of profile expressions that at least one should match for the document to be included.

spring.profiles.active

 

Comma-separated list of active profiles. Can be overridden by a command line switch.

spring.profiles.include

 

Unconditionally activate the specified comma-separated list of profiles (or list of profiles if using YAML).

spring.quartz.auto-startup

true

Whether to automatically start the scheduler after initialization.

spring.quartz.jdbc.comment-prefix

#, --

Prefixes for single-line comments in SQL initialization scripts.

spring.quartz.jdbc.initialize-schema

embedded

Database schema initialization mode.

spring.quartz.jdbc.schema

classpath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql

Path to the SQL file to use to initialize the database schema.

spring.quartz.job-store-type

memory

Quartz job store type.

spring.quartz.overwrite-existing-jobs

false

Whether configured jobs should overwrite existing job definitions.

spring.quartz.properties.*

 

Additional Quartz Scheduler properties.

spring.quartz.scheduler-name

quartzScheduler

Name of the scheduler.

spring.quartz.startup-delay

0s

Delay after which the scheduler is started once initialization completes. Setting this property makes sense if no jobs should be run before the entire application has started up.

spring.quartz.wait-for-jobs-to-complete-on-shutdown

false

Whether to wait for running jobs to complete on shutdown.

spring.reactor.debug-agent.enabled

true

Whether the Reactor Debug Agent should be enabled when reactor-tools is present.

spring.task.execution.pool.allow-core-thread-timeout

true

Whether core threads are allowed to time out. This enables dynamic growing and shrinking of the pool.

spring.task.execution.pool.core-size

8

Core number of threads.

spring.task.execution.pool.keep-alive

60s

Time limit for which threads may remain idle before being terminated.

spring.task.execution.pool.max-size

 

Maximum allowed number of threads. If tasks are filling up the queue, the pool can expand up to that size to accommodate the load. Ignored if the queue is unbounded.

spring.task.execution.pool.queue-capacity

 

Queue capacity. An unbounded capacity does not increase the pool and therefore ignores the "max-size" property.

spring.task.execution.shutdown.await-termination

false

Whether the executor should wait for scheduled tasks to complete on shutdown.

spring.task.execution.shutdown.await-termination-period

 

Maximum time the executor should wait for remaining tasks to complete.

spring.task.execution.thread-name-prefix

task-

Prefix to use for the names of newly created threads.

spring.task.scheduling.pool.size

1

Maximum allowed number of threads.

spring.task.scheduling.shutdown.await-termination

false

Whether the executor should wait for scheduled tasks to complete on shutdown.

spring.task.scheduling.shutdown.await-termination-period

 

Maximum time the executor should wait for remaining tasks to complete.

spring.task.scheduling.thread-name-prefix

scheduling-

Prefix to use for the names of newly created threads.

trace

false

Enable trace logs.

2. Cache properties

KeyDefault ValueDescription

spring.cache.cache-names

 

Comma-separated list of cache names to create if supported by the underlying cache manager. Usually, this disables the ability to create additional caches on-the-fly.

spring.cache.caffeine.spec

 

The spec to use to create caches. See CaffeineSpec for more details on the spec format.

spring.cache.couchbase.expiration

 

Entry expiration. By default the entries never expire. Note that this value is ultimately converted to seconds.

spring.cache.ehcache.config

 

The location of the configuration file to use to initialize EhCache.

spring.cache.infinispan.config

 

The location of the configuration file to use to initialize Infinispan.

spring.cache.jcache.config

 

The location of the configuration file to use to initialize the cache manager. The configuration file is dependent of the underlying cache implementation.

spring.cache.jcache.provider

 

Fully qualified name of the CachingProvider implementation to use to retrieve the JSR-107 compliant cache manager. Needed only if more than one JSR-107 implementation is available on the classpath.

spring.cache.redis.cache-null-values

true

Allow caching null values.

spring.cache.redis.key-prefix

 

Key prefix.

spring.cache.redis.time-to-live

 

Entry expiration. By default the entries never expire.

spring.cache.redis.use-key-prefix

true

Whether to use the key prefix when writing to Redis.

spring.cache.type

 

Cache type. By default, auto-detected according to the environment.

3. Mail properties

KeyDefault ValueDescription

spring.mail.default-encoding

UTF-8

Default MimeMessage encoding.

spring.mail.host

 

SMTP server host. For instance, `smtp.example.com`.

spring.mail.jndi-name

 

Session JNDI name. When set, takes precedence over other Session settings.

spring.mail.password

 

Login password of the SMTP server.

spring.mail.port

 

SMTP server port.

spring.mail.properties.*

 

Additional JavaMail Session properties.

spring.mail.protocol

smtp

Protocol used by the SMTP server.

spring.mail.test-connection

false

Whether to test that the mail server is available on startup.

spring.mail.username

 

Login user of the SMTP server.

spring.sendgrid.api-key

 

SendGrid API key.

spring.sendgrid.proxy.host

 

SendGrid proxy host.

spring.sendgrid.proxy.port

 

SendGrid proxy port.

4. JSON properties

KeyDefault ValueDescription

spring.gson.date-format

 

Format to use when serializing Date objects.

spring.gson.disable-html-escaping

 

Whether to disable the escaping of HTML characters such as '<', '>', etc.

spring.gson.disable-inner-class-serialization

 

Whether to exclude inner classes during serialization.

spring.gson.enable-complex-map-key-serialization

 

Whether to enable serialization of complex map keys (i.e. non-primitives).

spring.gson.exclude-fields-without-expose-annotation

 

Whether to exclude all fields from consideration for serialization or deserialization that do not have the "Expose" annotation.

spring.gson.field-naming-policy

 

Naming policy that should be applied to an object's field during serialization and deserialization.

spring.gson.generate-non-executable-json

 

Whether to generate non executable JSON by prefixing the output with some special text.

spring.gson.lenient

 

Whether to be lenient about parsing JSON that doesn't conform to RFC 4627.

spring.gson.long-serialization-policy

 

Serialization policy for Long and long types.

spring.gson.pretty-printing

 

Whether to output serialized JSON that fits in a page for pretty printing.

spring.gson.serialize-nulls

 

Whether to serialize null fields.

spring.jackson.date-format

 

Date format string or a fully-qualified date format class name. For instance, `yyyy-MM-dd HH:mm:ss`.

spring.jackson.default-property-inclusion

 

Controls the inclusion of properties during serialization. Configured with one of the values in Jackson's JsonInclude.Include enumeration.

spring.jackson.deserialization.*

 

Jackson on/off features that affect the way Java objects are deserialized.

spring.jackson.generator.*

 

Jackson on/off features for generators.

spring.jackson.locale

 

Locale used for formatting.

spring.jackson.mapper.*

 

Jackson general purpose on/off features.

spring.jackson.parser.*

 

Jackson on/off features for parsers.

spring.jackson.property-naming-strategy

 

One of the constants on Jackson's PropertyNamingStrategy. Can also be a fully-qualified class name of a PropertyNamingStrategy subclass.

spring.jackson.serialization.*

 

Jackson on/off features that affect the way Java objects are serialized.

spring.jackson.time-zone

 

Time zone used when formatting dates. For instance, "America/Los_Angeles" or "GMT+10".

spring.jackson.visibility.*

 

Jackson visibility thresholds that can be used to limit which methods (and fields) are auto-detected.

5. Data properties

KeyDefault ValueDescription

spring.couchbase.bootstrap-hosts

 

Couchbase nodes (host or IP address) to bootstrap from.

spring.couchbase.bucket.name

default

Name of the bucket to connect to.

spring.couchbase.bucket.password

 

Password of the bucket.

spring.couchbase.env.endpoints.key-value

1

Number of sockets per node against the key/value service.

spring.couchbase.env.endpoints.queryservice.max-endpoints

1

Maximum number of sockets per node.

spring.couchbase.env.endpoints.queryservice.min-endpoints

1

Minimum number of sockets per node.

spring.couchbase.env.endpoints.viewservice.max-endpoints

1

Maximum number of sockets per node.

spring.couchbase.env.endpoints.viewservice.min-endpoints

1

Minimum number of sockets per node.

spring.couchbase.env.ssl.enabled

 

Whether to enable SSL support. Enabled automatically if a "keyStore" is provided unless specified otherwise.

spring.couchbase.env.ssl.key-store

 

Path to the JVM key store that holds the certificates.

spring.couchbase.env.ssl.key-store-password

 

Password used to access the key store.

spring.couchbase.env.timeouts.connect

5000ms

Bucket connections timeouts.

spring.couchbase.env.timeouts.key-value

2500ms

Blocking operations performed on a specific key timeout.

spring.couchbase.env.timeouts.query

7500ms

N1QL query operations timeout.

spring.couchbase.env.timeouts.socket-connect

1000ms

Socket connect connections timeout.

spring.couchbase.env.timeouts.view

7500ms

Regular and geospatial view operations timeout.

spring.couchbase.password

 

Cluster password when using role based access.

spring.couchbase.username

 

Cluster username when using role based access.

spring.dao.exceptiontranslation.enabled

true

Whether to enable the PersistenceExceptionTranslationPostProcessor.

spring.data.cassandra.cluster-name

 

Name of the Cassandra cluster.

spring.data.cassandra.compression

none

Compression supported by the Cassandra binary protocol.

spring.data.cassandra.connect-timeout

 

Socket option: connection time out.

spring.data.cassandra.consistency-level

 

Queries consistency level.

spring.data.cassandra.contact-points

localhost

Cluster node addresses.

spring.data.cassandra.fetch-size

 

Queries default fetch size.

spring.data.cassandra.jmx-enabled

false

Whether to enable JMX reporting. Default to false as Cassandra JMX reporting is not compatible with Dropwizard Metrics.

spring.data.cassandra.keyspace-name

 

Keyspace name to use.

spring.data.cassandra.password

 

Login password of the server.

spring.data.cassandra.pool.heartbeat-interval

30s

Heartbeat interval after which a message is sent on an idle connection to make sure it's still alive. If a duration suffix is not specified, seconds will be used.

spring.data.cassandra.pool.idle-timeout

120s

Idle timeout before an idle connection is removed. If a duration suffix is not specified, seconds will be used.

spring.data.cassandra.pool.max-queue-size

256

Maximum number of requests that get queued if no connection is available.

spring.data.cassandra.pool.pool-timeout

5000ms

Pool timeout when trying to acquire a connection from a host's pool.

spring.data.cassandra.port

 

Port of the Cassandra server.

spring.data.cassandra.read-timeout

 

Socket option: read time out.

spring.data.cassandra.repositories.type

auto

Type of Cassandra repositories to enable.

spring.data.cassandra.schema-action

none

Schema action to take at startup.

spring.data.cassandra.serial-consistency-level

 

Queries serial consistency level.

spring.data.cassandra.ssl

false

Enable SSL support.

spring.data.cassandra.username

 

Login user of the server.

spring.data.couchbase.auto-index

false

Automatically create views and indexes. Use the meta-data provided by "@ViewIndexed", "@N1qlPrimaryIndexed" and "@N1qlSecondaryIndexed".

spring.data.couchbase.consistency

read-your-own-writes

Consistency to apply by default on generated queries.

spring.data.couchbase.repositories.type

auto

Type of Couchbase repositories to enable.

spring.data.elasticsearch.client.reactive.connection-timeout

 

Connection timeout.

spring.data.elasticsearch.client.reactive.endpoints

 

Comma-separated list of the Elasticsearch endpoints to connect to.

spring.data.elasticsearch.client.reactive.password

 

Credentials password.

spring.data.elasticsearch.client.reactive.socket-timeout

 

Read and Write Socket timeout.

spring.data.elasticsearch.client.reactive.use-ssl

false

Whether the client should use SSL to connect to the endpoints.

spring.data.elasticsearch.client.reactive.username

 

Credentials username.

spring.data.elasticsearch.repositories.enabled

true

Whether to enable Elasticsearch repositories.

spring.data.jdbc.repositories.enabled

true

Whether to enable JDBC repositories.

spring.data.jpa.repositories.bootstrap-mode

default

Bootstrap mode for JPA repositories.

spring.data.jpa.repositories.enabled

true

Whether to enable JPA repositories.

spring.data.ldap.repositories.enabled

true

Whether to enable LDAP repositories.

spring.data.mongodb.authentication-database

 

Authentication database name.

spring.data.mongodb.auto-index-creation

 

Whether to enable auto-index creation.

spring.data.mongodb.database

 

Database name.

spring.data.mongodb.field-naming-strategy

 

Fully qualified name of the FieldNamingStrategy to use.

spring.data.mongodb.grid-fs-database

 

GridFS database name.

spring.data.mongodb.host

 

Mongo server host. Cannot be set with URI.

spring.data.mongodb.password

 

Login password of the mongo server. Cannot be set with URI.

spring.data.mongodb.port

 

Mongo server port. Cannot be set with URI.

spring.data.mongodb.repositories.type

auto

Type of Mongo repositories to enable.

spring.data.mongodb.uri

mongodb://localhost/test

Mongo database URI. Cannot be set with host, port and credentials.

spring.data.mongodb.username

 

Login user of the mongo server. Cannot be set with URI.

spring.data.neo4j.auto-index

none

Auto index mode.

spring.data.neo4j.embedded.enabled

true

Whether to enable embedded mode if the embedded driver is available.

spring.data.neo4j.open-in-view

true

Register OpenSessionInViewInterceptor. Binds a Neo4j Session to the thread for the entire processing of the request.",

spring.data.neo4j.password

 

Login password of the server.

spring.data.neo4j.repositories.enabled

true

Whether to enable Neo4j repositories.

spring.data.neo4j.uri

 

URI used by the driver. Auto-detected by default.

spring.data.neo4j.use-native-types

false

Whether to use Neo4j native types wherever possible.

spring.data.neo4j.username

 

Login user of the server.

spring.data.redis.repositories.enabled

true

Whether to enable Redis repositories.

spring.data.rest.base-path

 

Base path to be used by Spring Data REST to expose repository resources.

spring.data.rest.default-media-type

 

Content type to use as a default when none is specified.

spring.data.rest.default-page-size

 

Default size of pages.

spring.data.rest.detection-strategy

default

 

spring.data.rest.enable-enum-translation

 

Whether to enable enum value translation through the Spring Data REST default resource bundle.

spring.data.rest.limit-param-name

 

Name of the URL query string parameter that indicates how many results to return at once.

spring.data.rest.max-page-size

 

Maximum size of pages.

spring.data.rest.page-param-name

 

Name of the URL query string parameter that indicates what page to return.

spring.data.rest.return-body-on-create

 

Whether to return a response body after creating an entity.

spring.data.rest.return-body-on-update

 

Whether to return a response body after updating an entity.

spring.data.rest.sort-param-name

 

Name of the URL query string parameter that indicates what direction to sort results.

spring.data.solr.host

http://127.0.0.1:8983/solr

Solr host. Ignored if "zk-host" is set.

spring.data.solr.repositories.enabled

true

Whether to enable Solr repositories.

spring.data.solr.zk-host

 

ZooKeeper host address in the form HOST:PORT.

spring.data.web.pageable.default-page-size

20

Default page size.

spring.data.web.pageable.max-page-size

2000

Maximum page size to be accepted.

spring.data.web.pageable.one-indexed-parameters

false

Whether to expose and assume 1-based page number indexes. Defaults to "false", meaning a page number of 0 in the request equals the first page.

spring.data.web.pageable.page-parameter

page

Page index parameter name.

spring.data.web.pageable.prefix

 

General prefix to be prepended to the page number and page size parameters.

spring.data.web.pageable.qualifier-delimiter

_

Delimiter to be used between the qualifier and the actual page number and size properties.

spring.data.web.pageable.size-parameter

size

Page size parameter name.

spring.data.web.sort.sort-parameter

sort

Sort parameter name.

spring.datasource.continue-on-error

false

Whether to stop if an error occurs while initializing the database.

spring.datasource.data

 

Data (DML) script resource references.

spring.datasource.data-password

 

Password of the database to execute DML scripts (if different).

spring.datasource.data-username

 

Username of the database to execute DML scripts (if different).

spring.datasource.dbcp2.abandoned-usage-tracking
spring.datasource.dbcp2.access-to-underlying-connection-allowed
spring.datasource.dbcp2.auto-commit-on-return
spring.datasource.dbcp2.cache-state
spring.datasource.dbcp2.connection-factory-class-name
spring.datasource.dbcp2.connection-init-sqls
spring.datasource.dbcp2.default-auto-commit
spring.datasource.dbcp2.default-catalog
spring.datasource.dbcp2.default-query-timeout
spring.datasource.dbcp2.default-read-only
spring.datasource.dbcp2.default-schema
spring.datasource.dbcp2.default-transaction-isolation
spring.datasource.dbcp2.disconnection-sql-codes
spring.datasource.dbcp2.driver
spring.datasource.dbcp2.driver-class-name
spring.datasource.dbcp2.eviction-policy-class-name
spring.datasource.dbcp2.fast-fail-validation
spring.datasource.dbcp2.initial-size
spring.datasource.dbcp2.jmx-name
spring.datasource.dbcp2.lifo
spring.datasource.dbcp2.log-abandoned
spring.datasource.dbcp2.log-expired-connections
spring.datasource.dbcp2.login-timeout
spring.datasource.dbcp2.max-conn-lifetime-millis
spring.datasource.dbcp2.max-idle
spring.datasource.dbcp2.max-open-prepared-statements
spring.datasource.dbcp2.max-total
spring.datasource.dbcp2.max-wait-millis
spring.datasource.dbcp2.min-evictable-idle-time-millis
spring.datasource.dbcp2.min-idle
spring.datasource.dbcp2.num-tests-per-eviction-run
spring.datasource.dbcp2.password
spring.datasource.dbcp2.pool-prepared-statements
spring.datasource.dbcp2.remove-abandoned-on-borrow
spring.datasource.dbcp2.remove-abandoned-on-maintenance
spring.datasource.dbcp2.remove-abandoned-timeout
spring.datasource.dbcp2.rollback-on-return
spring.datasource.dbcp2.soft-min-evictable-idle-time-millis
spring.datasource.dbcp2.test-on-borrow
spring.datasource.dbcp2.test-on-create
spring.datasource.dbcp2.test-on-return
spring.datasource.dbcp2.test-while-idle
spring.datasource.dbcp2.time-between-eviction-runs-millis
spring.datasource.dbcp2.url
spring.datasource.dbcp2.username
spring.datasource.dbcp2.validation-query
spring.datasource.dbcp2.validation-query-timeout

 

Commons DBCP2 specific settings

spring.datasource.driver-class-name

 

Fully qualified name of the JDBC driver. Auto-detected based on the URL by default.

spring.datasource.generate-unique-name

false

Whether to generate a random datasource name.

spring.datasource.hikari.allow-pool-suspension
spring.datasource.hikari.auto-commit
spring.datasource.hikari.catalog
spring.datasource.hikari.connection-init-sql
spring.datasource.hikari.connection-test-query
spring.datasource.hikari.connection-timeout
spring.datasource.hikari.data-source-class-name
spring.datasource.hikari.data-source-j-n-d-i
spring.datasource.hikari.data-source-properties
spring.datasource.hikari.driver-class-name
spring.datasource.hikari.health-check-properties
spring.datasource.hikari.health-check-registry
spring.datasource.hikari.idle-timeout
spring.datasource.hikari.initialization-fail-timeout
spring.datasource.hikari.isolate-internal-queries
spring.datasource.hikari.jdbc-url
spring.datasource.hikari.leak-detection-threshold
spring.datasource.hikari.login-timeout
spring.datasource.hikari.max-lifetime
spring.datasource.hikari.maximum-pool-size
spring.datasource.hikari.metric-registry
spring.datasource.hikari.metrics-tracker-factory
spring.datasource.hikari.minimum-idle
spring.datasource.hikari.password
spring.datasource.hikari.pool-name
spring.datasource.hikari.read-only
spring.datasource.hikari.register-mbeans
spring.datasource.hikari.scheduled-executor
spring.datasource.hikari.schema
spring.datasource.hikari.transaction-isolation
spring.datasource.hikari.username
spring.datasource.hikari.validation-timeout

 

Hikari specific settings

spring.datasource.initialization-mode

embedded

 

spring.datasource.jndi-name

 

JNDI location of the datasource. Class, url, username & password are ignored when set.

spring.datasource.name

 

Name of the datasource. Default to "testdb" when using an embedded database.

spring.datasource.password

 

Login password of the database.

spring.datasource.platform

all

Platform to use in the DDL or DML scripts (such as schema-${platform}.sql or data-${platform}.sql).

spring.datasource.schema

 

Schema (DDL) script resource references.

spring.datasource.schema-password

 

Password of the database to execute DDL scripts (if different).

spring.datasource.schema-username

 

Username of the database to execute DDL scripts (if different).

spring.datasource.separator

;

Statement separator in SQL initialization scripts.

spring.datasource.sql-script-encoding

 

SQL scripts encoding.

spring.datasource.tomcat.abandon-when-percentage-full
spring.datasource.tomcat.access-to-underlying-connection-allowed
spring.datasource.tomcat.alternate-username-allowed
spring.datasource.tomcat.commit-on-return
spring.datasource.tomcat.connection-properties
spring.datasource.tomcat.data-source
spring.datasource.tomcat.data-source-j-n-d-i
spring.datasource.tomcat.db-properties
spring.datasource.tomcat.default-auto-commit
spring.datasource.tomcat.default-catalog
spring.datasource.tomcat.default-read-only
spring.datasource.tomcat.default-transaction-isolation
spring.datasource.tomcat.driver-class-name
spring.datasource.tomcat.fair-queue
spring.datasource.tomcat.ignore-exception-on-pre-load
spring.datasource.tomcat.init-s-q-l
spring.datasource.tomcat.initial-size
spring.datasource.tomcat.jdbc-interceptors
spring.datasource.tomcat.jmx-enabled
spring.datasource.tomcat.log-abandoned
spring.datasource.tomcat.log-validation-errors
spring.datasource.tomcat.login-timeout
spring.datasource.tomcat.max-active
spring.datasource.tomcat.max-age
spring.datasource.tomcat.max-idle
spring.datasource.tomcat.max-wait
spring.datasource.tomcat.min-evictable-idle-time-millis
spring.datasource.tomcat.min-idle
spring.datasource.tomcat.name
spring.datasource.tomcat.num-tests-per-eviction-run
spring.datasource.tomcat.password
spring.datasource.tomcat.propagate-interrupt-state
spring.datasource.tomcat.remove-abandoned
spring.datasource.tomcat.remove-abandoned-timeout
spring.datasource.tomcat.rollback-on-return
spring.datasource.tomcat.suspect-timeout
spring.datasource.tomcat.test-on-borrow
spring.datasource.tomcat.test-on-connect
spring.datasource.tomcat.test-on-return
spring.datasource.tomcat.test-while-idle
spring.datasource.tomcat.time-between-eviction-runs-millis
spring.datasource.tomcat.url
spring.datasource.tomcat.use-disposable-connection-facade
spring.datasource.tomcat.use-equals
spring.datasource.tomcat.use-lock
spring.datasource.tomcat.use-statement-facade
spring.datasource.tomcat.username
spring.datasource.tomcat.validation-interval
spring.datasource.tomcat.validation-query
spring.datasource.tomcat.validation-query-timeout
spring.datasource.tomcat.validator-class-name

 

Tomcat datasource specific settings

spring.datasource.type

 

Fully qualified name of the connection pool implementation to use. By default, it is auto-detected from the classpath.

spring.datasource.url

 

JDBC URL of the database.

spring.datasource.username

 

Login username of the database.

spring.datasource.xa.data-source-class-name

 

XA datasource fully qualified name.

spring.datasource.xa.properties.*

 

Properties to pass to the XA data source.

spring.elasticsearch.jest.connection-timeout

3s

Connection timeout.

spring.elasticsearch.jest.multi-threaded

true

Whether to enable connection requests from multiple execution threads.

spring.elasticsearch.jest.password

 

Login password.

spring.elasticsearch.jest.proxy.host

 

Proxy host the HTTP client should use.

spring.elasticsearch.jest.proxy.port

 

Proxy port the HTTP client should use.

spring.elasticsearch.jest.read-timeout

3s

Read timeout.

spring.elasticsearch.jest.username

 

Login username.

spring.elasticsearch.rest.connection-timeout

1s

Connection timeout.

spring.elasticsearch.rest.password

 

Credentials password.

spring.elasticsearch.rest.read-timeout

30s

Read timeout.

spring.elasticsearch.rest.uris

http://localhost:9200

 

spring.elasticsearch.rest.username

 

Credentials username.

spring.h2.console.enabled

false

Whether to enable the console.

spring.h2.console.path

/h2-console

Path at which the console is available.

spring.h2.console.settings.trace

false

Whether to enable trace output.

spring.h2.console.settings.web-allow-others

false

Whether to enable remote access.

spring.influx.password

 

Login password.

spring.influx.url

 

URL of the InfluxDB instance to which to connect.

spring.influx.user

 

Login user.

spring.jdbc.template.fetch-size

-1

Number of rows that should be fetched from the database when more rows are needed. Use -1 to use the JDBC driver's default configuration.

spring.jdbc.template.max-rows

-1

Maximum number of rows. Use -1 to use the JDBC driver's default configuration.

spring.jdbc.template.query-timeout

 

Query timeout. Default is to use the JDBC driver's default configuration. If a duration suffix is not specified, seconds will be used.

spring.jooq.sql-dialect

 

SQL dialect to use. Auto-detected by default.

spring.jpa.database

 

Target database to operate on, auto-detected by default. Can be alternatively set using the "databasePlatform" property.

spring.jpa.database-platform

 

Name of the target database to operate on, auto-detected by default. Can be alternatively set using the "Database" enum.

spring.jpa.generate-ddl

false

Whether to initialize the schema on startup.

spring.jpa.hibernate.ddl-auto

 

DDL mode. This is actually a shortcut for the "hibernate.hbm2ddl.auto" property. Defaults to "create-drop" when using an embedded database and no schema manager was detected. Otherwise, defaults to "none".

spring.jpa.hibernate.naming.implicit-strategy

 

Fully qualified name of the implicit naming strategy.

spring.jpa.hibernate.naming.physical-strategy

 

Fully qualified name of the physical naming strategy.

spring.jpa.hibernate.use-new-id-generator-mappings

 

Whether to use Hibernate's newer IdentifierGenerator for AUTO, TABLE and SEQUENCE. This is actually a shortcut for the "hibernate.id.new_generator_mappings" property. When not specified will default to "true".

spring.jpa.mapping-resources

 

Mapping resources (equivalent to "mapping-file" entries in persistence.xml).

spring.jpa.open-in-view

true

Register OpenEntityManagerInViewInterceptor. Binds a JPA EntityManager to the thread for the entire processing of the request.

spring.jpa.properties.*

 

Additional native properties to set on the JPA provider.

spring.jpa.show-sql

false

Whether to enable logging of SQL statements.

spring.mongodb.embedded.features

sync_delay

 

spring.mongodb.embedded.storage.database-dir

 

Directory used for data storage.

spring.mongodb.embedded.storage.oplog-size

 

Maximum size of the oplog.

spring.mongodb.embedded.storage.repl-set-name

 

Name of the replica set.

spring.mongodb.embedded.version

3.5.5

Version of Mongo to use.

spring.redis.client-name

 

Client name to be set on connections with CLIENT SETNAME.

spring.redis.cluster.max-redirects

 

Maximum number of redirects to follow when executing commands across the cluster.

spring.redis.cluster.nodes

 

Comma-separated list of "host:port" pairs to bootstrap from. This represents an "initial" list of cluster nodes and is required to have at least one entry.

spring.redis.database

0

Database index used by the connection factory.

spring.redis.host

localhost

Redis server host.

spring.redis.jedis.pool.max-active

8

Maximum number of connections that can be allocated by the pool at a given time. Use a negative value for no limit.

spring.redis.jedis.pool.max-idle

8

Maximum number of "idle" connections in the pool. Use a negative value to indicate an unlimited number of idle connections.

spring.redis.jedis.pool.max-wait

-1ms

Maximum amount of time a connection allocation should block before throwing an exception when the pool is exhausted. Use a negative value to block indefinitely.

spring.redis.jedis.pool.min-idle

0

Target for the minimum number of idle connections to maintain in the pool. This setting only has an effect if both it and time between eviction runs are positive.

spring.redis.jedis.pool.time-between-eviction-runs

 

Time between runs of the idle object evictor thread. When positive, the idle object evictor thread starts, otherwise no idle object eviction is performed.

spring.redis.lettuce.pool.max-active

8

Maximum number of connections that can be allocated by the pool at a given time. Use a negative value for no limit.

spring.redis.lettuce.pool.max-idle

8

Maximum number of "idle" connections in the pool. Use a negative value to indicate an unlimited number of idle connections.

spring.redis.lettuce.pool.max-wait

-1ms

Maximum amount of time a connection allocation should block before throwing an exception when the pool is exhausted. Use a negative value to block indefinitely.

spring.redis.lettuce.pool.min-idle

0

Target for the minimum number of idle connections to maintain in the pool. This setting only has an effect if both it and time between eviction runs are positive.

spring.redis.lettuce.pool.time-between-eviction-runs

 

Time between runs of the idle object evictor thread. When positive, the idle object evictor thread starts, otherwise no idle object eviction is performed.

spring.redis.lettuce.shutdown-timeout

100ms

Shutdown timeout.

spring.redis.password

 

Login password of the redis server.

spring.redis.port

6379

Redis server port.

spring.redis.sentinel.master

 

Name of the Redis server.

spring.redis.sentinel.nodes

 

Comma-separated list of "host:port" pairs.

spring.redis.ssl

false

Whether to enable SSL support.

spring.redis.timeout

 

Connection timeout.

spring.redis.url

 

Connection URL. Overrides host, port, and password. User is ignored. Example: redis://user:password@example.com:6379

6. Transaction properties

KeyDefault ValueDescription

spring.jta.atomikos.connectionfactory.borrow-connection-timeout

30

Timeout, in seconds, for borrowing connections from the pool.

spring.jta.atomikos.connectionfactory.ignore-session-transacted-flag

true

Whether to ignore the transacted flag when creating session.

spring.jta.atomikos.connectionfactory.local-transaction-mode

false

Whether local transactions are desired.

spring.jta.atomikos.connectionfactory.maintenance-interval

60

Time, in seconds, between runs of the pool's maintenance thread.

spring.jta.atomikos.connectionfactory.max-idle-time

60

Time, in seconds, after which connections are cleaned up from the pool.

spring.jta.atomikos.connectionfactory.max-lifetime

0

Time, in seconds, that a connection can be pooled for before being destroyed. 0 denotes no limit.

spring.jta.atomikos.connectionfactory.max-pool-size

1

Maximum size of the pool.

spring.jta.atomikos.connectionfactory.min-pool-size

1

Minimum size of the pool.

spring.jta.atomikos.connectionfactory.reap-timeout

0

Reap timeout, in seconds, for borrowed connections. 0 denotes no limit.

spring.jta.atomikos.connectionfactory.unique-resource-name

jmsConnectionFactory

Unique name used to identify the resource during recovery.

spring.jta.atomikos.connectionfactory.xa-connection-factory-class-name

 

Vendor-specific implementation of XAConnectionFactory.

spring.jta.atomikos.connectionfactory.xa-properties

 

Vendor-specific XA properties.

spring.jta.atomikos.datasource.borrow-connection-timeout

30

Timeout, in seconds, for borrowing connections from the pool.

spring.jta.atomikos.datasource.concurrent-connection-validation

true

Whether to use concurrent connection validation.

spring.jta.atomikos.datasource.default-isolation-level

 

Default isolation level of connections provided by the pool.

spring.jta.atomikos.datasource.login-timeout

0

Timeout, in seconds, for establishing a database connection.

spring.jta.atomikos.datasource.maintenance-interval

60

Time, in seconds, between runs of the pool's maintenance thread.

spring.jta.atomikos.datasource.max-idle-time

60

Time, in seconds, after which connections are cleaned up from the pool.

spring.jta.atomikos.datasource.max-lifetime

0

Time, in seconds, that a connection can be pooled for before being destroyed. 0 denotes no limit.

spring.jta.atomikos.datasource.max-pool-size

1

Maximum size of the pool.

spring.jta.atomikos.datasource.min-pool-size

1

Minimum size of the pool.

spring.jta.atomikos.datasource.reap-timeout

0

Reap timeout, in seconds, for borrowed connections. 0 denotes no limit.

spring.jta.atomikos.datasource.test-query

 

SQL query or statement used to validate a connection before returning it.

spring.jta.atomikos.datasource.unique-resource-name

dataSource

Unique name used to identify the resource during recovery.

spring.jta.atomikos.datasource.xa-data-source-class-name

 

Vendor-specific implementation of XAConnectionFactory.

spring.jta.atomikos.datasource.xa-properties

 

Vendor-specific XA properties.

spring.jta.atomikos.properties.allow-sub-transactions

true

Specify whether sub-transactions are allowed.

spring.jta.atomikos.properties.checkpoint-interval

500

Interval between checkpoints, expressed as the number of log writes between two checkpoints. A checkpoint reduces the log file size at the expense of adding some overhead in the runtime.

spring.jta.atomikos.properties.default-jta-timeout

10000ms

Default timeout for JTA transactions.

spring.jta.atomikos.properties.default-max-wait-time-on-shutdown

 

How long should normal shutdown (no-force) wait for transactions to complete.

spring.jta.atomikos.properties.enable-logging

true

Whether to enable disk logging.

spring.jta.atomikos.properties.force-shutdown-on-vm-exit

false

Whether a VM shutdown should trigger forced shutdown of the transaction core.

spring.jta.atomikos.properties.log-base-dir

 

Directory in which the log files should be stored. Defaults to the current working directory.

spring.jta.atomikos.properties.log-base-name

tmlog

Transactions log file base name.

spring.jta.atomikos.properties.max-actives

50

Maximum number of active transactions.

spring.jta.atomikos.properties.max-timeout

300000ms

Maximum timeout that can be allowed for transactions.

spring.jta.atomikos.properties.recovery.delay

10000ms

Delay between two recovery scans.

spring.jta.atomikos.properties.recovery.forget-orphaned-log-entries-delay

86400000ms

Delay after which recovery can cleanup pending ('orphaned') log entries.

spring.jta.atomikos.properties.recovery.max-retries

5

Number of retry attempts to commit the transaction before throwing an exception.

spring.jta.atomikos.properties.recovery.retry-interval

10000ms

Delay between retry attempts.

spring.jta.atomikos.properties.serial-jta-transactions

true

Whether sub-transactions should be joined when possible.

spring.jta.atomikos.properties.service

 

Transaction manager implementation that should be started.

spring.jta.atomikos.properties.threaded-two-phase-commit

false

Whether to use different (and concurrent) threads for two-phase commit on the participating resources.

spring.jta.atomikos.properties.transaction-manager-unique-name

 

The transaction manager's unique name. Defaults to the machine's IP address. If you plan to run more than one transaction manager against one database you must set this property to a unique value.

spring.jta.bitronix.connectionfactory.acquire-increment

1

Number of connections to create when growing the pool.

spring.jta.bitronix.connectionfactory.acquisition-interval

1

Time, in seconds, to wait before trying to acquire a connection again after an invalid connection was acquired.

spring.jta.bitronix.connectionfactory.acquisition-timeout

30

Timeout, in seconds, for acquiring connections from the pool.

spring.jta.bitronix.connectionfactory.allow-local-transactions

false

Whether the transaction manager should allow mixing XA and non-XA transactions.

spring.jta.bitronix.connectionfactory.apply-transaction-timeout

false

Whether the transaction timeout should be set on the XAResource when it is enlisted.

spring.jta.bitronix.connectionfactory.automatic-enlisting-enabled

true

Whether resources should be enlisted and delisted automatically.

spring.jta.bitronix.connectionfactory.cache-producers-consumers

true

Whether producers and consumers should be cached.

spring.jta.bitronix.connectionfactory.class-name

 

Underlying implementation class name of the XA resource.

spring.jta.bitronix.connectionfactory.defer-connection-release

true

Whether the provider can run many transactions on the same connection and supports transaction interleaving.

spring.jta.bitronix.connectionfactory.disabled

false

Whether this resource is disabled, meaning it's temporarily forbidden to acquire a connection from its pool.

spring.jta.bitronix.connectionfactory.driver-properties

 

Properties that should be set on the underlying implementation.

spring.jta.bitronix.connectionfactory.failed

  

spring.jta.bitronix.connectionfactory.ignore-recovery-failures

false

Whether recovery failures should be ignored.

spring.jta.bitronix.connectionfactory.max-idle-time

60

Time, in seconds, after which connections are cleaned up from the pool.

spring.jta.bitronix.connectionfactory.max-pool-size

0

Maximum size of the pool. 0 denotes no limit.

spring.jta.bitronix.connectionfactory.min-pool-size

0

Minimum size of the pool.

spring.jta.bitronix.connectionfactory.password

 

Password to use to connect to the JMS provider.

spring.jta.bitronix.connectionfactory.share-transaction-connections

false

Whether connections in the ACCESSIBLE state can be shared within the context of a transaction.

spring.jta.bitronix.connectionfactory.test-connections

false

Whether connections should be tested when acquired from the pool.

spring.jta.bitronix.connectionfactory.two-pc-ordering-position

1

Position that this resource should take during two-phase commit (always first is Integer.MIN_VALUE, always last is Integer.MAX_VALUE).

spring.jta.bitronix.connectionfactory.unique-name

jmsConnectionFactory

Unique name used to identify the resource during recovery.

spring.jta.bitronix.connectionfactory.use-tm-join

true

Whether TMJOIN should be used when starting XAResources.

spring.jta.bitronix.connectionfactory.user

 

User to use to connect to the JMS provider.

spring.jta.bitronix.datasource.acquire-increment

1

Number of connections to create when growing the pool.

spring.jta.bitronix.datasource.acquisition-interval

1

Time, in seconds, to wait before trying to acquire a connection again after an invalid connection was acquired.

spring.jta.bitronix.datasource.acquisition-timeout

30

Timeout, in seconds, for acquiring connections from the pool.

spring.jta.bitronix.datasource.allow-local-transactions

false

Whether the transaction manager should allow mixing XA and non-XA transactions.

spring.jta.bitronix.datasource.apply-transaction-timeout

false

Whether the transaction timeout should be set on the XAResource when it is enlisted.

spring.jta.bitronix.datasource.automatic-enlisting-enabled

true

Whether resources should be enlisted and delisted automatically.

spring.jta.bitronix.datasource.class-name

 

Underlying implementation class name of the XA resource.

spring.jta.bitronix.datasource.cursor-holdability

 

Default cursor holdability for connections.

spring.jta.bitronix.datasource.defer-connection-release

true

Whether the database can run many transactions on the same connection and supports transaction interleaving.

spring.jta.bitronix.datasource.disabled

false

Whether this resource is disabled, meaning it's temporarily forbidden to acquire a connection from its pool.

spring.jta.bitronix.datasource.driver-properties

 

Properties that should be set on the underlying implementation.

spring.jta.bitronix.datasource.enable-jdbc4-connection-test

false

Whether Connection.isValid() is called when acquiring a connection from the pool.

spring.jta.bitronix.datasource.failed

  

spring.jta.bitronix.datasource.ignore-recovery-failures

false

Whether recovery failures should be ignored.

spring.jta.bitronix.datasource.isolation-level

 

Default isolation level for connections.

spring.jta.bitronix.datasource.local-auto-commit

 

Default auto-commit mode for local transactions.

spring.jta.bitronix.datasource.login-timeout

 

Timeout, in seconds, for establishing a database connection.

spring.jta.bitronix.datasource.max-idle-time

60

Time, in seconds, after which connections are cleaned up from the pool.

spring.jta.bitronix.datasource.max-pool-size

0

Maximum size of the pool. 0 denotes no limit.

spring.jta.bitronix.datasource.min-pool-size

0

Minimum size of the pool.

spring.jta.bitronix.datasource.prepared-statement-cache-size

0

Target size of the prepared statement cache. 0 disables the cache.

spring.jta.bitronix.datasource.share-transaction-connections

false

Whether connections in the ACCESSIBLE state can be shared within the context of a transaction.

spring.jta.bitronix.datasource.test-query

 

SQL query or statement used to validate a connection before returning it.

spring.jta.bitronix.datasource.two-pc-ordering-position

1

Position that this resource should take during two-phase commit (always first is Integer.MIN_VALUE, and always last is Integer.MAX_VALUE).

spring.jta.bitronix.datasource.unique-name

dataSource

Unique name used to identify the resource during recovery.

spring.jta.bitronix.datasource.use-tm-join

true

Whether TMJOIN should be used when starting XAResources.

spring.jta.bitronix.properties.allow-multiple-lrc

false

Whether to allow multiple LRC resources to be enlisted into the same transaction.

spring.jta.bitronix.properties.asynchronous2-pc

false

Whether to enable asynchronously execution of two phase commit.

spring.jta.bitronix.properties.background-recovery-interval-seconds

60

Interval in seconds at which to run the recovery process in the background.

spring.jta.bitronix.properties.current-node-only-recovery

true

Whether to recover only the current node. Should be enabled if you run multiple instances of the transaction manager on the same JMS and JDBC resources.

spring.jta.bitronix.properties.debug-zero-resource-transaction

false

Whether to log the creation and commit call stacks of transactions executed without a single enlisted resource.

spring.jta.bitronix.properties.default-transaction-timeout

60

Default transaction timeout, in seconds.

spring.jta.bitronix.properties.disable-jmx

false

Whether to enable JMX support.

spring.jta.bitronix.properties.exception-analyzer

 

Set the fully qualified name of the exception analyzer implementation to use.

spring.jta.bitronix.properties.filter-log-status

false

Whether to enable filtering of logs so that only mandatory logs are written.

spring.jta.bitronix.properties.force-batching-enabled

true

Whether disk forces are batched.

spring.jta.bitronix.properties.forced-write-enabled

true

Whether logs are forced to disk.

spring.jta.bitronix.properties.graceful-shutdown-interval

60

Maximum amount of seconds the TM waits for transactions to get done before aborting them at shutdown time.

spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name

 

JNDI name of the TransactionSynchronizationRegistry.

spring.jta.bitronix.properties.jndi-user-transaction-name

 

JNDI name of the UserTransaction.

spring.jta.bitronix.properties.journal

disk

Name of the journal. Can be 'disk', 'null', or a class name.

spring.jta.bitronix.properties.log-part1-filename

btm1.tlog

Name of the first fragment of the journal.

spring.jta.bitronix.properties.log-part2-filename

btm2.tlog

Name of the second fragment of the journal.

spring.jta.bitronix.properties.max-log-size-in-mb

2

Maximum size in megabytes of the journal fragments.

spring.jta.bitronix.properties.resource-configuration-filename

 

ResourceLoader configuration file name.

spring.jta.bitronix.properties.server-id

 

ASCII ID that must uniquely identify this TM instance. Defaults to the machine's IP address.

spring.jta.bitronix.properties.skip-corrupted-logs

false

Skip corrupted transactions log entries. Use only at last resort when all you have to recover is a pair of corrupted files.

spring.jta.bitronix.properties.warn-about-zero-resource-transaction

true

Whether to log a warning for transactions executed without a single enlisted resource.

spring.jta.enabled

true

Whether to enable JTA support.

spring.jta.log-dir

 

Transaction logs directory.

spring.jta.transaction-manager-id

 

Transaction manager unique identifier.

spring.transaction.default-timeout

 

Default transaction timeout. If a duration suffix is not specified, seconds will be used.

spring.transaction.rollback-on-commit-failure

 

Whether to roll back on commit failures.

7. Data migration properties

KeyDefault ValueDescription

spring.flyway.baseline-description

<< Flyway Baseline >>

Description to tag an existing schema with when applying a baseline.

spring.flyway.baseline-on-migrate

false

Whether to automatically call baseline when migrating a non-empty schema.

spring.flyway.baseline-version

1

Version to tag an existing schema with when executing baseline.

spring.flyway.batch

 

Whether to batch SQL statements when executing them. Requires Flyway Pro or Flyway Enterprise.

spring.flyway.check-location

true

Whether to check that migration scripts location exists.

spring.flyway.clean-disabled

false

Whether to disable cleaning of the database.

spring.flyway.clean-on-validation-error

false

Whether to automatically call clean when a validation error occurs.

spring.flyway.connect-retries

0

Maximum number of retries when attempting to connect to the database.

spring.flyway.enabled

true

Whether to enable flyway.

spring.flyway.encoding

UTF-8

Encoding of SQL migrations.

spring.flyway.error-overrides

 

Rules for the built-in error handling to override specific SQL states and error codes. Requires Flyway Pro or Flyway Enterprise.

spring.flyway.group

false

Whether to group all pending migrations together in the same transaction when applying them.

spring.flyway.ignore-future-migrations

true

Whether to ignore future migrations when reading the schema history table.

spring.flyway.ignore-ignored-migrations

false

Whether to ignore ignored migrations when reading the schema history table.

spring.flyway.ignore-missing-migrations

false

Whether to ignore missing migrations when reading the schema history table.

spring.flyway.ignore-pending-migrations

false

Whether to ignore pending migrations when reading the schema history table.

spring.flyway.init-sqls

 

SQL statements to execute to initialize a connection immediately after obtaining it.

spring.flyway.installed-by

 

Username recorded in the schema history table as having applied the migration.

spring.flyway.license-key

 

Licence key for Flyway Pro or Flyway Enterprise.

spring.flyway.locations

classpath:db/migration

Locations of migrations scripts. Can contain the special "{vendor}" placeholder to use vendor-specific locations.

spring.flyway.mixed

false

Whether to allow mixing transactional and non-transactional statements within the same migration.

spring.flyway.oracle-sqlplus

 

Whether to enable support for Oracle SQL*Plus commands. Requires Flyway Pro or Flyway Enterprise.

spring.flyway.oracle-sqlplus-warn

 

Whether to issue a warning rather than an error when a not-yet-supported Oracle SQL*Plus statement is encountered. Requires Flyway Pro or Flyway Enterprise.

spring.flyway.out-of-order

false

Whether to allow migrations to be run out of order.

spring.flyway.password

 

Login password of the database to migrate.

spring.flyway.placeholder-prefix

${

Prefix of placeholders in migration scripts.

spring.flyway.placeholder-replacement

true

Perform placeholder replacement in migration scripts.

spring.flyway.placeholder-suffix

}

Suffix of placeholders in migration scripts.

spring.flyway.placeholders.*

 

Placeholders and their replacements to apply to sql migration scripts.

spring.flyway.repeatable-sql-migration-prefix

R

File name prefix for repeatable SQL migrations.

spring.flyway.schemas

 

Scheme names managed by Flyway (case-sensitive).

spring.flyway.skip-default-callbacks

false

Whether to skip default callbacks. If true, only custom callbacks are used.

spring.flyway.skip-default-resolvers

false

Whether to skip default resolvers. If true, only custom resolvers are used.

spring.flyway.sql-migration-prefix

V

File name prefix for SQL migrations.

spring.flyway.sql-migration-separator

__

File name separator for SQL migrations.

spring.flyway.sql-migration-suffixes

.sql

File name suffix for SQL migrations.

spring.flyway.stream

 

Whether to stream SQL migrations when executing them. Requires Flyway Pro or Flyway Enterprise.

spring.flyway.table

flyway_schema_history

Name of the schema history table that will be used by Flyway.

spring.flyway.tablespace

 

Tablespace in which the schema history table is created. Ignored when using a database that does not support tablespaces. Defaults to the default tablespace of the connection used by Flyway.

spring.flyway.target

 

Target version up to which migrations should be considered.

spring.flyway.url

 

JDBC url of the database to migrate. If not set, the primary configured data source is used.

spring.flyway.user

 

Login user of the database to migrate.

spring.flyway.validate-on-migrate

true

Whether to automatically call validate when performing a migration.

spring.liquibase.change-log

classpath:/db/changelog/db.changelog-master.yaml

Change log configuration path.

spring.liquibase.contexts

 

Comma-separated list of runtime contexts to use.

spring.liquibase.database-change-log-lock-table

DATABASECHANGELOGLOCK

Name of table to use for tracking concurrent Liquibase usage.

spring.liquibase.database-change-log-table

DATABASECHANGELOG

Name of table to use for tracking change history.

spring.liquibase.default-schema

 

Default database schema.

spring.liquibase.drop-first

false

Whether to first drop the database schema.

spring.liquibase.enabled

true

Whether to enable Liquibase support.

spring.liquibase.labels

 

Comma-separated list of runtime labels to use.

spring.liquibase.liquibase-schema

 

Schema to use for Liquibase objects.

spring.liquibase.liquibase-tablespace

 

Tablespace to use for Liquibase objects.

spring.liquibase.parameters.*

 

Change log parameters.

spring.liquibase.password

 

Login password of the database to migrate.

spring.liquibase.rollback-file

 

File to which rollback SQL is written when an update is performed.

spring.liquibase.test-rollback-on-update

false

Whether rollback should be tested before update is performed.

spring.liquibase.url

 

JDBC URL of the database to migrate. If not set, the primary configured data source is used.

spring.liquibase.user

 

Login user of the database to migrate.

8. Integration properties

KeyDefault ValueDescription

spring.activemq.broker-url

 

URL of the ActiveMQ broker. Auto-generated by default.

spring.activemq.close-timeout

15s

Time to wait before considering a close complete.

spring.activemq.in-memory

true

Whether the default broker URL should be in memory. Ignored if an explicit broker has been specified.

spring.activemq.non-blocking-redelivery

false

Whether to stop message delivery before re-delivering messages from a rolled back transaction. This implies that message order is not preserved when this is enabled.

spring.activemq.packages.trust-all

 

Whether to trust all packages.

spring.activemq.packages.trusted

 

Comma-separated list of specific packages to trust (when not trusting all packages).

spring.activemq.password

 

Login password of the broker.

spring.activemq.pool.block-if-full

true

Whether to block when a connection is requested and the pool is full. Set it to false to throw a "JMSException" instead.

spring.activemq.pool.block-if-full-timeout

-1ms

Blocking period before throwing an exception if the pool is still full.

spring.activemq.pool.enabled

false

Whether a JmsPoolConnectionFactory should be created, instead of a regular ConnectionFactory.

spring.activemq.pool.idle-timeout

30s

Connection idle timeout.

spring.activemq.pool.max-connections

1

Maximum number of pooled connections.

spring.activemq.pool.max-sessions-per-connection

500

Maximum number of pooled sessions per connection in the pool.

spring.activemq.pool.time-between-expiration-check

-1ms

Time to sleep between runs of the idle connection eviction thread. When negative, no idle connection eviction thread runs.

spring.activemq.pool.use-anonymous-producers

true

Whether to use only one anonymous "MessageProducer" instance. Set it to false to create one "MessageProducer" every time one is required.

spring.activemq.send-timeout

0ms

Time to wait on message sends for a response. Set it to 0 to wait forever.

spring.activemq.user

 

Login user of the broker.

spring.artemis.embedded.cluster-password

 

Cluster password. Randomly generated on startup by default.

spring.artemis.embedded.data-directory

 

Journal file directory. Not necessary if persistence is turned off.

spring.artemis.embedded.enabled

true

Whether to enable embedded mode if the Artemis server APIs are available.

spring.artemis.embedded.persistent

false

Whether to enable persistent store.

spring.artemis.embedded.queues

 

Comma-separated list of queues to create on startup.

spring.artemis.embedded.server-id

0

Server ID. By default, an auto-incremented counter is used.

spring.artemis.embedded.topics

 

Comma-separated list of topics to create on startup.

spring.artemis.host

localhost

Artemis broker host.

spring.artemis.mode

 

Artemis deployment mode, auto-detected by default.

spring.artemis.password

 

Login password of the broker.

spring.artemis.pool.block-if-full

true

Whether to block when a connection is requested and the pool is full. Set it to false to throw a "JMSException" instead.

spring.artemis.pool.block-if-full-timeout

-1ms

Blocking period before throwing an exception if the pool is still full.

spring.artemis.pool.enabled

false

Whether a JmsPoolConnectionFactory should be created, instead of a regular ConnectionFactory.

spring.artemis.pool.idle-timeout

30s

Connection idle timeout.

spring.artemis.pool.max-connections

1

Maximum number of pooled connections.

spring.artemis.pool.max-sessions-per-connection

500

Maximum number of pooled sessions per connection in the pool.

spring.artemis.pool.time-between-expiration-check

-1ms

Time to sleep between runs of the idle connection eviction thread. When negative, no idle connection eviction thread runs.

spring.artemis.pool.use-anonymous-producers

true

Whether to use only one anonymous "MessageProducer" instance. Set it to false to create one "MessageProducer" every time one is required.

spring.artemis.port

61616

Artemis broker port.

spring.artemis.user

 

Login user of the broker.

spring.batch.initialize-schema

embedded

Database schema initialization mode.

spring.batch.job.enabled

true

Execute all Spring Batch jobs in the context on startup.

spring.batch.job.names

 

Comma-separated list of job names to execute on startup (for instance, `job1,job2`). By default, all Jobs found in the context are executed.

spring.batch.schema

classpath:org/springframework/batch/core/schema-@@platform@@.sql

Path to the SQL file to use to initialize the database schema.

spring.batch.table-prefix

 

Table prefix for all the batch meta-data tables.

spring.hazelcast.config

 

The location of the configuration file to use to initialize Hazelcast.

spring.integration.jdbc.initialize-schema

embedded

 

spring.integration.jdbc.schema

classpath:org/springframework/integration/jdbc/schema-@@platform@@.sql

Path to the SQL file to use to initialize the database schema.

spring.jms.cache.consumers

false

Whether to cache message consumers.

spring.jms.cache.enabled

true

Whether to cache sessions.

spring.jms.cache.producers

true

Whether to cache message producers.

spring.jms.cache.session-cache-size

1

Size of the session cache (per JMS Session type).

spring.jms.jndi-name

 

Connection factory JNDI name. When set, takes precedence to others connection factory auto-configurations.

spring.jms.listener.acknowledge-mode

 

Acknowledge mode of the container. By default, the listener is transacted with automatic acknowledgment.

spring.jms.listener.auto-startup

true

Start the container automatically on startup.

spring.jms.listener.concurrency

 

Minimum number of concurrent consumers.

spring.jms.listener.max-concurrency

 

Maximum number of concurrent consumers.

spring.jms.listener.receive-timeout

1s

Timeout to use for receive calls. Use -1 for a no-wait receive or 0 for no timeout at all. The latter is only feasible if not running within a transaction manager and is generally discouraged since it prevents clean shutdown.

spring.jms.pub-sub-domain

false

Whether the default destination type is topic.

spring.jms.template.default-destination

 

Default destination to use on send and receive operations that do not have a destination parameter.

spring.jms.template.delivery-delay

 

Delivery delay to use for send calls.

spring.jms.template.delivery-mode

 

Delivery mode. Enables QoS (Quality of Service) when set.

spring.jms.template.priority

 

Priority of a message when sending. Enables QoS (Quality of Service) when set.

spring.jms.template.qos-enabled

 

Whether to enable explicit QoS (Quality of Service) when sending a message. When enabled, the delivery mode, priority and time-to-live properties will be used when sending a message. QoS is automatically enabled when at least one of those settings is customized.

spring.jms.template.receive-timeout

 

Timeout to use for receive calls.

spring.jms.template.time-to-live

 

Time-to-live of a message when sending. Enables QoS (Quality of Service) when set.

spring.kafka.admin.client-id

 

ID to pass to the server when making requests. Used for server-side logging.

spring.kafka.admin.fail-fast

false

Whether to fail fast if the broker is not available on startup.

spring.kafka.admin.properties.*

 

Additional admin-specific properties used to configure the client.

spring.kafka.admin.ssl.key-password

 

Password of the private key in the key store file.

spring.kafka.admin.ssl.key-store-location

 

Location of the key store file.

spring.kafka.admin.ssl.key-store-password

 

Store password for the key store file.

spring.kafka.admin.ssl.key-store-type

 

Type of the key store.

spring.kafka.admin.ssl.protocol

 

SSL protocol to use.

spring.kafka.admin.ssl.trust-store-location

 

Location of the trust store file.

spring.kafka.admin.ssl.trust-store-password

 

Store password for the trust store file.

spring.kafka.admin.ssl.trust-store-type

 

Type of the trust store.

spring.kafka.bootstrap-servers

 

Comma-delimited list of host:port pairs to use for establishing the initial connections to the Kafka cluster. Applies to all components unless overridden.

spring.kafka.client-id

 

ID to pass to the server when making requests. Used for server-side logging.

spring.kafka.consumer.auto-commit-interval

 

Frequency with which the consumer offsets are auto-committed to Kafka if 'enable.auto.commit' is set to true.

spring.kafka.consumer.auto-offset-reset

 

What to do when there is no initial offset in Kafka or if the current offset no longer exists on the server.

spring.kafka.consumer.bootstrap-servers

 

Comma-delimited list of host:port pairs to use for establishing the initial connections to the Kafka cluster. Overrides the global property, for consumers.

spring.kafka.consumer.client-id

 

ID to pass to the server when making requests. Used for server-side logging.

spring.kafka.consumer.enable-auto-commit

 

Whether the consumer's offset is periodically committed in the background.

spring.kafka.consumer.fetch-max-wait

 

Maximum amount of time the server blocks before answering the fetch request if there isn't sufficient data to immediately satisfy the requirement given by "fetch-min-size".

spring.kafka.consumer.fetch-min-size

 

Minimum amount of data the server should return for a fetch request.

spring.kafka.consumer.group-id

 

Unique string that identifies the consumer group to which this consumer belongs.

spring.kafka.consumer.heartbeat-interval

 

Expected time between heartbeats to the consumer coordinator.

spring.kafka.consumer.isolation-level

 

Isolation level for reading messages that have been written transactionally.

spring.kafka.consumer.key-deserializer

 

Deserializer class for keys.

spring.kafka.consumer.max-poll-records

 

Maximum number of records returned in a single call to poll().

spring.kafka.consumer.properties.*

 

Additional consumer-specific properties used to configure the client.

spring.kafka.consumer.ssl.key-password

 

Password of the private key in the key store file.

spring.kafka.consumer.ssl.key-store-location

 

Location of the key store file.

spring.kafka.consumer.ssl.key-store-password

 

Store password for the key store file.

spring.kafka.consumer.ssl.key-store-type

 

Type of the key store.

spring.kafka.consumer.ssl.protocol

 

SSL protocol to use.

spring.kafka.consumer.ssl.trust-store-location

 

Location of the trust store file.

spring.kafka.consumer.ssl.trust-store-password

 

Store password for the trust store file.

spring.kafka.consumer.ssl.trust-store-type

 

Type of the trust store.

spring.kafka.consumer.value-deserializer

 

Deserializer class for values.

spring.kafka.jaas.control-flag

required

Control flag for login configuration.

spring.kafka.jaas.enabled

false

Whether to enable JAAS configuration.

spring.kafka.jaas.login-module

com.sun.security.auth.module.Krb5LoginModule

Login module.

spring.kafka.jaas.options.*

 

Additional JAAS options.

spring.kafka.listener.ack-count

 

Number of records between offset commits when ackMode is "COUNT" or "COUNT_TIME".

spring.kafka.listener.ack-mode

 

Listener AckMode. See the spring-kafka documentation.

spring.kafka.listener.ack-time

 

Time between offset commits when ackMode is "TIME" or "COUNT_TIME".

spring.kafka.listener.client-id

 

Prefix for the listener's consumer client.id property.

spring.kafka.listener.concurrency

 

Number of threads to run in the listener containers.

spring.kafka.listener.idle-event-interval

 

Time between publishing idle consumer events (no data received).

spring.kafka.listener.log-container-config

 

Whether to log the container configuration during initialization (INFO level).

spring.kafka.listener.missing-topics-fatal

true

Whether the container should fail to start if at least one of the configured topics are not present on the broker.

spring.kafka.listener.monitor-interval

 

Time between checks for non-responsive consumers. If a duration suffix is not specified, seconds will be used.

spring.kafka.listener.no-poll-threshold

 

Multiplier applied to "pollTimeout" to determine if a consumer is non-responsive.

spring.kafka.listener.poll-timeout

 

Timeout to use when polling the consumer.

spring.kafka.listener.type

single

Listener type.

spring.kafka.producer.acks

 

Number of acknowledgments the producer requires the leader to have received before considering a request complete.

spring.kafka.producer.batch-size

 

Default batch size. A small batch size will make batching less common and may reduce throughput (a batch size of zero disables batching entirely).

spring.kafka.producer.bootstrap-servers

 

Comma-delimited list of host:port pairs to use for establishing the initial connections to the Kafka cluster. Overrides the global property, for producers.

spring.kafka.producer.buffer-memory

 

Total memory size the producer can use to buffer records waiting to be sent to the server.

spring.kafka.producer.client-id

 

ID to pass to the server when making requests. Used for server-side logging.

spring.kafka.producer.compression-type

 

Compression type for all data generated by the producer.

spring.kafka.producer.key-serializer

 

Serializer class for keys.

spring.kafka.producer.properties.*

 

Additional producer-specific properties used to configure the client.

spring.kafka.producer.retries

 

When greater than zero, enables retrying of failed sends.

spring.kafka.producer.ssl.key-password

 

Password of the private key in the key store file.

spring.kafka.producer.ssl.key-store-location

 

Location of the key store file.

spring.kafka.producer.ssl.key-store-password

 

Store password for the key store file.

spring.kafka.producer.ssl.key-store-type

 

Type of the key store.

spring.kafka.producer.ssl.protocol

 

SSL protocol to use.

spring.kafka.producer.ssl.trust-store-location

 

Location of the trust store file.

spring.kafka.producer.ssl.trust-store-password

 

Store password for the trust store file.

spring.kafka.producer.ssl.trust-store-type

 

Type of the trust store.

spring.kafka.producer.transaction-id-prefix

 

When non empty, enables transaction support for producer.

spring.kafka.producer.value-serializer

 

Serializer class for values.

spring.kafka.properties.*

 

Additional properties, common to producers and consumers, used to configure the client.

spring.kafka.ssl.key-password

 

Password of the private key in the key store file.

spring.kafka.ssl.key-store-location

 

Location of the key store file.

spring.kafka.ssl.key-store-password

 

Store password for the key store file.

spring.kafka.ssl.key-store-type

 

Type of the key store.

spring.kafka.ssl.protocol

 

SSL protocol to use.

spring.kafka.ssl.trust-store-location

 

Location of the trust store file.

spring.kafka.ssl.trust-store-password

 

Store password for the trust store file.

spring.kafka.ssl.trust-store-type

 

Type of the trust store.

spring.kafka.streams.application-id

 

Kafka streams application.id property; default spring.application.name.

spring.kafka.streams.auto-startup

true

Whether or not to auto-start the streams factory bean.

spring.kafka.streams.bootstrap-servers

 

Comma-delimited list of host:port pairs to use for establishing the initial connections to the Kafka cluster. Overrides the global property, for streams.

spring.kafka.streams.cache-max-size-buffering

 

Maximum memory size to be used for buffering across all threads.

spring.kafka.streams.client-id

 

ID to pass to the server when making requests. Used for server-side logging.

spring.kafka.streams.properties.*

 

Additional Kafka properties used to configure the streams.

spring.kafka.streams.replication-factor

 

The replication factor for change log topics and repartition topics created by the stream processing application.

spring.kafka.streams.ssl.key-password

 

Password of the private key in the key store file.

spring.kafka.streams.ssl.key-store-location

 

Location of the key store file.

spring.kafka.streams.ssl.key-store-password

 

Store password for the key store file.

spring.kafka.streams.ssl.key-store-type

 

Type of the key store.

spring.kafka.streams.ssl.protocol

 

SSL protocol to use.

spring.kafka.streams.ssl.trust-store-location

 

Location of the trust store file.

spring.kafka.streams.ssl.trust-store-password

 

Store password for the trust store file.

spring.kafka.streams.ssl.trust-store-type

 

Type of the trust store.

spring.kafka.streams.state-dir

 

Directory location for the state store.

spring.kafka.template.default-topic

 

Default topic to which messages are sent.

spring.rabbitmq.addresses

 

Comma-separated list of addresses to which the client should connect.

spring.rabbitmq.cache.channel.checkout-timeout

 

Duration to wait to obtain a channel if the cache size has been reached. If 0, always create a new channel.

spring.rabbitmq.cache.channel.size

 

Number of channels to retain in the cache. When "check-timeout" > 0, max channels per connection.

spring.rabbitmq.cache.connection.mode

channel

 

spring.rabbitmq.cache.connection.size

 

Number of connections to cache. Only applies when mode is CONNECTION.

spring.rabbitmq.connection-timeout

 

Connection timeout. Set it to zero to wait forever.

spring.rabbitmq.dynamic

true

Whether to create an AmqpAdmin bean.

spring.rabbitmq.host

localhost

RabbitMQ host.

spring.rabbitmq.listener.direct.acknowledge-mode

 

Acknowledge mode of container.

spring.rabbitmq.listener.direct.auto-startup

true

Whether to start the container automatically on startup.

spring.rabbitmq.listener.direct.consumers-per-queue

 

Number of consumers per queue.

spring.rabbitmq.listener.direct.default-requeue-rejected

 

Whether rejected deliveries are re-queued by default.

spring.rabbitmq.listener.direct.idle-event-interval

 

How often idle container events should be published.

spring.rabbitmq.listener.direct.missing-queues-fatal

false

Whether to fail if the queues declared by the container are not available on the broker.

spring.rabbitmq.listener.direct.prefetch

 

Maximum number of unacknowledged messages that can be outstanding at each consumer.

spring.rabbitmq.listener.direct.retry.enabled

false

Whether publishing retries are enabled.

spring.rabbitmq.listener.direct.retry.initial-interval

1000ms

Duration between the first and second attempt to deliver a message.

spring.rabbitmq.listener.direct.retry.max-attempts

3

Maximum number of attempts to deliver a message.

spring.rabbitmq.listener.direct.retry.max-interval

10000ms

Maximum duration between attempts.

spring.rabbitmq.listener.direct.retry.multiplier

1

Multiplier to apply to the previous retry interval.

spring.rabbitmq.listener.direct.retry.stateless

true

Whether retries are stateless or stateful.

spring.rabbitmq.listener.simple.acknowledge-mode

 

Acknowledge mode of container.

spring.rabbitmq.listener.simple.auto-startup

true

Whether to start the container automatically on startup.

spring.rabbitmq.listener.simple.batch-size

 

Batch size, expressed as the number of physical messages, to be used by the container.

spring.rabbitmq.listener.simple.concurrency

 

Minimum number of listener invoker threads.

spring.rabbitmq.listener.simple.default-requeue-rejected

 

Whether rejected deliveries are re-queued by default.

spring.rabbitmq.listener.simple.idle-event-interval

 

How often idle container events should be published.

spring.rabbitmq.listener.simple.max-concurrency

 

Maximum number of listener invoker threads.

spring.rabbitmq.listener.simple.missing-queues-fatal

true

Whether to fail if the queues declared by the container are not available on the broker and/or whether to stop the container if one or more queues are deleted at runtime.

spring.rabbitmq.listener.simple.prefetch

 

Maximum number of unacknowledged messages that can be outstanding at each consumer.

spring.rabbitmq.listener.simple.retry.enabled

false

Whether publishing retries are enabled.

spring.rabbitmq.listener.simple.retry.initial-interval

1000ms

Duration between the first and second attempt to deliver a message.

spring.rabbitmq.listener.simple.retry.max-attempts

3

Maximum number of attempts to deliver a message.

spring.rabbitmq.listener.simple.retry.max-interval

10000ms

Maximum duration between attempts.

spring.rabbitmq.listener.simple.retry.multiplier

1

Multiplier to apply to the previous retry interval.

spring.rabbitmq.listener.simple.retry.stateless

true

Whether retries are stateless or stateful.

spring.rabbitmq.listener.type

simple

 

spring.rabbitmq.password

guest

Login to authenticate against the broker.

spring.rabbitmq.port

5672

RabbitMQ port.

spring.rabbitmq.publisher-confirm-type

 

Type of publisher confirms to use.

spring.rabbitmq.publisher-returns

false

Whether to enable publisher returns.

spring.rabbitmq.requested-heartbeat

 

Requested heartbeat timeout; zero for none. If a duration suffix is not specified, seconds will be used.

spring.rabbitmq.ssl.algorithm

 

SSL algorithm to use. By default, configured by the Rabbit client library.

spring.rabbitmq.ssl.enabled

false

Whether to enable SSL support.

spring.rabbitmq.ssl.key-store

 

Path to the key store that holds the SSL certificate.

spring.rabbitmq.ssl.key-store-password

 

Password used to access the key store.

spring.rabbitmq.ssl.key-store-type

PKCS12

Key store type.

spring.rabbitmq.ssl.trust-store

 

Trust store that holds SSL certificates.

spring.rabbitmq.ssl.trust-store-password

 

Password used to access the trust store.

spring.rabbitmq.ssl.trust-store-type

JKS

Trust store type.

spring.rabbitmq.ssl.validate-server-certificate

true

Whether to enable server side certificate validation.

spring.rabbitmq.ssl.verify-hostname

true

Whether to enable hostname verification.

spring.rabbitmq.template.default-receive-queue

 

Name of the default queue to receive messages from when none is specified explicitly.

spring.rabbitmq.template.exchange

 

Name of the default exchange to use for send operations.

spring.rabbitmq.template.mandatory

 

Whether to enable mandatory messages.

spring.rabbitmq.template.receive-timeout

 

Timeout for `receive()` operations.

spring.rabbitmq.template.reply-timeout

 

Timeout for `sendAndReceive()` operations.

spring.rabbitmq.template.retry.enabled

false

Whether publishing retries are enabled.

spring.rabbitmq.template.retry.initial-interval

1000ms

Duration between the first and second attempt to deliver a message.

spring.rabbitmq.template.retry.max-attempts

3

Maximum number of attempts to deliver a message.

spring.rabbitmq.template.retry.max-interval

10000ms

Maximum duration between attempts.

spring.rabbitmq.template.retry.multiplier

1

Multiplier to apply to the previous retry interval.

spring.rabbitmq.template.routing-key

 

Value of a default routing key to use for send operations.

spring.rabbitmq.username

guest

Login user to authenticate to the broker.

spring.rabbitmq.virtual-host

 

Virtual host to use when connecting to the broker.

spring.webservices.path

/services

Path that serves as the base URI for the services.

spring.webservices.servlet.init.*

 

Servlet init parameters to pass to Spring Web Services.

spring.webservices.servlet.load-on-startup

-1

Load on startup priority of the Spring Web Services servlet.

spring.webservices.wsdl-locations

 

Comma-separated list of locations of WSDLs and accompanying XSDs to be exposed as beans.

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值