Property contributions can come from additional jar files on your classpath so
you should not consider this an exhaustive list. It is also perfectly legit to define
your own properties.
Warning
This sample file is meant as a guide only. Do
not
copy/paste the entire
content into your application; rather pick only the properties that you need.
# ===================================================================# COMMON SPRING BOOT PROPERTIES# This sample file is provided as a guideline. Do NOT copy it in its# entirety to your own application. ^^^# ===================================================================# ----------------------------------------# CORE PROPERTIES# ----------------------------------------# BANNERbanner.charset=UTF-8 # banner file encodingbanner.location=classpath:banner.txt # banner file location# SPRING CONFIG (ConfigFileEnvironmentPostProcessor)
spring.config.name= # config file name (default to 'application')spring.config.location= # location of config file# PROFILESspring.profiles.active= # comma list of active profilesspring.profiles.include= # unconditionally activate the specified comma separated profiles# APPLICATION SETTINGS (SpringApplication)
spring.main.sources= # sources (class name, package name or XML resource location) to includespring.main.web-environment= # detect by defaultspring.main.show-banner=true
spring.main.banner-mode=console # mode used to display the banner when the application runs (console, off, or log)spring.main....= # see class for all properties# AUTO-CONFIGURATIONspring.autoconfigure.exclude= # comma-separated list of auto-configuration classes to exclude# ADMIN (SpringApplicationAdminJmxAutoConfiguration)
spring.application.admin.enabled=false # enable admin features for the applicationspring.application.admin.jmx-name=org.springframework.boot:type=Admin,name=SpringApplication # JMX name of the application admin MBean# OUTPUTspring.output.ansi.enabled=detect # Configure the ANSI output ("detect", "always", "never")# LOGGINGlogging.config= # location of config file (default classpath:logback.xml for logback)logging.exception-conversion-word=%rEx # conversion word used when logging exceptionslogging.file=myapp.log
logging.level.*= # levels for loggers, e.g. "logging.level.org.springframework=DEBUG" (TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF)logging.path=/var/log
logging.pattern.console= # appender pattern for output to the console (only supported with the default logback setup)logging.pattern.file= # appender pattern for output to the file (only supported with the default logback setup)logging.pattern.level= # appender pattern for the log level (default %5p, only supported with the default logback setup)logging.register-shutdown-hook=false # register a shutdown hook for the logging system when it is initialized# IDENTITY (ContextIdApplicationContextInitializer)
spring.application.name=
spring.application.index=
# EMBEDDED SERVER CONFIGURATION (ServerProperties)
server.port=8080
server.address= # bind to a specific NICserver.compression.enabled=false # if response compression is enabledserver.compression.excluded-user-agents= # list of user-agents to exclude from compressionserver.compression.mime-types=text/html,text/xml,text/plain,text/css # comma-separated list of MIME types that should be compressedserver.compression.min-response-size=2048 # minimum response size that is required for compression to be performedserver.context-parameters.*= # Servlet context init parameters, e.g. server.context-parameters.a=alphaserver.context-path= # the context path, defaults to '/'server.jsp-servlet.class-name=org.apache.jasper.servlet.JspServlet # The class name of the JSP servletserver.jsp-servlet.init-parameters.*= # Init parameters used to configure the JSP servletserver.jsp-servlet.registered=true # Whether or not the JSP servlet is registeredserver.servlet-path= # the servlet path, defaults to '/'server.display-name= # the display name of the applicationserver.use-forward-headers= # if X-Forwarded-* headers should be used (default is off unless running in a known cloud)server.session.persistent=false # true if session should be saved across restartsserver.session.store-dir= # dir used to save session dataserver.session.timeout= # session timeout in secondsserver.session.tracking-modes= # tracking modes (one or more of "cookie" ,"url", "ssl")server.session.cookie.name= # session cookie nameserver.session.cookie.domain= # domain for the session cookieserver.session.cookie.path= # path of the session cookieserver.session.cookie.comment= # comment for the session cookieserver.session.cookie.http-only= # "HttpOnly" flag for the session cookieserver.session.cookie.secure= # "Secure" flag for the session cookieserver.session.cookie.max-age= # maximum age of the session cookie in secondsserver.ssl.enabled=true # if SSL support is enabledserver.ssl.client-auth= # want or needserver.ssl.key-alias=
server.ssl.ciphers= # supported SSL ciphersserver.ssl.key-password=
server.ssl.key-store=
server.ssl.key-store-password=
server.ssl.key-store-provider=
server.ssl.key-store-type=
server.ssl.protocol=TLS
server.ssl.trust-store=
server.ssl.trust-store-password=
server.ssl.trust-store-provider=
server.ssl.trust-store-type=
server.tomcat.accesslog.directory=logs # directory in which log files are createdserver.tomcat.accesslog.enabled=false # is access logging enabledserver.tomcat.accesslog.pattern= # log pattern of the access logserver.tomcat.accesslog.prefix=access_log # log file name prefixserver.tomcat.accesslog.suffix=.log # log file name suffixserver.tomcat.internal-proxies=10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\
192\\.168\\.\\d{1,3}\\.\\d{1,3}|\\
169\\.254\\.\\d{1,3}\\.\\d{1,3}|\\
127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|\\
172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|\\
172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|\\
172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3} # regular expression matching trusted IP addressesserver.tomcat.protocol-header=x-forwarded-proto # front end proxy forward headerserver.tomcat.protocol-header-https-value=https # value of the protocol header that indicates that the incoming request uses SSLserver.tomcat.port-header= # front end proxy port headerserver.tomcat.remote-ip-header=x-forwarded-for
server.tomcat.basedir=/tmp # base dir (usually not needed, defaults to tmp)server.tomcat.background-processor-delay=30; # in secondsserver.tomcat.max-http-header-size= # maximum size in bytes of the HTTP message headerserver.tomcat.max-threads = 0 # number of threads in protocol handlerserver.tomcat.uri-encoding = UTF-8 # character encoding to use for URL decodingserver.undertow.accesslog.enabled=false # if access logging is enabledserver.undertow.accesslog.pattern=common # log pattern of the access logserver.undertow.accesslog.dir=logs # access logs directoryserver.undertow.buffer-size= # size of each buffer in bytesserver.undertow.buffers-per-region= # number of buffer per regionserver.undertow.direct-buffers=false # allocate buffers outside the Java heapserver.undertow.io-threads= # number of I/O threads to create for the workerserver.undertow.worker-threads= # number of worker threads# ERROR HANDLING (ErrorProperties)
server.error.path=/error # the error pathserver.error.include-stacktrace=never # when to include a stacktrace attribute (never/alway/on-trace-param)server.error.whitelabel.enabled=true # enable the default error page displayed in browsers in case of a server error# SPRING MVC (WebMvcProperties)
spring.mvc.locale= # set fixed locale, e.g. en_UKspring.mvc.date-format= # set fixed date format, e.g. dd/MM/yyyyspring.mvc.favicon.enabled=true
spring.mvc.message-codes-resolver-format= # PREFIX_ERROR_CODE / POSTFIX_ERROR_CODEspring.mvc.ignore-default-model-on-redirect=true # if the content of the "default" model should be ignored redirectsspring.mvc.throw-exception-if-no-handler-found=false # if a "NoHandlerFoundException" should be thrown if no Handler was found to process a requestspring.mvc.async.request-timeout= # async request timeout in millisecondsspring.mvc.view.prefix= # MVC view prefixspring.mvc.view.suffix= # ... and suffix# SPRING RESOURCES HANDLING (ResourceProperties)
spring.resources.cache-period= # cache timeouts in headers sent to browserspring.resources.add-mappings=true # if default mappings should be addedspring.resources.static-locations= # comma-separated list of the locations that serve static content (e.g. 'classpath:/resources/')spring.resources.chain.enabled=false # enable the Spring Resource Handling chain (enabled automatically if at least a strategy is enabled)spring.resources.chain.cache=false # enable in-memory caching of resource resolutionspring.resources.chain.html-application-cache=false # enable HTML5 appcache manifest rewritingspring.resources.chain.strategy.content.enabled=false # enable a content version strategyspring.resources.chain.strategy.content.paths= # comma-separated list of regular expression patterns to apply the version strategy tospring.resources.chain.strategy.fixed.enabled=false # enable a fixed version strategyspring.resources.chain.strategy.fixed.paths= # comma-separated list of regular expression patterns to apply the version strategy tospring.resources.chain.strategy.fixed.version= # version string to use for this version strategy# MULTIPART (MultipartProperties)
multipart.enabled=true
multipart.file-size-threshold=0 # Threshold after which files will be written to disk.multipart.location= # Intermediate location of uploaded files.multipart.max-file-size=1Mb # Max file size.multipart.max-request-size=10Mb # Max request size.# H2 Web Console (H2ConsoleProperties)
spring.h2.console.enabled=false # Enable the consolespring.h2.console.path=/h2-console # Path at which the console can be accessed# SPRING HATEOAS (HateoasProperties)
spring.hateoas.use-hal-as-default-json-media-type=true # if application/hal+json responses should be sent in response to requests for application/json# HTTP encoding (HttpEncodingProperties)
spring.http.encoding.charset=UTF-8 # the encoding of HTTP requests/responsesspring.http.encoding.enabled=true # enable http encoding supportspring.http.encoding.force=true # force the configured encoding# HTTP message conversionspring.http.converters.preferred-json-mapper= # the preferred JSON mapper to use for HTTP message conversion. Set to "gson" to force the use of Gson when both it and Jackson are on the classpath.# JACKSON (JacksonProperties)
spring.jackson.date-format= # Date format string (e.g. yyyy-MM-dd HH:mm:ss), or a fully-qualified date format class name (e.g. com.fasterxml.jackson.databind.util.ISO8601DateFormat)spring.jackson.property-naming-strategy= # One of the constants on Jackson's PropertyNamingStrategy (e.g. CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES) or the fully-qualified class name of a PropertyNamingStrategy subclassspring.jackson.deserialization.*= # see Jackson's DeserializationFeaturespring.jackson.generator.*= # see Jackson's JsonGenerator.Featurespring.jackson.joda-date-time-format= # Joda date time format stringspring.jackson.locale= # locale used for formattingspring.jackson.mapper.*= # see Jackson's MapperFeaturespring.jackson.parser.*= # see Jackson's JsonParser.Featurespring.jackson.serialization.*= # see Jackson's SerializationFeaturespring.jackson.serialization-inclusion= # Controls the inclusion of properties during serialization (see Jackson's JsonInclude.Include)spring.jackson.time-zone= # Time zone used when formatting dates. Configured using any recognized time zone identifier, for example "America/Los_Angeles" or "GMT+10"# THYMELEAF (ThymeleafAutoConfiguration)
spring.thymeleaf.check-template-location=true
spring.thymeleaf.prefix=classpath:/templates/
spring.thymeleaf.excluded-view-names= # comma-separated list of view names that should be excluded from resolutionspring.thymeleaf.view-names= # comma-separated list of view names that can be resolvedspring.thymeleaf.suffix=.html
spring.thymeleaf.mode=HTML5
spring.thymeleaf.enabled=true # enable MVC view resolutionspring.thymeleaf.encoding=UTF-8
spring.thymeleaf.content-type=text/html # ;charset=<encoding> is addedspring.thymeleaf.cache=true # set to false for hot refreshspring.thymeleaf.template-resolver-order= # order of the template resolver in the chain# FREEMARKER (FreeMarkerAutoConfiguration)
spring.freemarker.allow-request-override=false
spring.freemarker.allow-session-override=false
spring.freemarker.cache=true
spring.freemarker.check-template-location=true
spring.freemarker.charset=UTF-8
spring.freemarker.content-type=text/html
spring.freemarker.enabled=true # enable MVC view resolutionspring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=false
spring.freemarker.prefix=
spring.freemarker.prefer-file-system-access=true # prefer file system access for template loadingspring.freemarker.request-context-attribute=
spring.freemarker.settings.*=
spring.freemarker.suffix=.ftl
spring.freemarker.template-loader-path=classpath:/templates/ # comma-separated listspring.freemarker.view-names= # whitelist of view names that can be resolved# GROOVY TEMPLATES (GroovyTemplateAutoConfiguration)
spring.groovy.template.allow-request-override=false
spring.groovy.template.allow-session-override=false
spring.groovy.template.cache=true
spring.groovy.template.charset=UTF-8
spring.groovy.template.check-template-location=true # check that the templates location existsspring.groovy.template.configuration.*= # See GroovyMarkupConfigurerspring.groovy.template.content-type=text/html
spring.groovy.template.enabled=true # enable MVC view resolutionspring.groovy.template.expose-request-attributes=false
spring.groovy.template.expose-session-attributes=false
spring.groovy.template.expose-spring-macro-helpers=false
spring.groovy.template.prefix=
spring.groovy.template.request-context-attribute=
spring.groovy.template.resource-loader-path=classpath:/templates/
spring.groovy.template.suffix=.tpl
spring.groovy.template.view-names= # whitelist of view names that can be resolved# VELOCITY TEMPLATES (VelocityAutoConfiguration)
spring.velocity.allow-request-override=false
spring.velocity.allow-session-override=false
spring.velocity.cache=true
spring.velocity.check-template-location=true
spring.velocity.charset=UTF-8 # charset for input and output encodingspring.velocity.content-type=text/html
spring.velocity.date-tool-attribute=
spring.velocity.enabled=true # enable MVC view resolutionspring.velocity.expose-request-attributes=false
spring.velocity.expose-session-attributes=false
spring.velocity.expose-spring-macro-helpers=false
spring.velocity.number-tool-attribute=
spring.velocity.prefer-file-system-access=true # prefer file system access for template loadingspring.velocity.prefix=
spring.velocity.properties.*=
spring.velocity.request-context-attribute=
spring.velocity.resource-loader-path=classpath:/templates/
spring.velocity.suffix=.vm
spring.velocity.toolbox-config-location= # velocity Toolbox config location, for example "/WEB-INF/toolbox.xml"spring.velocity.view-names= # whitelist of view names that can be resolved# MUSTACHE TEMPLATES (MustacheAutoConfiguration)
spring.mustache.cache=true
spring.mustache.charset=UTF-8
spring.mustache.check-template-location=true
spring.mustache.content-type=UTF-8
spring.mustache.enabled=true # enable MVC view resolutionspring.mustache.prefix=
spring.mustache.suffix=.html
spring.mustache.view-names= # whitelist of view names that can be resolved# JERSEY (JerseyProperties)
spring.jersey.application-path # path that serves as the base URI for the applicationspring.jersey.type=servlet # servlet or filterspring.jersey.init= # init paramsspring.jersey.filter.order=
# INTERNATIONALIZATION (MessageSourceAutoConfiguration)
spring.messages.basename=messages
spring.messages.cache-seconds=-1
spring.messages.encoding=UTF-8
spring.messages.fallback-to-system-locale=true # set whether to fall back to the system Locale# SECURITY (SecurityProperties)
security.user.name=user # login usernamesecurity.user.password= # login passwordsecurity.user.role=USER # role assigned to the usersecurity.require-ssl=false # advanced settings ...security.enable-csrf=false
security.basic.enabled=true
security.basic.realm=Spring
security.basic.path= # /**security.basic.authorize-mode= # ROLE, AUTHENTICATED, NONEsecurity.filter-order=0
security.headers.xss=true
security.headers.cache=true
security.headers.frame=true
security.headers.content-type=true
security.headers.hsts=all # none / domain / allsecurity.sessions=stateless # always / never / if_required / statelesssecurity.ignored= # Comma-separated list of paths to exclude from the default secured paths# SECURITY OAUTH2 CLIENT (OAuth2ClientPropertiessecurity.oauth2.client.client-id= # OAuth2 client idsecurity.oauth2.client.client-secret= # OAuth2 client secret. A random secret is generated by default# SECURITY OAUTH2 SSO (OAuth2SsoPropertiessecurity.oauth2.sso.filter-order= # Filter order to apply if not providing an explicit WebSecurityConfigurerAdaptersecurity.oauth2.sso.login-path= # Path to the login page, i.e. the one that triggers the redirect to the OAuth2 Authorization Server# DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.name=testdb # name of the data sourcespring.datasource.initialize=true # populate using data.sqlspring.datasource.schema= # a schema (DDL) script resource referencespring.datasource.data= # a data (DML) script resource referencespring.datasource.sql-script-encoding= # a charset for reading SQL scriptsspring.datasource.platform= # the platform to use in the schema resource (schema-${platform}.sql)spring.datasource.continue-on-error=false # continue even if can't be initializedspring.datasource.separator=; # statement separator in SQL initialization scriptsspring.datasource.type= # fully qualified name of the connection pool implementation to usespring.datasource.driver-class-name= # JDBC Settings...spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
spring.datasource.jndi-name= # For JNDI lookup (class, url, username & password are ignored when set)spring.datasource.max-active=100 # Advanced configuration...spring.datasource.max-idle=8
spring.datasource.min-idle=8
spring.datasource.initial-size=10
spring.datasource.validation-query=
spring.datasource.test-on-borrow=false
spring.datasource.test-on-return=false
spring.datasource.test-while-idle=
spring.datasource.time-between-eviction-runs-millis=
spring.datasource.min-evictable-idle-time-millis=
spring.datasource.max-wait=
spring.datasource.jmx-enabled=false # Export JMX MBeans (if supported)# DAO (PersistenceExceptionTranslationAutoConfiguration)
spring.dao.exceptiontranslation.enabled=true
# CASSANDRA (CassandraProperties)
spring.data.cassandra.cluster-name= # the cluster namespring.data.cassandra.contact-points=localhost # comma-list of cluster node addressesspring.data.cassandra.keyspace-name= # the keyspace namespring.data.cassandra.port= # the connection portspring.data.cassandra.compression= # compression method (none/snappy/lz4)spring.data.cassandra.load-balancing-policy= # class name for a LoadBalancingPolicyspring.data.cassandra.consistency-level= # consistency level (any/one/two/three/quorum/all...)spring.data.cassandra.serial-consistency-level= # serial consistency level (any/one/two/three/quorum/all...)spring.data.cassandra.fetch-size=
spring.data.cassandra.reconnection-policy= # class name for a ReconnectionPolicyspring.data.cassandra.retry-policy= # class name for a RetryPolicyspring.data.cassandra.connect-timeout-millis= # connect timeout (ms)spring.data.cassandra.read-timeout-millis= # read timeout (ms)spring.data.cassandra.ssl=false
# MONGODB (MongoProperties)
spring.data.mongodb.host= # the db hostspring.data.mongodb.port=27017 # the connection port (defaults to 27017)spring.data.mongodb.uri=mongodb://localhost/test # connection URLspring.data.mongodb.database=
spring.data.mongodb.authentication-database=
spring.data.mongodb.grid-fs-database=
spring.data.mongodb.username=
spring.data.mongodb.password=
spring.data.mongodb.repositories.enabled=true # if spring data repository support is enabledspring.data.mongodb.field-naming-strategy= # fully qualified name of the FieldNamingStrategy to use# EMBEDDED MONGODB (EmbeddedMongoProperties)
spring.mongodb.embedded.version=2.6.10 # version of Mongo to usespring.mongodb.embedded.features=SYNC_DELAY # comma-separated list of features to enable# JPA (JpaBaseConfiguration, HibernateJpaAutoConfiguration)
spring.jpa.properties.*= # properties to set on the JPA connectionspring.jpa.open-in-view=true
spring.jpa.show-sql=true
spring.jpa.database-platform=
spring.jpa.database=
spring.jpa.generate-ddl=false # ignored by Hibernate, might be useful for other vendorsspring.jpa.hibernate.naming-strategy= # naming classnamespring.jpa.hibernate.ddl-auto= # defaults to create-drop for embedded dbsspring.data.jpa.repositories.enabled=true # if spring data repository support is enabled# JTA (JtaAutoConfiguration)
spring.jta.log-dir= # transaction log dirspring.jta.*= # technology specific configuration# JOOQ (JooqAutoConfiguration)
spring.jooq.sql-dialect=
# ATOMIKOSspring.jta.atomikos.connectionfactory.borrow-connection-timeout=30 # Timeout, in seconds, for borrowing connections from the poolspring.jta.atomikos.connectionfactory.ignore-session-transacted-flag=true # Whether or not to ignore the transacted flag when creating sessionspring.jta.atomikos.connectionfactory.local-transaction-mode=false # Whether or not local transactions are desiredspring.jta.atomikos.connectionfactory.maintenance-interval=60 # The time, in seconds, between runs of the pool's maintenance threadspring.jta.atomikos.connectionfactory.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the poolspring.jta.atomikos.connectionfactory.max-lifetime=0 # The 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 # The maximum size of the poolspring.jta.atomikos.connectionfactory.min-pool-size=1 # The minimum size of the poolspring.jta.atomikos.connectionfactory.reap-timeout=0 # The reap timeout, in seconds, for borrowed connections. 0 denotes no limit.spring.jta.atomikos.connectionfactory.unique-resource-name=jmsConnectionFactory # The unique name used to identify the resource during recoveryspring.jta.atomikos.datasource.borrow-connection-timeout=30 # Timeout, in seconds, for borrowing connections from the poolspring.jta.atomikos.datasource.default-isolation-level= # Default isolation level of connections provided by the poolspring.jta.atomikos.datasource.login-timeout= # Timeout, in seconds, for establishing a database connectionspring.jta.atomikos.datasource.maintenance-interval=60 # The time, in seconds, between runs of the pool's maintenance threadspring.jta.atomikos.datasource.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the poolspring.jta.atomikos.datasource.max-lifetime=0 # The 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 # The maximum size of the poolspring.jta.atomikos.datasource.min-pool-size=1 # The minimum size of the poolspring.jta.atomikos.datasource.reap-timeout=0 # The 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 itspring.jta.atomikos.datasource.unique-resource-name=dataSource # The unique name used to identify the resource during recovery# BITRONIXspring.jta.bitronix.connectionfactory.acquire-increment=1 # Number of connections to create when growing the poolspring.jta.bitronix.connectionfactory.acquisition-interval=1 # Time, in seconds, to wait before trying to acquire a connection again after an invalid connection was acquiredspring.jta.bitronix.connectionfactory.acquisition-timeout=30 # Timeout, in seconds, for acquiring connections from the poolspring.jta.bitronix.connectionfactory.allow-local-transactions=true # Whether or not the transaction manager should allow mixing XA and non-XA transactionsspring.jta.bitronix.connectionfactory.apply-transaction-timeout=false # Whether or not the transaction timeout should be set on the XAResource when it is enlistedspring.jta.bitronix.connectionfactory.automatic-enlisting-enabled=true # Whether or not resources should be enlisted and delisted automaticallyspring.jta.bitronix.connectionfactory.cache-producers-consumers=true # Whether or not produces and consumers should be cachedspring.jta.bitronix.connectionfactory.defer-connection-release=true # Whether or not the provider can run many transactions on the same connection and supports transaction interleavingspring.jta.bitronix.connectionfactory.ignore-recovery-failures=false # Whether or not recovery failures should be ignoredspring.jta.bitronix.connectionfactory.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the poolspring.jta.bitronix.connectionfactory.max-pool-size=10 # The maximum size of the pool. 0 denotes no limitspring.jta.bitronix.connectionfactory.min-pool-size=0 # The minimum size of the poolspring.jta.bitronix.connectionfactory.password= # The password to use to connect to the JMS providerspring.jta.bitronix.connectionfactory.share-transaction-connections=false # Whether or not connections in the ACCESSIBLE state can be shared within the context of a transactionspring.jta.bitronix.connectionfactory.test-connections=true # Whether or not connections should be tested when acquired from the poolspring.jta.bitronix.connectionfactory.two-pc-ordering-position=1 # The postion 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 # The unique name used to identify the resource during recoveryspring.jta.bitronix.connectionfactory.use-tm-join=true Whether or not TMJOIN should be used when starting XAResources
spring.jta.bitronix.connectionfactory.user= # The user to use to connect to the JMS providerspring.jta.bitronix.datasource.acquire-increment=1 # Number of connections to create when growing the poolspring.jta.bitronix.datasource.acquisition-interval=1 # Time, in seconds, to wait before trying to acquire a connection again after an invalid connection was acquiredspring.jta.bitronix.datasource.acquisition-timeout=30 # Timeout, in seconds, for acquiring connections from the poolspring.jta.bitronix.datasource.allow-local-transactions=true # Whether or not the transaction manager should allow mixing XA and non-XA transactionsspring.jta.bitronix.datasource.apply-transaction-timeout=false # Whether or not the transaction timeout should be set on the XAResource when it is enlistedspring.jta.bitronix.datasource.automatic-enlisting-enabled=true # Whether or not resources should be enlisted and delisted automaticallyspring.jta.bitronix.datasource.cursor-holdability= # The default cursor holdability for connectionsspring.jta.bitronix.datasource.defer-connection-release=true # Whether or not the database can run many transactions on the same connection and supports transaction interleavingspring.jta.bitronix.datasource.enable-jdbc4-connection-test= # Whether or not Connection.isValid() is called when acquiring a connection from the poolspring.jta.bitronix.datasource.ignore-recovery-failures=false # Whether or not recovery failures should be ignoredspring.jta.bitronix.datasource.isolation-level= # The default isolation level for connectionsspring.jta.bitronix.datasource.local-auto-commit= # The default auto-commit mode for local transactionsspring.jta.bitronix.datasource.login-timeout= # Timeout, in seconds, for establishing a database connectionspring.jta.bitronix.datasource.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the poolspring.jta.bitronix.datasource.max-pool-size=10 # The maximum size of the pool. 0 denotes no limitspring.jta.bitronix.datasource.min-pool-size=0 # The minimum size of the poolspring.jta.bitronix.datasource.prepared-statement-cache-size=0 # The target size of the prepared statement cache. 0 disables the cachespring.jta.bitronix.datasource.share-transaction-connections=false # Whether or not connections in the ACCESSIBLE state can be shared within the context of a transactionspring.jta.bitronix.datasource.test-query= # SQL query or statement used to validate a connection before returning itspring.jta.bitronix.datasource.two-pc-ordering-position=1 # The 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.datasource.unique-name=dataSource # The unique name used to identify the resource during recoveryspring.jta.bitronix.datasource.use-tm-join=true Whether or not TMJOIN should be used when starting XAResources
# SOLR (SolrProperties)
spring.data.solr.host=http://127.0.0.1:8983/solr
spring.data.solr.zk-host=
spring.data.solr.repositories.enabled=true # if spring data repository support is enabled# ELASTICSEARCH (ElasticsearchProperties)
spring.data.elasticsearch.cluster-name= # The cluster name (defaults to elasticsearch)spring.data.elasticsearch.cluster-nodes= # The address(es) of the server node (comma-separated; if not specified starts a client node)spring.data.elasticsearch.properties.*= # Additional properties used to configure the clientspring.data.elasticsearch.repositories.enabled=true # if spring data repository support is enabled# DATA REST (RepositoryRestProperties)
spring.data.rest.base-path= # base path to be used by Spring Data REST to expose repository resourcesspring.data.rest.default-page-size= # default size of pagesspring.data.rest.enable-enum-translation= # enable enum value translation via the Spring Data REST default resource bundlespring.data.rest.limit-param-name= # name of the URL query string parameter that indicates how many results to return at oncespring.data.rest.max-page-size= # maximum size of pagesspring.data.rest.page-param-name= # name of the URL query string parameter that indicates what page to returnspring.data.rest.return-body-on-create= # return a response body after creating an entityspring.data.rest.return-body-on-update= # return a response body after updating an entityspring.data.rest.sort-param-name= # name of the URL query string parameter that indicates what direction to sort results# FLYWAY (FlywayProperties)
flyway.*= # Any public property available on the auto-configured `Flyway` objectflyway.check-location=false # check that migration scripts location existsflyway.locations=classpath:db/migration # locations of migrations scriptsflyway.schemas= # schemas to updateflyway.init-version= 1 # version to start migrationflyway.init-sqls= # SQL statements to execute to initialize a connection immediately after obtaining itflyway.sql-migration-prefix=V
flyway.sql-migration-suffix=.sql
flyway.enabled=true
flyway.url= # JDBC url if you want Flyway to create its own DataSourceflyway.user= # JDBC username if you want Flyway to create its own DataSourceflyway.password= # JDBC password if you want Flyway to create its own DataSource# LIQUIBASE (LiquibaseProperties)
liquibase.change-log=classpath:/db/changelog/db.changelog-master.yaml
liquibase.check-change-log-location=true # check the change log location existsliquibase.contexts= # runtime contexts to useliquibase.labels= # runtime labels to useliquibase.default-schema= # default database schema to useliquibase.drop-first=false
liquibase.enabled=true
liquibase.url= # specific JDBC url (if not set the default datasource is used)liquibase.user= # user name for liquibase.urlliquibase.password= # password for liquibase.urlliquibase.parameters= # change log parameters# JMXspring.jmx.default-domain= # JMX domain namespring.jmx.enabled=true # Expose MBeans from Springspring.jmx.server=mbeanServer # MBeanServer bean name# RABBIT (RabbitProperties)
spring.rabbitmq.addresses= # connection addresses (e.g. myhost:9999,otherhost:1111)spring.rabbitmq.dynamic=true # create an AmqpAdmin beanspring.rabbitmq.host= # connection hostspring.rabbitmq.port= # connection portspring.rabbitmq.password= # login passwordspring.rabbitmq.requested-heartbeat= # requested heartbeat timeout, in seconds; zero for nonespring.rabbitmq.listener.acknowledge-mode= # acknowledge mode of containerspring.rabbitmq.listener.auto-startup=true # start the container automatically on startupspring.rabbitmq.listener.concurrency= # minimum number of consumersspring.rabbitmq.listener.max-concurrency= # maximum number of consumersspring.rabbitmq.listener.prefetch= # number of messages to be handled in a single requestspring.rabbitmq.listener.transaction-size= # number of messages to be processed in a transactionspring.rabbitmq.ssl.enabled=false # enable SSL supportspring.rabbitmq.ssl.key-store= # path to the key store that holds the SSL certificatespring.rabbitmq.ssl.key-store-password= # password used to access the key storespring.rabbitmq.ssl.trust-store= # trust store that holds SSL certificatesspring.rabbitmq.ssl.trust-store-password= # password used to access the trust storespring.rabbitmq.username= # login userspring.rabbitmq.virtual-host= # virtual host to use when connecting to the broker# REDIS (RedisProperties)
spring.redis.database= # database namespring.redis.host=localhost # server hostspring.redis.password= # server passwordspring.redis.port=6379 # connection portspring.redis.pool.max-idle=8 # pool settings ...spring.redis.pool.min-idle=0
spring.redis.pool.max-active=8
spring.redis.pool.max-wait=-1
spring.redis.sentinel.master= # name of Redis serverspring.redis.sentinel.nodes= # comma-separated list of host:port pairsspring.redis.timeout= # connection timeout in milliseconds# ACTIVEMQ (ActiveMQProperties)
spring.activemq.broker-url=tcp://localhost:61616 # connection URLspring.activemq.user=
spring.activemq.password=
spring.activemq.in-memory=true # broker kind to create if no broker-url is specifiedspring.activemq.pooled=false
# ARTEMIS (ArtemisProperties)
spring.artemis.mode= # connection mode (native, embedded)spring.artemis.host=localhost # hornetQ host (native mode)spring.artemis.port=5445 # hornetQ port (native mode)spring.artemis.embedded.enabled=true # if the embedded server is enabled (needs hornetq-jms-server.jar)spring.artemis.embedded.server-id= # auto-generated id of the embedded server (integer)spring.artemis.embedded.persistent=false # message persistencespring.artemis.embedded.data-directory= # location of data content (when persistence is enabled)spring.artemis.embedded.queues= # comma-separated queues to create on startupspring.artemis.embedded.topics= # comma-separated topics to create on startupspring.artemis.embedded.cluster-password= # customer password (randomly generated by default)# HORNETQ (HornetQProperties)
spring.hornetq.mode= # connection mode (native, embedded)spring.hornetq.host=localhost # hornetQ host (native mode)spring.hornetq.port=5445 # hornetQ port (native mode)spring.hornetq.embedded.enabled=true # if the embedded server is enabled (needs hornetq-jms-server.jar)spring.hornetq.embedded.server-id= # auto-generated id of the embedded server (integer)spring.hornetq.embedded.persistent=false # message persistencespring.hornetq.embedded.data-directory= # location of data content (when persistence is enabled)spring.hornetq.embedded.queues= # comma-separated queues to create on startupspring.hornetq.embedded.topics= # comma-separated topics to create on startupspring.hornetq.embedded.cluster-password= # customer password (randomly generated by default)# JMS (JmsProperties)
spring.jms.jndi-name= # JNDI location of a JMS ConnectionFactoryspring.jms.listener.acknowledge-mode= # session acknowledgment modespring.jms.listener.auto-startup=true # start the container automatically on startupspring.jms.listener.concurrency= # minimum number of concurrent consumersspring.jms.listener.max-concurrency= # maximum number of concurrent consumersspring.jms.pub-sub-domain= # false for queue (default), true for topic# Email (MailProperties)
spring.mail.host=smtp.acme.org # mail server hostspring.mail.port= # mail server portspring.mail.protocol=smtp # mail server protocolspring.mail.username=
spring.mail.password=
spring.mail.default-encoding=UTF-8 # encoding to use for MimeMessagesspring.mail.properties.*= # properties to set on the JavaMail sessionspring.mail.jndi-name= # JNDI location of a Mail Sessionspring.mail.test-connection=false # Test that the mail server is available on startup# SPRING BATCH (BatchProperties)
spring.batch.job.names=job1,job2
spring.batch.job.enabled=true
spring.batch.initializer.enabled=true
spring.batch.schema= # batch schema to loadspring.batch.table-prefix= # table prefix for all the batch meta-data tables# SPRING CACHE (CacheProperties)
spring.cache.type= # generic, ehcache, hazelcast, infinispan, jcache, redis, guava, simple, nonespring.cache.cache-names= # cache names to create on startupspring.cache.ehcache.config= # location of the ehcache configurationspring.cache.hazelcast.config= # location of the hazelcast configurationspring.cache.infinispan.config= # location of the infinispan configurationspring.cache.jcache.config= # location of jcache configurationspring.cache.jcache.provider= # fully qualified name of the CachingProvider implementation to usespring.cache.guava.spec= # guava specs# HAZELCAST (HazelcastProperties)
spring.hazelcast.config= # location of the hazelcast configuration# AOPspring.aop.auto=
spring.aop.proxy-target-class=
# FILE ENCODING (FileEncodingApplicationListener)
spring.mandatory-file-encoding= # Expected character encoding the application must use# SPRING SOCIAL (SocialWebAutoConfiguration)
spring.social.auto-connection-views=true # Set to true for default connection views or false if you provide your own# SPRING SOCIAL FACEBOOK (FacebookAutoConfiguration)
spring.social.facebook.app-id= # your application's Facebook App IDspring.social.facebook.app-secret= # your application's Facebook App Secret# SPRING SOCIAL LINKEDIN (LinkedInAutoConfiguration)
spring.social.linkedin.app-id= # your application's LinkedIn App IDspring.social.linkedin.app-secret= # your application's LinkedIn App Secret# SPRING SOCIAL TWITTER (TwitterAutoConfiguration)
spring.social.twitter.app-id= # your application's Twitter App IDspring.social.twitter.app-secret= # your application's Twitter App Secret# SPRING MOBILE SITE PREFERENCE (SitePreferenceAutoConfiguration)
spring.mobile.sitepreference.enabled=true # enabled by default# SPRING MOBILE DEVICE VIEWS (DeviceDelegatingViewResolverAutoConfiguration)
spring.mobile.devicedelegatingviewresolver.enabled=true # disabled by defaultspring.mobile.devicedelegatingviewresolver.enable-fallback= # enable support for fallback resolution, default to false.spring.mobile.devicedelegatingviewresolver.normal-prefix=
spring.mobile.devicedelegatingviewresolver.normal-suffix=
spring.mobile.devicedelegatingviewresolver.mobile-prefix=mobile/
spring.mobile.devicedelegatingviewresolver.mobile-suffix=
spring.mobile.devicedelegatingviewresolver.tablet-prefix=tablet/
spring.mobile.devicedelegatingviewresolver.tablet-suffix=
# ----------------------------------------# DEVTOOLS PROPERTIES# ----------------------------------------# DEVTOOLS (DevToolsProperties)
spring.devtools.restart.additional-paths= # additional paths to watch for changesspring.devtools.restart.enabled=true # enable automatic restartspring.devtools.restart.exclude= # patterns that should be excluded from triggering a full restartspring.devtools.restart.additional-exclude= # additional patterns that should be excluded from triggering a full restartspring.devtools.restart.poll-interval= # amount of time (in milliseconds) to wait between polling for classpath changesspring.devtools.restart.quiet-period= # amount of quiet time (in milliseconds) required without any classpath changes before a restart is triggeredspring.devtools.restart.trigger-file= # name of a specific file that when changed will trigger the restartspring.devtools.livereload.enabled=true # enable a livereload.com compatible serverspring.devtools.livereload.port=35729 # server port.# REMOTE DEVTOOLS (RemoteDevToolsProperties)
spring.devtools.remote.context-path=/.~~spring-boot!~ # context path used to handle the remote connectionspring.devtools.remote.debug.enabled=true # enable remote debug supportspring.devtools.remote.debug.local-port=8000 # local remote debug server portspring.devtools.remote.proxy.host= # the host of the proxy to use to connect to the remote applicationspring.devtools.remote.proxy.port= # the port of the proxy to use to connect to the remote applicationspring.devtools.remote.restart.enabled=true # enable remote restartspring.devtools.remote.secret= # a shared secret required to establish a connectionspring.devtools.remote.secret-header-name=X-AUTH-TOKEN # HTTP header used to transfer the shared secret# ----------------------------------------# ACTUATOR PROPERTIES# ----------------------------------------# MANAGEMENT HTTP SERVER (ManagementServerProperties)
management.port= # defaults to 'server.port'management.address= # bind to a specific NICmanagement.context-path= # default to '/'management.add-application-context-header= # default to truemanagement.security.enabled=true # enable securitymanagement.security.role=ADMIN # role required to access the management endpointmanagement.security.sessions=stateless # session creating policy to use (always, never, if_required, stateless)# PID FILE (ApplicationPidFileWriter)
spring.pid.file= # Location of the PID file to writespring.pid.fail-on-write-error= # Fail if the PID file cannot be written# ENDPOINTS (AbstractEndpoint subclasses)
endpoints.autoconfig.id=autoconfig
endpoints.autoconfig.sensitive=true
endpoints.autoconfig.enabled=true
endpoints.beans.id=beans
endpoints.beans.sensitive=true
endpoints.beans.enabled=true
endpoints.configprops.id=configprops
endpoints.configprops.sensitive=true
endpoints.configprops.enabled=true
endpoints.configprops.keys-to-sanitize=password,secret,key,.*credentials.*,vcap_services # suffix or regexendpoints.dump.id=dump
endpoints.dump.sensitive=true
endpoints.dump.enabled=true
endpoints.enabled=true # enable all endpointsendpoints.env.id=env
endpoints.env.sensitive=true
endpoints.env.enabled=true
endpoints.env.keys-to-sanitize=password,secret,key,.*credentials.*,vcap_services # suffix or regexendpoints.health.id=health
endpoints.health.sensitive=true
endpoints.health.enabled=true
endpoints.health.mapping.*= # mapping of health statuses to HttpStatus codesendpoints.health.time-to-live=1000
endpoints.info.id=info
endpoints.info.sensitive=false
endpoints.info.enabled=true
endpoints.logfile.path=/logfile
endpoints.logfile.sensitive=true
endpoints.logfile.enabled=true
endpoints.mappings.enabled=true
endpoints.mappings.id=mappings
endpoints.mappings.sensitive=true
endpoints.metrics.id=metrics
endpoints.metrics.sensitive=true
endpoints.metrics.enabled=true
endpoints.shutdown.id=shutdown
endpoints.shutdown.sensitive=true
endpoints.shutdown.enabled=false
endpoints.trace.id=trace
endpoints.trace.sensitive=true
endpoints.trace.enabled=true
# HYPERMEDIA ENDPOINTSendpoints.actuator.enabled=true
endpoints.actuator.path=/actuator
endpoints.actuator.sensitive=false
endpoints.docs.curies.enabled=false
endpoints.docs.enabled=true
endpoints.docs.path=/docs
endpoints.docs.sensitive=false
endpoints.flyway.enabled=true
endpoints.flyway.id=flyway
endpoints.flyway.sensitive=true
endpoints.liquibase.enabled=true
endpoints.liquibase.id=liquibase
endpoints.liquibase.sensitive=false
# ENDPOINTS CORS CONFIGURATION (MvcEndpointCorsProperties)
endpoints.cors.allow-credentials= # set whether user credentials are support. When not set, credentials are not supported.endpoints.cors.allowed-origins= # comma-separated list of origins to allow. * allows all origins. When not set, CORS support is disabled.endpoints.cors.allowed-methods= # comma-separated list of methods to allow. * allows all methods. When not set, defaults to GET.endpoints.cors.allowed-headers= # comma-separated list of headers to allow in a request. * allows all headers.endpoints.cors.exposed-headers= # comma-separated list of headers to include in a response.endpoints.cors.max-age=1800 # how long, in seconds, the response from a pre-flight request can be cached by clients.# HEALTH INDICATORS (previously health.*)management.health.db.enabled=true
management.health.defaults.enabled=true # enable default health indicatorsmanagement.health.diskspace.enabled=true
management.health.diskspace.path=.
management.health.diskspace.threshold=10485760
management.health.elasticsearch.enabled=true
management.health.elasticsearch.indices= # comma-separated index namesmanagement.health.elasticsearch.response-timeout=100 # the time, in milliseconds, to wait for a response from the clustermanagement.health.jms.enabled=true
management.health.mail.enabled=true
management.health.mongo.enabled=true
management.health.rabbit.enabled=true
management.health.redis.enabled=true
management.health.solr.enabled=true
management.health.status.order=DOWN, OUT_OF_SERVICE, UNKNOWN, UP
# TRACING ((TraceProperties)
management.trace.include=request-headers,response-headers,errors # See TraceProperties.Include for options# MVC ONLY ENDPOINTSendpoints.jolokia.path=/jolokia
endpoints.jolokia.sensitive=true
endpoints.jolokia.enabled=true # when using Jolokia# JMX ENDPOINT (EndpointMBeanExportProperties)
endpoints.jmx.enabled=true # enable JMX export of all endpointsendpoints.jmx.domain= # the JMX domain, defaults to 'org.springboot'endpoints.jmx.unique-names=false
endpoints.jmx.static-names=
# JOLOKIA (JolokiaProperties)
jolokia.config.*= # See Jolokia manual# REMOTE SHELLshell.auth=simple # jaas, key, simple, springshell.command-refresh-interval=-1
shell.command-path-patterns= # classpath*:/commands/**, classpath*:/crash/commands/**shell.config-path-patterns= # classpath*:/crash/*shell.disabled-commands=jpa*,jdbc*,jndi* # comma-separated list of commands to disableshell.disabled-plugins=false # don't expose pluginsshell.ssh.enabled= # ssh settings ...shell.ssh.key-path=
shell.ssh.port=
shell.telnet.enabled= # telnet settings ...shell.telnet.port=
shell.auth.jaas.domain= # authentication settings ...shell.auth.key.path=
shell.auth.simple.user.name=
shell.auth.simple.user.password=
shell.auth.spring.roles=
# METRICS EXPORT (MetricExportProperties)
spring.metrics.export.aggregate.key-pattern= # pattern that tells the aggregator what to do with the keys from the source repositoryspring.metrics.export.aggregate.prefix= # prefix for global repository if activespring.metrics.export.enabled=true # flag to disable all metric exports (assuming any MetricWriters are available)spring.metrics.export.delay-millis=5000 # delay in milliseconds between export ticksspring.metrics.export.send-latest=true # flag to switch off any available optimizations based on not exporting unchanged metric valuesspring.metrics.export.includes= # list of patterns for metric names to includespring.metrics.export.excludes= # list of patterns for metric names to exclude. Applied after the includesspring.metrics.export.redis.prefix=spring.metrics # prefix for redis repository if activespring.metrics.export.redis.key=keys.spring.metrics # key for redis repository export (if active)spring.metrics.export.statsd.host= # host of the statsd serverspring.metrics.export.statsd.port=8125 # port of the statsd serverspring.metrics.export.statsd.prefix= # prefix for exported metricsspring.metrics.export.triggers.*= # specific trigger properties per MetricWriter bean name# SENDGRID (SendGridAutoConfiguration)
spring.sendgrid.username= # SendGrid account usernamespring.sendgrid.password= # SendGrid account password