spring boot application.properties 屬性詳解


2019年3月21日17:09:59

英文原版: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

官方文檔:https://spring.io/projects/spring-boot#learn

當前版本:2.1.3

經過個人測試這個是不是完全版本,只是覆蓋大部分的屬性設置,當然也要感謝官方提交文檔的朋友

比如jpa格式化sql配置就沒有

spring.jpa.show-sql=true
spring.jpa.properties.hibernate.format_sql=true

 

有時間在翻譯

# ===================================================================
# 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
# ----------------------------------------
debug=false # Enable debug logs.
trace=false # Enable trace logs.

# LOGGING
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= # Log file name (for instance, `myapp.log`). Names can be an exact location or relative to the current directory.
logging.file.max-history=0 # Maximum of archive log files to keep. Only supported with the default logback setup.
logging.file.max-size=10MB # Maximum log file size. Only supported with the default logback setup.
logging.group.*= # Log groups to quickly change multiple loggers at the same time. For instance, `logging.level.db=org.hibernate,org.springframework.jdbc`.
logging.level.*= # Log levels severity mapping. For instance, `logging.level.org.springframework=DEBUG`.
logging.path= # Location of the log file. For instance, `/var/log`.
logging.pattern.console= # 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= # 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.register-shutdown-hook=false # Register a shutdown hook for the logging system when it is initialized.

# AOP
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).

# IDENTITY (ContextIdApplicationContextInitializer)
spring.application.name= # Application name.

# ADMIN (SpringApplicationAdminJmxAutoConfiguration)
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.

# AUTO-CONFIGURATION
spring.autoconfigure.exclude= # Auto-configuration classes to exclude.

# BANNER
spring.banner.charset=UTF-8 # Banner file encoding.
spring.banner.location=classpath:banner.txt # Banner text resource location.
spring.banner.image.location=classpath:banner.gif # Banner image file location (jpg or png can also be used).
spring.banner.image.width=76 # Width of the banner image in chars.
spring.banner.image.height= # Height of the banner image in chars (default based on image height).
spring.banner.image.margin=2 # Left hand image margin in chars.
spring.banner.image.invert=false # Whether images should be inverted for dark terminal themes.

# SPRING CORE
spring.beaninfo.ignore=true # Whether to skip search of BeanInfo classes.

# SPRING CACHE (CacheProperties)
spring.cache.cache-names= # Comma-separated list of cache names to create if supported by the underlying cache manager.
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.
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.

# SPRING CONFIG - using environment property only (ConfigFileApplicationListener)
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.

# HAZELCAST (HazelcastProperties)
spring.hazelcast.config= # The location of the configuration file to use to initialize Hazelcast.

# PROJECT INFORMATION (ProjectInfoProperties)
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 # Location of the generated git.properties file.

# JMX
spring.jmx.default-domain= # JMX domain name.
spring.jmx.enabled=true # 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.

# Email (MailProperties)
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.

# APPLICATION SETTINGS (SpringApplication)
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.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.

# FILE ENCODING (FileEncodingApplicationListener)
spring.mandatory-file-encoding= # Expected character encoding the application must use.

# INTERNATIONALIZATION (MessageSourceProperties)
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.
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.
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.

# OUTPUT
spring.output.ansi.enabled=detect # Configures the ANSI output.

# PID FILE (ApplicationPidFileWriter)
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).

# PROFILES
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).

# QUARTZ SCHEDULER (QuartzProperties)
spring.quartz.auto-startup=true # Whether to automatically start the scheduler after initialization.
spring.quartz.jdbc.comment-prefix=-- # Prefix 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.
spring.quartz.wait-for-jobs-to-complete-on-shutdown=false # Whether to wait for running jobs to complete on shutdown.

# REACTOR (ReactorCoreProperties)
spring.reactor.stacktrace-mode.enabled=false # Whether Reactor should collect stacktrace information at runtime.

# SENDGRID (SendGridAutoConfiguration)
spring.sendgrid.api-key= # SendGrid API key.
spring.sendgrid.proxy.host= # SendGrid proxy host.
spring.sendgrid.proxy.port= # SendGrid proxy port.

# TASK EXECUTION  (TaskExecutionProperties)
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.thread-name-prefix=task- # Prefix to use for the names of newly created threads.

# TASK SCHEDULING  (TaskSchedulingProperties)
spring.task.scheduling.pool.size=1 # Maximum allowed number of threads.
spring.task.scheduling.thread-name-prefix=scheduling- # Prefix to use for the names of newly created threads.

# ----------------------------------------
# WEB PROPERTIES
# ----------------------------------------

# EMBEDDED SERVER CONFIGURATION (ServerProperties)
server.address= # Network address to which the server should bind.
server.compression.enabled=false # Whether response compression is enabled.
server.compression.excluded-user-agents= # Comma-separated list of user agents for which responses should not be compressed.
server.compression.mime-types=text/html,text/xml,text/plain,text/css,text/javascript,application/javascript,application/json,application/xml # Comma-separated list of MIME types that should be compressed.
server.compression.min-response-size=2KB # Minimum "Content-Length" value that is required for compression to be performed.
server.connection-timeout= # Time that connectors wait for another HTTP request before closing the connection. When not set, the connector's container-specific default is used. Use a value of -1 to indicate no (that is, an infinite) timeout.
server.error.include-exception=false # Include the "exception" attribute.
server.error.include-stacktrace=never # When to include a "stacktrace" attribute.
server.error.path=/error # Path of the error controller.
server.error.whitelabel.enabled=true # Whether to enable the default error page displayed in browsers in case of a server error.
server.http2.enabled=false # Whether to enable HTTP/2 support, if the current environment supports it.
server.jetty.acceptors=-1 # Number of acceptor threads to use. When the value is -1, the default, the number of acceptors is derived from the operating environment.
server.jetty.accesslog.append=false # Append to log.
server.jetty.accesslog.date-format=dd/MMM/yyyy:HH:mm:ss Z # Timestamp format of the request log.
server.jetty.accesslog.enabled=false # Enable access log.
server.jetty.accesslog.extended-format=false # Enable extended NCSA format.
server.jetty.accesslog.file-date-format= # Date format to place in log file name.
server.jetty.accesslog.filename= # Log filename. If not specified, logs redirect to "System.err".
server.jetty.accesslog.locale= # Locale of the request log.
server.jetty.accesslog.log-cookies=false # Enable logging of the request cookies.
server.jetty.accesslog.log-latency=false # Enable logging of request processing time.
server.jetty.accesslog.log-server=false # Enable logging of the request hostname.
server.jetty.accesslog.retention-period=31 # Number of days before rotated log files are deleted.
server.jetty.accesslog.time-zone=GMT # Timezone of the request log.
server.jetty.max-http-post-size=200000B # Maximum size of the HTTP post or put content.
server.jetty.selectors=-1 # Number of selector threads to use. When the value is -1, the default, the number of selectors is derived from the operating environment.
server.max-http-header-size=8KB # Maximum size of the HTTP message header.
server.port=8080 # Server HTTP port.
server.server-header= # Value to use for the Server response header (if empty, no header is sent).
server.use-forward-headers= # Whether X-Forwarded-* headers should be applied to the HttpRequest.
server.servlet.context-parameters.*= # Servlet context init parameters.
server.servlet.context-path= # Context path of the application.
server.servlet.application-display-name=application # Display name of the application.
server.servlet.jsp.class-name=org.apache.jasper.servlet.JspServlet # Class name of the servlet to use for JSPs.
server.servlet.jsp.init-parameters.*= # Init parameters used to configure the JSP servlet.
server.servlet.jsp.registered=true # Whether the JSP servlet is registered.
server.servlet.session.cookie.comment= # Comment for the session cookie.
server.servlet.session.cookie.domain= # Domain for the session cookie.
server.servlet.session.cookie.http-only= # Whether to use "HttpOnly" cookies for session cookies.
server.servlet.session.cookie.max-age= # Maximum age of the session cookie. If a duration suffix is not specified, seconds will be used.
server.servlet.session.cookie.name= # Session cookie name.
server.servlet.session.cookie.path= # Path of the session cookie.
server.servlet.session.cookie.secure= # Whether to always mark the session cookie as secure.
server.servlet.session.persistent=false # Whether to persist session data between restarts.
server.servlet.session.store-dir= # Directory used to store session data.
server.servlet.session.timeout=30m # Session timeout. If a duration suffix is not specified, seconds will be used.
server.servlet.session.tracking-modes= # Session tracking modes.
server.ssl.ciphers= # Supported SSL ciphers.
server.ssl.client-auth= # Client authentication mode.
server.ssl.enabled=true # Whether to enable SSL support.
server.ssl.enabled-protocols= # Enabled SSL protocols.
server.ssl.key-alias= # Alias that identifies the key in the key store.
server.ssl.key-password= # Password used to access the key in the key store.
server.ssl.key-store= # Path to the key store that holds the SSL certificate (typically a jks file).
server.ssl.key-store-password= # Password used to access the key store.
server.ssl.key-store-provider= # Provider for the key store.
server.ssl.key-store-type= # Type of the key store.
server.ssl.protocol=TLS # SSL protocol to use.
server.ssl.trust-store= # Trust store that holds SSL certificates.
server.ssl.trust-store-password= # Password used to access the trust store.
server.ssl.trust-store-provider= # Provider for the trust store.
server.ssl.trust-store-type= # Type of the trust store.
server.tomcat.accept-count=100 # Maximum queue length for incoming connection requests when all possible request processing threads are in use.
server.tomcat.accesslog.buffered=true # Whether to buffer output such that it is flushed only periodically.
server.tomcat.accesslog.directory=logs # Directory in which log files are created. Can be absolute or relative to the Tomcat base dir.
server.tomcat.accesslog.enabled=false # Enable access log.
server.tomcat.accesslog.file-date-format=.yyyy-MM-dd # Date format to place in the log file name.
server.tomcat.accesslog.pattern=common # Format pattern for access logs.
server.tomcat.accesslog.prefix=access_log # Log file name prefix.
server.tomcat.accesslog.rename-on-rotate=false # Whether to defer inclusion of the date stamp in the file name until rotate time.
server.tomcat.accesslog.request-attributes-enabled=false # Set request attributes for the IP address, Hostname, protocol, and port used for the request.
server.tomcat.accesslog.rotate=true # Whether to enable access log rotation.
server.tomcat.accesslog.suffix=.log # Log file name suffix.
server.tomcat.additional-tld-skip-patterns= # Comma-separated list of additional patterns that match jars to ignore for TLD scanning.
server.tomcat.background-processor-delay=10s # Delay between the invocation of backgroundProcess methods. If a duration suffix is not specified, seconds will be used.
server.tomcat.basedir= # Tomcat base directory. If not specified, a temporary directory is used.
server.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}\\
        0:0:0:0:0:0:0:1\\
        ::1 # Regular expression that matches proxies that are to be trusted.
server.tomcat.max-connections=10000 # Maximum number of connections that the server accepts and processes at any given time.
server.tomcat.max-http-post-size=2MB # Maximum size of the HTTP post content.
server.tomcat.max-swallow-size=2MB # Maximum amount of request body to swallow.
server.tomcat.max-threads=200 # Maximum amount of worker threads.
server.tomcat.min-spare-threads=10 # Minimum amount of worker threads.
server.tomcat.port-header=X-Forwarded-Port # Name of the HTTP header used to override the original port value.
server.tomcat.protocol-header= # Header that holds the incoming protocol, usually named "X-Forwarded-Proto".
server.tomcat.protocol-header-https-value=https # Value of the protocol header indicating whether the incoming request uses SSL.
server.tomcat.redirect-context-root=true # Whether requests to the context root should be redirected by appending a / to the path.
server.tomcat.remote-ip-header= # Name of the HTTP header from which the remote IP is extracted. For instance, `X-FORWARDED-FOR`.
server.tomcat.resource.allow-caching=true # Whether static resource caching is permitted for this web application.
server.tomcat.resource.cache-ttl= # Time-to-live of the static resource cache.
server.tomcat.uri-encoding=UTF-8 # Character encoding to use to decode the URI.
server.tomcat.use-relative-redirects= # Whether HTTP 1.1 and later location headers generated by a call to sendRedirect will use relative or absolute redirects.
server.undertow.accesslog.dir= # Undertow access log directory.
server.undertow.accesslog.enabled=false # Whether to enable the access log.
server.undertow.accesslog.pattern=common # Format pattern for access logs.
server.undertow.accesslog.prefix=access_log. # Log file name prefix.
server.undertow.accesslog.rotate=true # Whether to enable access log rotation.
server.undertow.accesslog.suffix=log # Log file name suffix.
server.undertow.buffer-size= # Size of each buffer.
server.undertow.direct-buffers= # Whether to allocate buffers outside the Java heap. The default is derived from the maximum amount of memory that is available to the JVM.
server.undertow.eager-filter-init=true # Whether servlet filters should be initialized on startup.
server.undertow.io-threads= # Number of I/O threads to create for the worker. The default is derived from the number of available processors.
server.undertow.max-http-post-size=-1B # Maximum size of the HTTP post content. When the value is -1, the default, the size is unlimited.
server.undertow.worker-threads= # Number of worker threads. The default is 8 times the number of I/O threads.

# FREEMARKER (FreeMarkerProperties)
spring.freemarker.allow-request-override=false # Whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.freemarker.allow-session-override=false # Whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.freemarker.cache=false # Whether to enable template caching.
spring.freemarker.charset=UTF-8 # Template encoding.
spring.freemarker.check-template-location=true # Whether to check that the templates location exists.
spring.freemarker.content-type=text/html # Content-Type value.
spring.freemarker.enabled=true # Whether to enable MVC view resolution for this technology.
spring.freemarker.expose-request-attributes=false # Whether all request attributes should be added to the model prior to merging with the template.
spring.freemarker.expose-session-attributes=false # Whether all HttpSession attributes should be added to the model prior to merging with the template.
spring.freemarker.expose-spring-macro-helpers=true # Whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext".
spring.freemarker.prefer-file-system-access=true # Whether to prefer file system access for template loading. File system access enables hot detection of template changes.
spring.freemarker.prefix= # Prefix that gets prepended to view names when building a URL.
spring.freemarker.request-context-attribute= # Name of the RequestContext attribute for all views.
spring.freemarker.settings.*= # Well-known FreeMarker keys which are passed to FreeMarker's Configuration.
spring.freemarker.suffix=.ftl # Suffix that gets appended to view names when building a URL.
spring.freemarker.template-loader-path=classpath:/templates/ # Comma-separated list of template paths.
spring.freemarker.view-names= # White list of view names that can be resolved.

# GROOVY TEMPLATES (GroovyTemplateProperties)
spring.groovy.template.allow-request-override=false # Whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.groovy.template.allow-session-override=false # Whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.groovy.template.cache=false # Whether to enable template caching.
spring.groovy.template.charset=UTF-8 # Template encoding.
spring.groovy.template.check-template-location=true # Whether to check that the templates location exists.
spring.groovy.template.configuration.*= # See GroovyMarkupConfigurer
spring.groovy.template.content-type=text/html # Content-Type value.
spring.groovy.template.enabled=true # Whether to enable MVC view resolution for this technology.
spring.groovy.template.expose-request-attributes=false # Whether all request attributes should be added to the model prior to merging with the template.
spring.groovy.template.expose-session-attributes=false # Whether all HttpSession attributes should be added to the model prior to merging with the template.
spring.groovy.template.expose-spring-macro-helpers=true # Whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext".
spring.groovy.template.prefix= # Prefix that gets prepended to view names when building a URL.
spring.groovy.template.request-context-attribute= # Name of the RequestContext attribute for all views.
spring.groovy.template.resource-loader-path=classpath:/templates/ # Template path.
spring.groovy.template.suffix=.tpl # Suffix that gets appended to view names when building a URL.
spring.groovy.template.view-names= # White list of view names that can be resolved.

# SPRING HATEOAS (HateoasProperties)
spring.hateoas.use-hal-as-default-json-media-type=true # Whether application/hal+json responses should be sent to requests that accept application/json.

# HTTP (HttpProperties)
spring.http.converters.preferred-json-mapper= # Preferred JSON mapper to use for HTTP message conversion. By default, auto-detected according to the environment.
spring.http.encoding.charset=UTF-8 # Charset of HTTP requests and responses. Added to the "Content-Type" header if not set explicitly.
spring.http.encoding.enabled=true # Whether to enable http encoding support.
spring.http.encoding.force= # Whether to force the encoding to the configured charset on HTTP requests and responses.
spring.http.encoding.force-request= # Whether to force the encoding to the configured charset on HTTP requests. Defaults to true when "force" has not been specified.
spring.http.encoding.force-response= # Whether to force the encoding to the configured charset on HTTP responses.
spring.http.encoding.mapping= # Locale in which to encode mapping.
spring.http.log-request-details=false # Whether logging of (potentially sensitive) request details at DEBUG and TRACE level is allowed.

# MULTIPART (MultipartProperties)
spring.servlet.multipart.enabled=true # Whether to enable support of multipart uploads.
spring.servlet.multipart.file-size-threshold=0B # Threshold after which files are written to disk.
spring.servlet.multipart.location= # Intermediate location of uploaded files.
spring.servlet.multipart.max-file-size=1MB # Max file size.
spring.servlet.multipart.max-request-size=10MB # Max request size.
spring.servlet.multipart.resolve-lazily=false # Whether to resolve the multipart request lazily at the time of file or parameter access.

# JACKSON (JacksonProperties)
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.joda-date-time-format= # Joda date time format string. If not configured, "date-format" is used as a fallback if it is configured with a format string.
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.

# GSON (GsonProperties)
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.

# JERSEY (JerseyProperties)
spring.jersey.application-path= # Path that serves as the base URI for the application. If specified, overrides the value of "@ApplicationPath".
spring.jersey.filter.order=0 # Jersey filter chain order.
spring.jersey.init.*= # Init parameters to pass to Jersey through the servlet or filter.
spring.jersey.servlet.load-on-startup=-1 # Load on startup priority of the Jersey servlet.
spring.jersey.type=servlet # Jersey integration type.

# SPRING LDAP (LdapProperties)
spring.ldap.anonymous-read-only=false # Whether read-only operations should use an anonymous environment.
spring.ldap.base= # Base suffix from which all operations should originate.
spring.ldap.base-environment.*= # LDAP specification settings.
spring.ldap.password= # Login password of the server.
spring.ldap.urls= # LDAP URLs of the server.
spring.ldap.username= # Login username of the server.

# EMBEDDED LDAP (EmbeddedLdapProperties)
spring.ldap.embedded.base-dn= # List of base DNs.
spring.ldap.embedded.credential.username= # Embedded LDAP username.
spring.ldap.embedded.credential.password= # Embedded LDAP password.
spring.ldap.embedded.ldif=classpath:schema.ldif # Schema (LDIF) script resource reference.
spring.ldap.embedded.port=0 # Embedded LDAP port.
spring.ldap.embedded.validation.enabled=true # Whether to enable LDAP schema validation.
spring.ldap.embedded.validation.schema= # Path to the custom schema.

# MUSTACHE TEMPLATES (MustacheAutoConfiguration)
spring.mustache.allow-request-override=false # Whether HttpServletRequest attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.mustache.allow-session-override=false # Whether HttpSession attributes are allowed to override (hide) controller generated model attributes of the same name.
spring.mustache.cache=false # Whether to enable template caching.
spring.mustache.charset=UTF-8 # Template encoding.
spring.mustache.check-template-location=true # Whether to check that the templates location exists.
spring.mustache.content-type=text/html # Content-Type value.
spring.mustache.enabled=true # Whether to enable MVC view resolution for this technology.
spring.mustache.expose-request-attributes=false # Whether all request attributes should be added to the model prior to merging with the template.
spring.mustache.expose-session-attributes=false # Whether all HttpSession attributes should be added to the model prior to merging with the template.
spring.mustache.expose-spring-macro-helpers=true # Whether to expose a RequestContext for use by Spring's macro library, under the name "springMacroRequestContext".
spring.mustache.prefix=classpath:/templates/ # Prefix to apply to template names.
spring.mustache.request-context-attribute= # Name of the RequestContext attribute for all views.
spring.mustache.suffix=.mustache # Suffix to apply to template names.
spring.mustache.view-names= # White list of view names that can be resolved.

# SPRING MVC (WebMvcProperties)
spring.mvc.async.request-timeout= # Amount of time before asynchronous request handling times out.
spring.mvc.contentnegotiation.favor-parameter=false # Whether a request parameter ("format" by default) should be used to determine the requested media type.
spring.mvc.contentnegotiation.favor-path-extension=false # Whether the path extension in the URL path should be used to determine the requested media type.
spring.mvc.contentnegotiation.media-types.*= # Map file extensions to media types for content negotiation. For instance, yml to text/yaml.
spring.mvc.contentnegotiation.parameter-name= # Query parameter name to use when "favor-parameter" is enabled.
spring.mvc.date-format= # Date format to use. For instance, `dd/MM/yyyy`.
spring.mvc.dispatch-trace-request=false # Whether to dispatch TRACE requests to the FrameworkServlet doService method.
spring.mvc.dispatch-options-request=true # Whether to dispatch OPTIONS requests to the FrameworkServlet doService method.
spring.mvc.favicon.enabled=true # Whether to enable resolution of favicon.ico.
spring.mvc.formcontent.filter.enabled=true # Whether to enable Spring's FormContentFilter.
spring.mvc.hiddenmethod.filter.enabled=true # Whether to enable Spring's HiddenHttpMethodFilter.
spring.mvc.ignore-default-model-on-redirect=true # Whether the content of the "default" model should be ignored during redirect scenarios.
spring.mvc.locale= # Locale to use. By default, this locale is overridden by the "Accept-Language" header.
spring.mvc.locale-resolver=accept-header # Define how the locale should be resolved.
spring.mvc.log-resolved-exception=false # Whether to enable warn logging of exceptions resolved by a "HandlerExceptionResolver", except for "DefaultHandlerExceptionResolver".
spring.mvc.message-codes-resolver-format= # Formatting strategy for message codes. For instance, `PREFIX_ERROR_CODE`.
spring.mvc.pathmatch.use-registered-suffix-pattern=false # Whether suffix pattern matching should work only against extensions registered with "spring.mvc.contentnegotiation.media-types.*".
spring.mvc.pathmatch.use-suffix-pattern=false # Whether to use suffix pattern match (".*") when matching patterns to requests.
spring.mvc.servlet.load-on-startup=-1 # Load on startup priority of the dispatcher servlet.
spring.mvc.servlet.path=/ # Path of the dispatcher servlet.
spring.mvc.static-path-pattern=/** # Path pattern used for static resources.
spring.mvc.throw-exception-if-no-handler-found=false # Whether a "NoHandlerFoundException" should be thrown if no Handler was found to process a request.
spring.mvc.view.prefix= # Spring MVC view prefix.
spring.mvc.view.suffix= # Spring MVC view suffix.

# SPRING RESOURCES HANDLING (ResourceProperties)
spring.resources.add-mappings=true # Whether to enable default resource handling.
spring.resources.cache.cachecontrol.cache-private= # Indicate that the response message is intended for a single user and must not be stored by a shared cache.
spring.resources.cache.cachecontrol.cache-public= # Indicate that any cache may store the response.
spring.resources.cache.cachecontrol.max-age= # Maximum time the response should be cached, in seconds if no duration suffix is not specified.
spring.resources.cache.cachecontrol.must-revalidate= # Indicate that once it has become stale, a cache must not use the response without re-validating it with the server.
spring.resources.cache.cachecontrol.no-cache= # Indicate that the cached response can be reused only if re-validated with the server.
spring.resources.cache.cachecontrol.no-store= # Indicate to not cache the response in any case.
spring.resources.cache.cachecontrol.no-transform= # Indicate intermediaries (caches and others) that they should not transform the response content.
spring.resources.cache.cachecontrol.proxy-revalidate= # Same meaning as the "must-revalidate" directive, except that it does not apply to private caches.
spring.resources.cache.cachecontrol.s-max-age= # Maximum time the response should be cached by shared caches, in seconds if no duration suffix is not specified.
spring.resources.cache.cachecontrol.stale-if-error= # Maximum time the response may be used when errors are encountered, in seconds if no duration suffix is not specified.
spring.resources.cache.cachecontrol.stale-while-revalidate= # Maximum time the response can be served after it becomes stale, in seconds if no duration suffix is not specified.
spring.resources.cache.period= # Cache period for the resources served by the resource handler. If a duration suffix is not specified, seconds will be used.
spring.resources.chain.cache=true # Whether to enable caching in the Resource chain.
spring.resources.chain.compressed=false # Whether to enable resolution of already compressed resources (gzip, brotli).
spring.resources.chain.enabled= # Whether to enable the Spring Resource Handling chain. By default, disabled unless at least one strategy has been enabled.
spring.resources.chain.html-application-cache=false # Whether to enable HTML5 application cache manifest rewriting.
spring.resources.chain.strategy.content.enabled=false # Whether to enable the content Version Strategy.
spring.resources.chain.strategy.content.paths=/** # Comma-separated list of patterns to apply to the content Version Strategy.
spring.resources.chain.strategy.fixed.enabled=false # Whether to enable the fixed Version Strategy.
spring.resources.chain.strategy.fixed.paths=/** # Comma-separated list of patterns to apply to the fixed Version Strategy.
spring.resources.chain.strategy.fixed.version= # Version string to use for the fixed Version Strategy.
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/ # Locations of static resources.

# SPRING SESSION (SessionProperties)
spring.session.store-type= # Session store type.
spring.session.timeout= # Session timeout. If a duration suffix is not specified, seconds will be used.
spring.session.servlet.filter-order=-2147483598 # Session repository filter order.
spring.session.servlet.filter-dispatcher-types=async,error,request # Session repository filter dispatcher types.

# SPRING SESSION HAZELCAST (HazelcastSessionProperties)
spring.session.hazelcast.flush-mode=on-save # Sessions flush mode.
spring.session.hazelcast.map-name=spring:session:sessions # Name of the map used to store sessions.

# SPRING SESSION JDBC (JdbcSessionProperties)
spring.session.jdbc.cleanup-cron=0 * * * * * # Cron expression for expired session cleanup job.
spring.session.jdbc.initialize-schema=embedded # Database schema initialization mode.
spring.session.jdbc.schema=classpath:org/springframework/session/jdbc/schema-@@platform@@.sql # Path to the SQL file to use to initialize the database schema.
spring.session.jdbc.table-name=SPRING_SESSION # Name of the database table used to store sessions.

# SPRING SESSION MONGODB (MongoSessionProperties)
spring.session.mongodb.collection-name=sessions # Collection name used to store sessions.

# SPRING SESSION REDIS (RedisSessionProperties)
spring.session.redis.cleanup-cron=0 * * * * * # Cron expression for expired session cleanup job.
spring.session.redis.flush-mode=on-save # Sessions flush mode.
spring.session.redis.namespace=spring:session # Namespace for keys used to store sessions.

# THYMELEAF (ThymeleafAutoConfiguration)
spring.thymeleaf.cache=true # Whether to enable template caching.
spring.thymeleaf.check-template=true # Whether to check that the template exists before rendering it.
spring.thymeleaf.check-template-location=true # Whether to check that the templates location exists.
spring.thymeleaf.enabled=true # Whether to enable Thymeleaf view resolution for Web frameworks.
spring.thymeleaf.enable-spring-el-compiler=false # Enable the SpringEL compiler in SpringEL expressions.
spring.thymeleaf.encoding=UTF-8 # Template files encoding.
spring.thymeleaf.excluded-view-names= # Comma-separated list of view names (patterns allowed) that should be excluded from resolution.
spring.thymeleaf.mode=HTML # Template mode to be applied to templates. See also Thymeleaf's TemplateMode enum.
spring.thymeleaf.prefix=classpath:/templates/ # Prefix that gets prepended to view names when building a URL.
spring.thymeleaf.reactive.chunked-mode-view-names= # Comma-separated list of view names (patterns allowed) that should be the only ones executed in CHUNKED mode when a max chunk size is set.
spring.thymeleaf.reactive.full-mode-view-names= # Comma-separated list of view names (patterns allowed) that should be executed in FULL mode even if a max chunk size is set.
spring.thymeleaf.reactive.max-chunk-size=0B # Maximum size of data buffers used for writing to the response.
spring.thymeleaf.reactive.media-types= # Media types supported by the view technology.
spring.thymeleaf.render-hidden-markers-before-checkboxes=false # Whether hidden form inputs acting as markers for checkboxes should be rendered before the checkbox element itself.
spring.thymeleaf.servlet.content-type=text/html # Content-Type value written to HTTP responses.
spring.thymeleaf.servlet.produce-partial-output-while-processing=true # Whether Thymeleaf should start writing partial output as soon as possible or buffer until template processing is finished.
spring.thymeleaf.suffix=.html # Suffix that gets appended to view names when building a URL.
spring.thymeleaf.template-resolver-order= # Order of the template resolver in the chain.
spring.thymeleaf.view-names= # Comma-separated list of view names (patterns allowed) that can be resolved.

# SPRING WEBFLUX (WebFluxProperties)
spring.webflux.date-format= # Date format to use. For instance, `dd/MM/yyyy`.
spring.webflux.hiddenmethod.filter.enabled=true # Whether to enable Spring's HiddenHttpMethodFilter.
spring.webflux.static-path-pattern=/** # Path pattern used for static resources.

# SPRING WEB SERVICES (WebServicesProperties)
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.


# ----------------------------------------
# SECURITY PROPERTIES
# ----------------------------------------
# SECURITY (SecurityProperties)
spring.security.filter.order=-100 # Security filter chain order.
spring.security.filter.dispatcher-types=async,error,request # Security filter chain dispatcher types.
spring.security.user.name=user # Default user name.
spring.security.user.password= # Password for the default user name.
spring.security.user.roles= # Granted roles for the default user name.

# SECURITY OAUTH2 CLIENT (OAuth2ClientProperties)
spring.security.oauth2.client.provider.*= # OAuth provider details.
spring.security.oauth2.client.registration.*= # OAuth client registrations.

# SECURITY OAUTH2 RESOURCE SERVER (OAuth2ResourceServerProperties)
spring.security.oauth2.resourceserver.jwt.jwk-set-uri= # JSON Web Key URI to use to verify the JWT token.
   spring.security.oauth2.resourceserver.jwt.issuer-uri= # URI that an OpenID Connect Provider asserts as its Issuer Identifier.

# ----------------------------------------
# DATA PROPERTIES
# ----------------------------------------

# FLYWAY (FlywayProperties)
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.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.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.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.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.table=flyway_schema_history # Name of the schema schema history table that will be 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.

# LIQUIBASE (LiquibaseProperties)
spring.liquibase.change-log=classpath:/db/changelog/db.changelog-master.yaml # Change log configuration path.
spring.liquibase.check-change-log-location=true # Whether to check that the change log location exists.
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.

# COUCHBASE (CouchbaseProperties)
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.min-endpoints=1 # Minimum number of sockets per node.
spring.couchbase.env.endpoints.queryservice.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.endpoints.viewservice.max-endpoints=1 # Maximum 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.

# DAO (PersistenceExceptionTranslationAutoConfiguration)
spring.dao.exceptiontranslation.enabled=true # Whether to enable the PersistenceExceptionTranslationPostProcessor.

# CASSANDRA (CassandraProperties)
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.
spring.data.cassandra.keyspace-name= # Keyspace name to use.
spring.data.cassandra.port= # Port of the Cassandra server.
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.read-timeout= # Socket option: read time out.
spring.data.cassandra.repositories.type=auto # Type of Cassandra repositories to enable.
spring.data.cassandra.serial-consistency-level= # Queries serial consistency level.
spring.data.cassandra.schema-action=none # Schema action to take at startup.
spring.data.cassandra.ssl=false # Enable SSL support.
spring.data.cassandra.username= # Login user of the server.

# DATA COUCHBASE (CouchbaseDataProperties)
spring.data.couchbase.auto-index=false # Automatically create views and indexes.
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.

# ELASTICSEARCH (ElasticsearchProperties)
spring.data.elasticsearch.cluster-name=elasticsearch # Elasticsearch cluster name.
spring.data.elasticsearch.cluster-nodes= # Comma-separated list of cluster node addresses.
spring.data.elasticsearch.properties.*= # Additional properties used to configure the client.
spring.data.elasticsearch.repositories.enabled=true # Whether to enable Elasticsearch repositories.

# DATA JDBC
spring.data.jdbc.repositories.enabled=true # Whether to enable JDBC repositories.

# DATA LDAP
spring.data.ldap.repositories.enabled=true # Whether to enable LDAP repositories.

# MONGODB (MongoProperties)
spring.data.mongodb.authentication-database= # Authentication database name.
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.

# DATA REDIS
spring.data.redis.repositories.enabled=true # Whether to enable Redis repositories.

# NEO4J (Neo4jProperties)
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.username= # Login user of the server.

# DATA REST (RepositoryRestProperties)
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 # Strategy to use to determine which repositories get exposed.
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.

# SOLR (SolrProperties)
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.

# DATA WEB (SpringDataWebProperties)
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.
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.

# DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
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-username= # Username of the database to execute DML scripts (if different).
spring.datasource.data-password= # Password of the database to execute DML scripts (if different).
spring.datasource.dbcp2.*= # 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.*= # Hikari specific settings
spring.datasource.initialization-mode=embedded # Initialize the datasource with available DDL and DML scripts.
spring.datasource.jmx-enabled=false # Whether to enable JMX support (if provided by the underlying pool).
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-username= # Username of the database to execute DDL scripts (if different).
spring.datasource.schema-password= # Password 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.*= # 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.

# JEST (Elasticsearch HTTP client) (JestProperties)
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.uris=http://localhost:9200 # Comma-separated list of the Elasticsearch instances to use.
spring.elasticsearch.jest.username= # Login username.

# Elasticsearch REST clients (RestClientProperties)
spring.elasticsearch.rest.password= # Credentials password.
   spring.elasticsearch.rest.uris=http://localhost:9200 # Comma-separated list of the Elasticsearch instances to use.
   spring.elasticsearch.rest.username= # Credentials username.

# H2 Web Console (H2ConsoleProperties)
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.

# InfluxDB (InfluxDbProperties)
spring.influx.password= # Login password.
spring.influx.url= # URL of the InfluxDB instance to which to connect.
spring.influx.user= # Login user.

# JOOQ (JooqProperties)
spring.jooq.sql-dialect= # SQL dialect to use. Auto-detected by default.

# JDBC (JdbcProperties)
spring.jdbc.template.fetch-size=-1 # Number of rows that should be fetched from the database when more rows are needed.
spring.jdbc.template.max-rows=-1 # Maximum number of rows.
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.

# JPA (JpaBaseConfiguration, HibernateJpaAutoConfiguration)
spring.data.jpa.repositories.bootstrap-mode=default # Bootstrap mode for JPA repositories.
spring.data.jpa.repositories.enabled=true # Whether to enable JPA repositories.
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.
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.

# JTA (JtaAutoConfiguration)
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.

# ATOMIKOS (AtomikosProperties)
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 # The time, in seconds, between runs of the pool's maintenance thread.
spring.jta.atomikos.connectionfactory.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the pool.
spring.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 pool.
spring.jta.atomikos.connectionfactory.min-pool-size=1 # The minimum size of the pool.
spring.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 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= # 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= # Timeout, in seconds, for establishing a database connection.
spring.jta.atomikos.datasource.maintenance-interval=60 # The time, in seconds, between runs of the pool's maintenance thread.
spring.jta.atomikos.datasource.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the pool.
spring.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 pool.
spring.jta.atomikos.datasource.min-pool-size=1 # The minimum size of the pool.
spring.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 it.
spring.jta.atomikos.datasource.unique-resource-name=dataSource # The 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.
spring.jta.atomikos.properties.default-jta-timeout=10000ms # Default timeout for JTA transactions.
spring.jta.atomikos.properties.default-max-wait-time-on-shutdown=9223372036854775807 # 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.
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.

# BITRONIX
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=true # 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= # 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= # Mark this resource producer as failed.
spring.jta.bitronix.connectionfactory.ignore-recovery-failures=false # Whether recovery failures should be ignored.
spring.jta.bitronix.connectionfactory.max-idle-time=60 # The time, in seconds, after which connections are cleaned up from the pool.
spring.jta.bitronix.connectionfactory.max-pool-size=10 # The maximum size of the pool. 0 denotes no limit.
spring.jta.bitronix.connectionfactory.min-pool-size=0 # The minimum size of the pool.
spring.jta.bitronix.connectionfactory.password= # The 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=true # Whether connections should be tested when acquired from the pool.
spring.jta.bitronix.connectionfactory.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.connectionfactory.unique-name=jmsConnectionFactory # The 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= # The 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=true # 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= # The 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= # 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= # Whether Connection.isValid() is called when acquiring a connection from the pool.
spring.jta.bitronix.datasource.failed= # Mark this resource producer as failed.
spring.jta.bitronix.datasource.ignore-recovery-failures=false # Whether recovery failures should be ignored.
spring.jta.bitronix.datasource.isolation-level= # The default isolation level for connections.
spring.jta.bitronix.datasource.local-auto-commit= # The 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 # The time, in seconds, after which connections are cleaned up from the pool.
spring.jta.bitronix.datasource.max-pool-size=10 # The maximum size of the pool. 0 denotes no limit.
spring.jta.bitronix.datasource.min-pool-size=0 # The minimum size of the pool.
spring.jta.bitronix.datasource.prepared-statement-cache-size=0 # The 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 # The 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 # The 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.
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.
spring.jta.bitronix.properties.warn-about-zero-resource-transaction=true # Whether to log a warning for transactions executed without a single enlisted resource.

# EMBEDDED MONGODB (EmbeddedMongoProperties)
spring.mongodb.embedded.features=sync_delay # Comma-separated list of features to enable.
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.

# REDIS (RedisProperties)
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.
spring.redis.database=0 # Database index used by the connection factory.
spring.redis.url= # Connection URL. Overrides host, port, and password. User is ignored. Example: redis://user:password@example.com:6379
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 it is positive.
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 it is positive.
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.

# TRANSACTION (TransactionProperties)
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.



# ----------------------------------------
# INTEGRATION PROPERTIES
# ----------------------------------------

# ACTIVEMQ (ActiveMQProperties)
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.password= # Login password of the broker.
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.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.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.

# ARTEMIS (ArtemisProperties)
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= # 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 (BatchProperties)
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 INTEGRATION (IntegrationProperties)
spring.integration.jdbc.initialize-schema=embedded # Database schema initialization mode.
spring.integration.jdbc.schema=classpath:org/springframework/integration/jdbc/schema-@@platform@@.sql # Path to the SQL file to use to initialize the database schema.

# JMS (JmsProperties)
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.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.
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.

# APACHE KAFKA (KafkaProperties)
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.



# 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.client-id= 








= # Expected time between heartbeats to the consumer coordinator.
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= 







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.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.
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.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.

# RABBIT (RabbitProperties)
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.
spring.rabbitmq.cache.channel.size= # Number of channels to retain in the cache.
spring.rabbitmq.cache.connection.mode=channel # Connection factory cache mode.
spring.rabbitmq.cache.connection.size= # Number of connections to cache.
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.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.simple.transaction-size= # Number of messages to be processed between acks when the acknowledge mode is AUTO. If larger than prefetch, prefetch will be increased to this value.
spring.rabbitmq.listener.type=simple # Listener container type.
spring.rabbitmq.password=guest # Login to authenticate against the broker.
spring.rabbitmq.port=5672 # RabbitMQ port.
spring.rabbitmq.publisher-confirms=false # Whether to enable publisher confirms.
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.
# 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.


# ----------------------------------------
# ACTUATOR PROPERTIES
# ----------------------------------------

# MANAGEMENT HTTP SERVER (ManagementServerProperties)
management.server.add-application-context-header=false # Add the "X-Application-Context" HTTP header in each response.
management.server.address= # Network address to which the management endpoints should bind. Requires a custom management.server.port.
management.server.port= # Management endpoint HTTP port (uses the same port as the application by default). Configure a different port to use management-specific SSL.
management.server.servlet.context-path= # Management endpoint context-path (for instance, `/management`). Requires a custom management.server.port.
= # Supported SSL ciphers.
management.server.ssl.client-auth= # Client authentication mode.
management.server.ssl.enabled=true # Whether to enable SSL support.
management.server.ssl.enabled-protocols= # Enabled SSL protocols.
management.server.ssl.key-alias= # Alias that identifies the key in the key store.
management.server.ssl.key-password= # Password used to access the key in the key store.
management.server.ssl.key-store= # Path to the key store that holds the SSL certificate (typically a jks file).
management.server.ssl.key-store-password= # Password used to access the key store.
management.server.ssl.key-store-provider= # Provider for the key store.
management.server.ssl.key-store-type= # Type of the key store.
management.server.ssl.protocol=TLS # SSL protocol to use.
management.server.ssl.trust-store= # Trust store that holds SSL certificates.
management.server.ssl.trust-store-password= # Password used to access the trust store.
management.server.ssl.trust-store-provider= # Provider for the trust store.
management.server.ssl.trust-store-type= # Type of the trust store.

# CLOUDFOUNDRY
management.cloudfoundry.enabled=true # Whether to enable extended Cloud Foundry actuator endpoints.
management.cloudfoundry.skip-ssl-validation=false # Whether to skip SSL verification for Cloud Foundry actuator endpoint security calls.

# ENDPOINTS GENERAL CONFIGURATION
management.endpoints.enabled-by-default= # Whether to enable or disable all endpoints by default.

# ENDPOINTS JMX CONFIGURATION (JmxEndpointProperties)
management.endpoints.jmx.domain=org.springframework.boot # Endpoints JMX domain name. Fallback to 'spring.jmx.default-domain' if set.
management.endpoints.jmx.exposure.include=* # Endpoint IDs that should be included or '*' for all.
management.endpoints.jmx.exposure.exclude= # Endpoint IDs that should be excluded or '*' for all.
management.endpoints.jmx.static-names= # Additional static properties to append to all ObjectNames of MBeans representing Endpoints.

# ENDPOINTS WEB CONFIGURATION (WebEndpointProperties)
management.endpoints.web.exposure.include=health,info # Endpoint IDs that should be included or '*' for all.
management.endpoints.web.exposure.exclude= # Endpoint IDs that should be excluded or '*' for all.
management.endpoints.web.base-path=/actuator # Base path for Web endpoints. Relative to server.servlet.context-path or management.server.servlet.context-path if management.server.port is configured.
management.endpoints.web.path-mapping= # Mapping between endpoint IDs and the path that should expose them.

# ENDPOINTS CORS CONFIGURATION (CorsEndpointProperties)
management.endpoints.web.cors.allow-credentials= # Whether credentials are supported. When not set, credentials are not supported.
management.endpoints.web.cors.allowed-headers= # Comma-separated list of headers to allow in a request. '*' allows all headers.
management.endpoints.web.cors.allowed-methods= # Comma-separated list of methods to allow. '*' allows all methods. When not set, defaults to GET.
management.endpoints.web.cors.allowed-origins= 
management.endpoints.web.cors.exposed-headers= # Comma-separated list of headers to include in a response.


# AUDIT EVENTS ENDPOINT (AuditEventsEndpoint)
management.endpoint.auditevents.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.auditevents.enabled=true # Whether to enable the auditevents endpoint.

# BEANS ENDPOINT (BeansEndpoint)
management.endpoint.beans.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.beans.enabled=true # Whether to enable the beans endpoint.

# CACHES ENDPOINT (CachesEndpoint)
management.endpoint.caches.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.caches.enabled=true # Whether to enable the caches endpoint.

# CONDITIONS REPORT ENDPOINT (ConditionsReportEndpoint)
management.endpoint.conditions.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.conditions.enabled=true # Whether to enable the conditions endpoint.

# CONFIGURATION PROPERTIES REPORT ENDPOINT (ConfigurationPropertiesReportEndpoint, ConfigurationPropertiesReportEndpointProperties)
management.endpoint.configprops.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.configprops.enabled=true # Whether to enable the configprops endpoint.
management.endpoint.configprops.keys-to-sanitize=password,secret,key,token,.*credentials.*,vcap_services,sun.java.command # Keys that should be sanitized. Keys can be simple strings that the property ends with or regular expressions.

# ENVIRONMENT ENDPOINT (EnvironmentEndpoint, EnvironmentEndpointProperties)
management.endpoint.env.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.env.enabled=true # Whether to enable the env endpoint.
management.endpoint.env.keys-to-sanitize=password,secret,key,token,.*credentials.*,vcap_services,sun.java.command # Keys that should be sanitized. Keys can be simple strings that the property ends with or regular expressions.

# FLYWAY ENDPOINT (FlywayEndpoint)
management.endpoint.flyway.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.flyway.enabled=true # Whether to enable the flyway endpoint.

# HEALTH ENDPOINT (HealthEndpoint, HealthEndpointProperties)
management.endpoint.health.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.health.enabled=true # Whether to enable the health endpoint.
management.endpoint.health.roles= # Roles used to determine whether or not a user is authorized to be shown details. When empty, all authenticated users are authorized.
management.endpoint.health.show-details=never # When to show full health details.

# HEAP DUMP ENDPOINT (HeapDumpWebEndpoint)
management.endpoint.heapdump.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.heapdump.enabled=true # Whether to enable the heapdump endpoint.

# HTTP TRACE ENDPOINT (HttpTraceEndpoint)
management.endpoint.httptrace.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.httptrace.enabled=true # Whether to enable the httptrace endpoint.

# INFO ENDPOINT (InfoEndpoint)
info= # Arbitrary properties to add to the info endpoint.
management.endpoint.info.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.info.enabled=true # Whether to enable the info endpoint.

# INTEGRATION GRAPH ENDPOINT (IntegrationGraphEndpoint)
management.endpoint.integrationgraph.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.integrationgraph.enabled=true # Whether to enable the integrationgraph endpoint.

# JOLOKIA ENDPOINT (JolokiaProperties)
management.endpoint.jolokia.config.*= # Jolokia settings. Refer to the documentation of Jolokia for more details.
management.endpoint.jolokia.enabled=true # Whether to enable the jolokia endpoint.

# LIQUIBASE ENDPOINT (LiquibaseEndpoint)
management.endpoint.liquibase.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.liquibase.enabled=true # Whether to enable the liquibase endpoint.

# LOG FILE ENDPOINT (LogFileWebEndpoint, LogFileWebEndpointProperties)
management.endpoint.logfile.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.logfile.enabled=true # Whether to enable the logfile endpoint.
management.endpoint.logfile.external-file= # External Logfile to be accessed. Can be used if the logfile is written by output redirect and not by the logging system itself.

# LOGGERS ENDPOINT (LoggersEndpoint)
management.endpoint.loggers.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.loggers.enabled=true # Whether to enable the loggers endpoint.

# REQUEST MAPPING ENDPOINT  (MappingsEndpoint)
management.endpoint.mappings.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.mappings.enabled=true # Whether to enable the mappings endpoint.

# METRICS ENDPOINT (MetricsEndpoint)
management.endpoint.metrics.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.metrics.enabled=true # Whether to enable the metrics endpoint.

# PROMETHEUS ENDPOINT (PrometheusScrapeEndpoint)
management.endpoint.prometheus.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.prometheus.enabled=true # Whether to enable the prometheus endpoint.

# SCHEDULED TASKS ENDPOINT (ScheduledTasksEndpoint)
management.endpoint.scheduledtasks.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.scheduledtasks.enabled=true # Whether to enable the scheduledtasks endpoint.

# SESSIONS ENDPOINT (SessionsEndpoint)
management.endpoint.sessions.enabled=true # Whether to enable the sessions endpoint.

# SHUTDOWN ENDPOINT (ShutdownEndpoint)
management.endpoint.shutdown.enabled=false # Whether to enable the shutdown endpoint.

# THREAD DUMP ENDPOINT (ThreadDumpEndpoint)
management.endpoint.threaddump.cache.time-to-live=0ms # Maximum time that a response can be cached.
management.endpoint.threaddump.enabled=true # Whether to enable the threaddump endpoint.

# HEALTH INDICATORS
management.health.db.enabled=true # Whether to enable database health check.
management.health.cassandra.enabled=true # Whether to enable Cassandra health check.
management.health.couchbase.enabled=true # Whether to enable Couchbase health check.
management.health.defaults.enabled=true # Whether to enable default health indicators.
management.health.diskspace.enabled=true # Whether to enable disk space health check.
management.health.diskspace.path= # Path used to compute the available disk space.
management.health.diskspace.threshold# Minimum disk space that should be available.
management.health.elasticsearch.enabled=true # Whether to enable Elasticsearch health check.
management.health.elasticsearch.indices= # Comma-separated index names.
management.health.elasticsearch.response-timeout=100ms # Time to wait for a response from the cluster.
management.health.influxdb.enabled=true # Whether to enable InfluxDB health check.
management.health.jms.enabled=true # Whether to enable JMS health check.
management.health.ldap.enabled=true # Whether to enable LDAP health check.
management.health.mail.enabled=true # Whether to enable Mail health check.
management.health.mongo.enabled=true # Whether to enable MongoDB health check.
management.health.neo4j.enabled=true # Whether to enable Neo4j health check.
management.health.rabbit.enabled=true # Whether to enable RabbitMQ health check.
management.health.redis.enabled=true # Whether to enable Redis health check.
management.health.solr.enabled=true # Whether to enable Solr health check.
management.health.status.http-mapping= # Mapping of health statuses to HTTP status codes. By default, registered health statuses map to sensible defaults (for example, UP maps to 200).
management.health.status.order=DOWN,OUT_OF_SERVICE,UP,UNKNOWN # Comma-separated list of health statuses in order of severity.

# HTTP TRACING (HttpTraceProperties)
management.trace.http.enabled=true # Whether to enable HTTP request-response tracing.
management.trace.http.include=request-headers,response-headers,cookies,errors # Items to be included in the trace.

# INFO CONTRIBUTORS (InfoContributorProperties)
management.info.build.enabled=true # Whether to enable build info.
management.info.defaults.enabled=true # Whether to enable default info contributors.
management.info.env.enabled=true # Whether to enable environment info.
management.info.git.enabled=true # Whether to enable git info.
management.info.git.mode=simple # Mode to use to expose git information.

# METRICS
management.metrics.distribution.maximum-expected-value.*= # Maximum value that meter IDs starting-with the specified name are expected to observe.
management.metrics.distribution.minimum-expected-value.*= # Minimum value that meter IDs starting-with the specified name are expected to observe.
management.metrics.distribution.percentiles.*= # Specific computed non-aggregable percentiles to ship to the backend for meter IDs starting-with the specified name.
management.metrics.distribution.percentiles-histogram.*= # Whether meter IDs starting with the specified name should publish percentile histograms.
management.metrics.distribution.sla.*= # Specific SLA boundaries for meter IDs starting-with the specified name. The longest match wins.
management.metrics.enable.*= # Whether meter IDs starting-with the specified name should be enabled. The longest match wins, the key `all` can also be used to configure all meters.
management.metrics.export.appoptics.api-token= # AppOptics API token.
management.metrics.export.appoptics.batch-size=500 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.appoptics.connect-timeout=5s # Connection timeout for requests to this backend.
=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.appoptics.host-tag=instance # Tag that will be mapped to "@host" when shipping metrics to AppOptics.
management.metrics.export.appoptics.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.appoptics.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.appoptics.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.appoptics.uri=https://api.appoptics.com/v1/measurements # URI to ship metrics to.
management.metrics.export.atlas.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.atlas.config-refresh-frequency=10s # Frequency for refreshing config settings from the LWC service.
management.metrics.export.atlas.config-time-to-live=150s # Time to live for subscriptions from the LWC service.
management.metrics.export.atlas.config-uri=http://localhost:7101/lwc/api/v1/expressions/local-dev # URI for the Atlas LWC endpoint to retrieve current subscriptions.
management.metrics.export.atlas.connect-timeout# Connection timeout for requests to this backend.
management.metrics.export.atlas.enabled



# Number of threads to use with the metrics publishing scheduler.
management.metrics.export.atlas.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.atlas.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.atlas.uri=http://localhost:7101/api/v1/publish # URI of the Atlas server.
management.metrics.export.datadog.api-key= # Datadog API key.
management.metrics.export.datadog.application-key= # Datadog application key. Not strictly required, but improves the Datadog experience by sending meter descriptions, types, and base units to Datadog.
# Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.datadog.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.datadog.descriptions=true # Whether to publish descriptions metadata to Datadog. Turn this off to minimize the amount of metadata sent.
management.metrics.export.datadog.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.datadog.host-tag# Tag that will be mapped to "host" when shipping metrics to Datadog.
management.metrics.export.datadog.num-threads=2 



# Dynatrace authentication token.
management.metrics.export.dynatrace.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.dynatrace.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.dynatrace.device-id= # ID of the custom device that is exporting metrics to Dynatrace.
management.metrics.export.dynatrace.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.dynatrace.num-threads=2 




# Whether to create the index automatically if it does not exist.
management.metrics.export.elastic.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.elastic.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.elastic.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.elastic.host=http://localhost:9200 # Host to export metrics to.
management.metrics.export.elastic.index=metrics # Index to export metrics to.
management.metrics.export.elastic.index-date-format=yyyy-MM # Index date format used for rolling indices. Appended to the index name, preceded by a '-'.
management.metrics.export.elastic.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.elastic.password= # Login password of the Elastic server.
management.metrics.export.elastic.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.elastic.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.elastic.timestamp-field-name=@timestamp # Name of the timestamp field.
management.metrics.export.elastic.user-name= # Login user of the Elastic server.
management.metrics.export.ganglia.addressing-mode=multicast # UDP addressing mode, either unicast or multicast.
management.metrics.export.ganglia.duration-units=milliseconds # Base time unit used to report durations.
management.metrics.export.ganglia.enabled=true # Whether exporting of metrics to Ganglia is enabled.
management.metrics.export.ganglia.host=localhost # Host of the Ganglia server to receive exported metrics.
management.metrics.export.ganglia.port=8649 # Port of the Ganglia server to receive exported metrics.
management.metrics.export.ganglia.protocol-version=3.1 




# Whether exporting of metrics to Graphite is enabled.
management.metrics.export.graphite.host=localhost # Host of the Graphite server to receive exported metrics.
management.metrics.export.graphite.port=2004 # Port of the Graphite server to receive exported metrics.
management.metrics.export.graphite.protocol=pickled # Protocol to use while shipping data to Graphite.
management.metrics.export.graphite.rate-units=seconds # Base time unit used to report rates.
management.metrics.export.graphite.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.graphite.tags-as-prefix= 
management.metrics.export.humio.api-token= # Humio API token.
management.metrics.export.humio.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.humio.connect-timeout=5s # Connection timeout for requests to this backend.
management.metrics.export.humio.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.humio.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.humio.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.humio.repository=sandbox # Name of the repository to publish metrics to.
management.metrics.export.humio.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.humio.tags.*= # Humio tags describing the data source in which metrics will be stored. Humio tags are a distinct concept from Micrometer's tags. Micrometer's tags are used to divide metrics along dimensional boundaries.
management.metrics.export.humio.uri# URI to ship metrics to. If you need to publish metrics to an internal proxy en-route to Humio, you can define the location of the proxy with this.
management.metrics.export.influx.auto-create-db=true # Whether to create the Influx database if it does not exist before attempting to publish metrics to it.
management.metrics.export.influx.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.influx.compressed=true # Whether to enable GZIP compression of metrics batches published to Influx.
management.metrics.export.influx.connect-timeout# Connection timeout for requests to this backend.
management.metrics.export.influx.consistency=one # Write consistency for each point.
management.metrics.export.influx.db=mydb # Tag that will be mapped to "host" when shipping metrics to Influx.
management.metrics.export.influx.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.influx.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.influx.password= # Login password of the Influx server.
management.metrics.export.influx.read-timeout# Read timeout for requests to this backend.
management.metrics.export.influx.retention-duration= # Time period for which Influx should retain data in the current database.
management.metrics.export.influx.retention-shard-duration= # Time range covered by a shard group.
management.metrics.export.influx.retention-policy= # Retention policy to use (Influx writes to the DEFAULT retention policy if one is not specified).
management.metrics.export.influx.retention-replication-factor= # How many copies of the data are stored in the cluster.
management.metrics.export.influx.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.influx.uri=http://localhost:8086 # URI of the Influx server.
management.metrics.export.influx.user-name= # Login user of the Influx server.
management.metrics.export.jmx.domain=metrics # Metrics JMX domain name.
management.metrics.export.jmx.enabled=true # Whether exporting of metrics to JMX is enabled.
management.metrics.export.jmx.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.kairos.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.kairos.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.kairos.enabled=true 




management.metrics.export.kairos.uri= localhost:8080/api/v1/datapoints # URI of the KairosDB server.
management.metrics.export.kairos.user-name= # Login user of the KairosDB server.
management.metrics.export.newrelic.account-id= # New Relic account ID.
management.metrics.export.newrelic.api-key= # New Relic API key.
management.metrics.export.newrelic.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.newrelic.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.newrelic.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.newrelic.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.newrelic.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.newrelic.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.newrelic.uri=https://insights-collector.newrelic.com # URI to ship metrics to.
management.metrics.export.prometheus.descriptions=true # Whether to enable publishing descriptions as part of the scrape payload to Prometheus. Turn this off to minimize the amount of data sent on each scrape.
management.metrics.export.prometheus.enabled=true # Whether exporting of metrics to Prometheus is enabled.
management.metrics.export.prometheus.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.prometheus.pushgateway.base-url=localhost:9091 # Base URL for the Pushgateway.
management.metrics.export.prometheus.pushgateway.enabled=false # Enable publishing via a Prometheus Pushgateway.
management.metrics.export.prometheus.pushgateway.grouping-key# Grouping key for the pushed metrics.
management.metrics.export.prometheus.pushgateway.job= # Job identifier for this application instance.
management.metrics.export.prometheus.pushgateway.push-rate=1m # Frequency with which to push metrics.



management.metrics.export.signalfx.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.signalfx.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.signalfx.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.signalfx.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.signalfx.source= # Uniquely identifies the app instance that is publishing metrics to SignalFx. Defaults to the local host name.
management.metrics.export.signalfx.step=10s # Step size (i.e. reporting frequency) to use.
management.metrics.export.signalfx.uri=https://ingest.signalfx.com # URI to ship metrics to.
management.metrics.export.simple.enabled=true # Whether, in the absence of any other exporter, exporting of metrics to an in-memory backend is enabled.
management.metrics.export.simple.mode=cumulative # Counting mode.
management.metrics.export.simple.step=1m # Step size (i.e. reporting frequency) to use.
management.metrics.export.statsd.enabled=true # Whether exporting of metrics to StatsD is enabled.
management.metrics.export.statsd.flavor=datadog # StatsD line protocol to use.
management.metrics.export.statsd.host=localhost # Host of the StatsD server to receive exported metrics.
management.metrics.export.statsd.max-packet-length=1400 # Total length of a single payload should be kept within your network's MTU.
management.metrics.export.statsd.polling-frequency=10s # How often gauges will be polled. When a gauge is polled, its value is recalculated and if the value has changed (or publishUnchangedMeters is true), it is sent to the StatsD server.
management.metrics.export.statsd.port=8125 # Port of the StatsD server to receive exported metrics.
management.metrics.export.statsd.publish-unchanged-meters=true # Whether to send unchanged meters to the StatsD server.
management.metrics.export.wavefront.api-token= # API token used when publishing metrics directly to the Wavefront API host.
management.metrics.export.wavefront.batch-size=10000 # Number of measurements per request to use for this backend. If more measurements are found, then multiple requests will be made.
management.metrics.export.wavefront.connect-timeout=1s # Connection timeout for requests to this backend.
management.metrics.export.wavefront.enabled=true # Whether exporting of metrics to this backend is enabled.
management.metrics.export.wavefront.global-prefix# Global prefix to separate metrics originating from this app's white box instrumentation from those originating from other Wavefront integrations when viewed in the Wavefront UI.
management.metrics.export.wavefront.num-threads=2 # Number of threads to use with the metrics publishing scheduler.
management.metrics.export.wavefront.read-timeout=10s # Read timeout for requests to this backend.
management.metrics.export.wavefront.source= # Unique identifier for the app instance that is the source of metrics being published to Wavefront. Defaults to the local host name.
management.metrics.export.wavefront.step=10s # Step size (i.e. reporting frequency) to use.
management.metrics.export.wavefront.uri=https://longboard.wavefront.com # URI to ship metrics to.
management.metrics.use-global-registry=true # Whether auto-configured MeterRegistry implementations should be bound to the global static registry on Metrics.
management.metrics.tags.*= # Common tags that are applied to every meter.
management.metrics.web.client.max-uri-tags=100 # Maximum number of unique URI tag values allowed. After the max number of tag values is reached, metrics with additional tag values are denied by filter.
management.metrics.web.client.requests-metric-name=http.client.requests # Name of the metric for sent requests.
management.metrics.web.server.auto-time-requests=true # Whether requests handled by Spring MVC, WebFlux or Jersey should be automatically timed.
management.metrics.web.server.max-uri-tags=100 # Maximum number of unique URI tag values allowed. After the max number of tag values is reached, metrics with additional tag values are denied by filter.
management.metrics.web.server.requests-metric-name=http.server.requests # Name of the metric for received requests.


# ----------------------------------------
# DEVTOOLS PROPERTIES
# ----------------------------------------

# DEVTOOLS (DevToolsProperties)
spring.devtools.add-properties=true # Whether to enable development property defaults.
spring.devtools.livereload.enabled=true # Whether to enable a livereload.com-compatible server.
spring.devtools.livereload.port=35729 # Server port.
spring.devtools.restart.additional-exclude= # Additional patterns that should be excluded from triggering a full restart.
spring.devtools.restart.additional-paths= # Additional paths to watch for changes.
spring.devtools.restart.enabled=true # Whether to enable automatic restart.
=META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties # Patterns that should be excluded from triggering a full restart.
spring.devtools.restart.log-condition-evaluation-delta=true # Whether to log the condition evaluation delta upon restart.
spring.devtools.restart.poll-interval=1s # Amount of time to wait between polling for classpath changes.
spring.devtools.restart.quiet-period=400ms # Amount of quiet time required without any classpath changes before a restart is triggered.
spring.devtools.restart.trigger-file= # Name of a specific file that, when changed, triggers the restart check. If not specified, any classpath file change triggers the restart.

# REMOTE DEVTOOLS (RemoteDevToolsProperties)
spring.devtools.remote.context-path=/.~~spring-boot!~ # Context path used to handle the remote connection.
spring.devtools.remote.proxy.host= # The host of the proxy to use to connect to the remote application.
spring.devtools.remote.proxy.port= # The port of the proxy to use to connect to the remote application.
spring.devtools.remote.restart.enabled=true # Whether to enable remote restart.
spring.devtools.remote.secret= # A shared secret required to establish a connection (required to enable remote support).
spring.devtools.remote.secret-header-name=X-AUTH-TOKEN # HTTP header used to transfer the shared secret.


# ----------------------------------------
# TESTING PROPERTIES
# ----------------------------------------

spring.test.database.replace=any # Type of existing DataSource to replace.
spring.test.mockmvc.print=default # MVC Print option.

 

Google自動翻譯版本

#================================================= ================== 
#COMMON SPRING BOOT PROPERTIES 
## 
此樣本文件作為指南提供。不要將它的#complete復制
到您自己的應用程序中。^^^============================================== =====================---------------------------- ------------ 
#CORE PROPERTIES 
#---------------------------------- ------ 
debug = false #啟用調試日志。
trace = false #啟用跟蹤日志。

#logGING 
logging.config = #日志配置文件的位置。例如,Logback的`classpath:logback.xml`。
logging.exception-conversion-word =%wEx #記錄異常時使用的轉換字。
logging.file = #日志文件名(例如,`myapp.log`)。名稱可以是精確位置或相對於當前目錄。
logging.file.max-history = 0 #要保留的歸檔日志文件的最大值。僅支持默認的logback設置。
logging.file.max-size = 10MB #最大日志文件大小。僅支持默認的logback設置。
logging.group。* = #日志組可以同時快速更改多個記錄器。例如,`logging.level.db = org.hibernate,org.springframework.jdbc`。
logging.level。* =#日志級別嚴重等級映射。例如,`logging.level.org.springframework = DEBUG`。
logging.path = #日志文件的位置。例如,`/ var / log`。
logging.pattern.console = #用於輸出到控制台的Appender模式。僅支持默認的Logback設置。
logging.pattern.dateformat = yyyy-MM-dd HH:mm:ss.SSS #日志日期格式的Appender模式。僅支持默認的Logback設置。
logging.pattern.file = #用於輸出到文件的Appender模式。僅支持默認的Logback設置。
logging.pattern.level =%5p #日志級別的Appender模式。僅支持默認的Logback設置。
logging.register-shutdown-hook = false #在日志記錄系統初始化時注冊一個關閉鈎子。

#AOP 
spring.aop.auto =真#添加@EnableAspectJAutoProxy。
spring.aop.proxy-target-class = true #是否要創建基於子類的(CGLIB)代理(true),而不是基於標准Java接口的代理(false)。

#IDENTITY (ContextIdApplicationContextInitializer)
 spring.application.name = #Application name。

#DINAND (SpringApplicationAdminJmxAutoConfiguration)
 spring.application.admin.enabled = false #是否為應用程序啟用管理功能。
spring.application.admin.jmx-name = org.springframework.boot:type = Admin,name = SpringApplication #JMX 應用程序管理員MBean的名稱。

#AUTO-CONFIGURATION 
spring.autoconfigure.exclude = #要排除的自動配置類。

#BANNER 
spring.banner.charset = UTF-8 #橫幅文件編碼。
spring.banner.location = classpath:banner.txt #橫幅文本資源位置。
spring.banner.image.location = classpath:banner.gif #橫幅圖像文件位置(也可以使用jpg或png)。
spring.banner.image.width = 76 #字符中的橫幅圖像的寬度。
spring.banner.image.height =#chars中橫幅圖像的高度(默認基於圖像高度)。
spring.banner.image.margin = 2 #字符中的左手圖像邊距。
spring.banner.image.invert = false #是否應針對暗終端主題反轉圖像。

#SPRING CORE 
spring.beaninfo.ignore = true #是否跳過BeanInfo類的搜索。

#SPRING CACHE(CacheProperties)
 spring.cache.cache-names = #Cmama 分隔的要創建的緩存名稱列表(如果底層緩存管理器支持)。
spring.cache.caffeine.spec = #用於創建緩存的規范。有關規格格式的更多詳細信息,請參閱CaffeineSpec。
spring.cache.couchbase.expiration = #條目到期。默認情況下,條目永不過期。請注意,此值最終會轉換為秒。
spring.cache.ehcache.config = #用於初始化EhCache的配置文件的位置。
spring.cache.infinispan.config = #用於初始化Infinispan的配置文件的位置。
spring.cache.jcache.config = #用於初始化緩存管理器的配置文件的位置。
spring.cache.jcache.provider =#CachingProvider實現的完全限定名稱,用於檢索符合JSR-107的緩存管理器。僅當類路徑上有多個JSR-107實現時才需要。
spring.cache.redis.cache-null-values = true #允許緩存空值。
spring.cache.redis.key-prefix = #鍵前綴。
spring.cache.redis.time-to-live = #條目到期。默認情況下,條目永不過期。
spring.cache.redis.use-key-prefix = true #寫入Redis時是否使用密鑰前綴。
spring.cache.type = #Cache 類型。默認情況下,根據環境自動檢測。

#SPRING CONFIG  - 僅使用環境屬性(ConfigFileApplicationListener)
 spring.config.additional-location = #配置除默認值之外的文件位置。
spring.config.location = #配置替換默認值的文件位置。
spring.config.name = application #配置文件名。

#HAZELCAST(HazelcastProperties)
 spring.hazelcast.config = #用於初始化Hazelcast的配置文件的位置。

#PROJECT INFORMATION(ProjectInfoProperties)
 spring.info.build.encoding = UTF-8 #文件編碼。
spring.info.build.location= classpath:META-INF / build-info.properties #生成的build-info.properties文件的位置。
spring.info.git.encoding = UTF-8 #文件編碼。
spring.info.git.location =類路徑:git.properties 生成的git.properties文件#所在。

#JMX 
spring.jmx.default域 = #JMX域名。
spring.jmx.enabled = true #將管理bean公開給JMX域。
spring.jmx.server = mbeanServer #MBeanServer bean name。
spring.jmx.unique-names = false #是否應確保唯一的運行時對象名稱。

#Email (MailProperties)
spring.mail.default-encoding = UTF-8 #默認MimeMessage編碼。
spring.mail.host = #SMTP 服務器主機。例如,`smtp.example.com`。
spring.mail.jndi-name = #會話JNDI名稱。設置時,優先於其他會話設置。
spring.mail.password = #SMTP 服務器的登錄密碼。
spring.mail.port = #SMTP 服務器端口。
spring.mail.properties。* = #其他JavaMail會話屬性。
spring.mail.protocol = smtp #SMTP服務器使用的協議。
spring.mail.test-connection = false#是否在啟動時測試郵件服務器是否可用。
spring.mail.username = #SMTP 服務器的登錄用戶。

#APICING SETTINGS(SpringApplication)
 spring.main.allow-bean-definition-overriding = false #是否允許通過注冊與現有定義同名的定義來覆蓋bean定義。
spring.main.banner-mode = console #模式用於在應用程序運行時顯示橫幅。
spring.main.sources = 要包含在ApplicationContext中的
#Sources (類名,包名或XML資源位置)。spring.main.web-application-type =#標記以明確請求特定類型的Web應用程序。如果未設置,則基於類路徑自動檢測。

#FILE ENCODING(FileEncodingApplicationListener)
 spring.mandatory-file-encoding = #應用程序必須使用的預期字符編碼。

#INTERINGIZATION (MessageSourceProperties)
 spring.messages.always-use-message-format = false #是否始終應用MessageFormat規則,甚至解析不帶參數的消息。
spring.messages.basename = messages#逗號分隔的基本名稱列表(本質上是一個完全限定的類路徑位置),每個基本名稱遵循ResourceBundle約定,輕松支持基於斜杠的位置。
spring.messages.cache-duration = #加載的資源包文件緩存持續時間。未設置時,捆綁包將永久緩存。如果未指定持續時間后綴,則將使用秒。
spring.messages.encoding = UTF-8 #消息包編碼。
spring.messages.fallback-to-system-locale = true #如果找不到特定區域設置的文件,是否回退到系統區域設置。
spring.messages.use-code-as-default-message = false#是否使用消息代碼作為默認消息而不是拋出“NoSuchMessageException”。僅在開發期間推薦。

#OUTPUT 
spring.output.ansi.enabled =檢測#配置的ANSI輸出。

#PID FILE(ApplicationPidFileWriter)
 spring.pid.fail-on-write-error = #如果使用ApplicationPidFileWriter但它無法寫入PID文件,則失敗。
spring.pid.file = #要寫入的PID文件的位置(如果使用ApplicationPidFileWriter)。

#PROFILES 
spring.profiles.active = #逗號分隔的有源配置文件列表。可以通過命令行開關覆蓋。
spring.profiles.include =#無條件地激活指定的逗號分隔的配置文件列表(或使用YAML時的配置文件列表)。

#Quartz調度器(QuartzProperties)
 spring.quartz.auto-啟動 =真#是否自動啟動初始化后的調度。
spring.quartz.jdbc.comment-prefix =  - #SQL 初始化腳本中單行注釋的前綴。
spring.quartz.jdbc.initialize-schema = embedded #數據庫模式初始化模式。
spring.quartz.jdbc.schema = classpath:org / quartz / impl / jdbcjobstore / tables_ @ @ platform @@ .sql #用於初始化數據庫模式的SQL文件的路徑。
spring.quartz.job-store-type = memory #Quartz作業存儲類型。
spring.quartz.overwrite-existing-jobs = false #配置的作業是否應覆蓋現有的作業定義。
spring.quartz.properties。* = #其他Quartz Scheduler屬性。
spring.quartz.scheduler-name = quartzScheduler #調度程序的名稱。
spring.quartz.startup-delay = 0s #一旦初始化完成,調度程序啟動之后的延遲。
spring.quartz.wait-for-jobs-to-complete-on-shutdown = false #是否等待在關閉時運行的作業完成。

#REACTOR (ReactorCoreProperties)
spring.reactor.stacktrace-mode.enabled = false #Reactor 是否應該在運行時收集

堆棧跟蹤信息。#SENDGRID(SendGridAutoConfiguration)
 spring.sendgrid.api-key = #SendGrid API密鑰。
spring.sendgrid.proxy.host = #SendGrid代理主機。
spring.sendgrid.proxy.port = #SendGrid代理端口。

#TASK EXECUTION(TaskExecutionProperties)
 spring.task.execution.pool.allow-core-thread-timeout = true #是否允許核心線程超時。這可以實現池的動態增長和收縮。
spring.task.execution.pool.core-size = 8#核心線程數。
spring.task.execution.pool.keep-alive = 60s #終止之前線程可能保持空閑的時間限制。
spring.task.execution.pool.max-size = #允許的最大線程數。如果任務正在填滿隊列,則池可以擴展到該大小以適應負載。如果隊列無限制,則忽略。
spring.task.execution.pool.queue-capacity = #隊列容量。無限制的容量不會增加池,因此會忽略“max-size”屬性。
spring.task.execution.thread-name-prefix = task- #用於新創建的線程名稱的前綴。

#TASK SCHEDULING(TaskSchedulingProperties)
spring.task.scheduling.pool.size = 1 #允許的最大線程數。
spring.task.scheduling.thread-name-prefix = scheduling- #用於新創建的線程名稱的前綴。

#---------------------------------------- 
#WEB PROPERTIES 
#----- ----------------------------------- 

#EMBEDDED SERVER CONFIGURATION(ServerProperties)
 server.address = #network address to服務器應綁定哪個。
server.compression.enabled = false #是否啟用了響應壓縮。
server.compression.excluded-user-agents =#逗號分隔的用戶代理列表,不應壓縮響應。
server.compression.mime-types = text / html,text / xml,text / plain,text / css,text / javascript,application / javascript,application / json,application / xml #逗號分隔的MIME類型列表應該是壓縮。
server.compression.min-response-size = 2KB #執行壓縮所需的最小“Content-Length”值。
server.connection-timeout = #連接器在關閉連接之前等待另一個HTTP請求的時間。未設置時,將使用連接器的特定於容器的默認值。使用值-1表示沒有(即無限)超時。
server.error.include-exception = false#包括“exception”屬性。
server.error.include-stacktrace = never #何時包含“stacktrace”屬性。
server.error.path = / error #錯誤控制器的路徑。
server.error.whitelabel.enabled = true #是否在服務器出錯時啟用瀏覽器中顯示的默認錯誤頁面。
server.http2.enabled = false #是否啟用HTTP / 2支持,如果當前環境支持它。
server.jetty.acceptors = -1 #要使用的接受者線程數。當值為-1(默認值)時,接受器的數量是從操作環境派生的。
server.jetty.accesslog.append = false#附加到日志。
server.jetty.accesslog.date-format = dd / MMM / yyyy:HH:mm:ss Z #請求日志的時間戳格式。
server.jetty.accesslog.enabled = false #啟用訪問日志。
server.jetty.accesslog.extended-format = false #啟用擴展NCSA格式。
server.jetty.accesslog.file-date-format = #日期文件名中的日期格式。
server.jetty.accesslog.filename = #日志文件名。如果未指定,則日志重定向到“System.err”。
server.jetty.accesslog.locale = #請求日志的區域設置。
server.jetty.accesslog.log-cookies = false #啟用請求cookie的記錄。
server.jetty.accesslog.log-latency = false #啟用請求處理時間的記錄。
server.jetty.accesslog.log-server = false #啟用請求主機名的日志記錄。
server.jetty.accesslog.retention-period = 31 #刪除輪換日志文件之前的天數。
server.jetty.accesslog.time-zone = GMT #請求日志的時區。
server.jetty.max-http-post-size = 200000B #HTTP post或put內容的最大大小。
server.jetty.selectors = -1 #要使用的選擇器線程數。當值為-1(默認值)時,選擇器的數量是從操作環境派生的。
server.max-HTTP報頭大小的= 8KB #HTTP 郵件頭的最大大小。
server.port = 8080 #服務器HTTP端口。
server.server-header = #用於Server響應頭的值(如果為空,則不發送頭)。
server.use-forward-headers = #是否應將X-Forwarded- *標頭應用於HttpRequest。
server.servlet.context-parameters。* = #Servlet context init參數。
server.servlet.context-path = #應用程序的上下文路徑。
server.servlet.application-display-name = application #顯示
應用程序的名稱。server.servlet.jsp.class-name = org.apache.jasper.servlet.JspServlet#用於JSP的servlet的類名。
server.servlet.jsp.init-parameters。* = #用於配置JSP servlet的Init參數。
server.servlet.jsp.registered = true #是否注冊了JSP servlet。
server.servlet.session.cookie.comment = #會話cookie的評論。
server.servlet.session.cookie.domain = #會話cookie的域名。
server.servlet.session.cookie.http-only = #是否對會話cookie使用“HttpOnly”cookie。
server.servlet.session.cookie.max-age = #會話cookie的最大年齡。如果未指定持續時間后綴,則將使用秒。
server.servlet.session.cookie.name = #會話cookie名稱。
server.servlet.session.cookie.path = #會話cookie的路徑。
server.servlet.session.cookie.secure = #是否始終將會話cookie標記為安全。
server.servlet.session.persistent = false #是否在重新啟動之間保留會話數據。
server.servlet.session.store-dir = #用於存儲會話數據的目錄。
server.servlet.session.timeout = 30m #會話超時。如果未指定持續時間后綴,則將使用秒。
server.servlet.session.tracking-modes = #會話跟蹤模式。
server.ssl.ciphers = #支持的SSL密碼。
server.ssl.client-auth = #客戶端身份驗證模式。
server.ssl.enabled = true #是否啟用SSL支持。
server.ssl.enabled-protocols = #啟用SSL協議。
server.ssl.key-alias = #標識密鑰庫中密鑰的別名。
server.ssl.key-password = #用於訪問密鑰庫中密鑰的密碼。
server.ssl.key-store = #保存SSL證書的密鑰庫的路徑(通常是jks文件)。
server.ssl.key-store-password = #用於訪問密鑰庫的密碼。
server.ssl.key-store-provider = #密鑰庫的提供者。
server.ssl.key-store-type = #密鑰庫的類型。
server.ssl.protocol = TLS #要使用的SSL協議。
server.ssl.trust-store = #持有SSL證書的信任存儲。
server.ssl.trust-store-password = #用於訪問信任庫的密碼。
server.ssl.trust-store-provider = #信任存儲的提供者。
server.ssl.trust-store-type = #信任庫的類型。
server.tomcat.accept-count = 100#當所有可能的請求處理線程都在使用時,傳入連接請求的最大隊列長度。
server.tomcat.accesslog.buffered = true #是否緩沖輸出,使其僅定期刷新。
server.tomcat.accesslog.directory = logs #創建日志文件的目錄。可以絕對或相對於Tomcat基礎目錄。
server.tomcat.accesslog.enabled = false #啟用訪問日志。
server.tomcat.accesslog.file-date-format = .yyyy-MM-dd #要放在日志文件名中的日期格式。
server.tomcat.accesslog.pattern = common #訪問日志的格式模式。
server.tomcat.accesslog.prefix = access_log#日志文件名前綴。
server.tomcat.accesslog.rename-on-rotate = false #是否延遲在文件名中包含日期戳,直到旋轉時間。
server.tomcat.accesslog.request-attributes-enabled = false #設置用於請求的IP地址,主機名,協議和端口的請求屬性。
server.tomcat.accesslog.rotate = true #是否啟用訪問日志輪換。
server.tomcat.accesslog.suffix = .log #日志文件名后綴。
server.tomcat.additional-tld-skip-patterns = #逗號分隔的其他模式列表,這些模式匹配要忽略的TLD掃描的jar。
server.tomcat.background-processor-delay = 10s#調用backgroundProcess方法之間的延遲。如果未指定持續時間后綴,則將使用秒。
server.tomcat.basedir = #Tomcat 基目錄。如果未指定,則使用臨時目錄。
server.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} \\         0:0:0:0:0:0:0:1 \\
 :: 1 #正則表達式匹配要信任的代理。
        
server.tomcat.max-connections = 10000 #服務器在任何給定時間接受和處理的最大連接數。
server.tomcat.max-http-post-size = 2MB #HTTP 帖子內容的最大大小。
server.tomcat.max-swallow-size = 2MB #要吞咽的請求正文的最大數量。
server.tomcat.max-threads = 200 #最大工作線程數。
server.tomcat.min-spare-threads = 10 #最小工作線程數。
server.tomcat.port-header = X-Forwarded-Port #用於覆蓋原始端口值的HTTP標頭的名稱。
server.tomcat.protocol-header =#Header包含傳入協議,通常命名為“X-Forwarded-Proto”。
server.tomcat.protocol-header-https-value = https #協議標頭的值,指示傳入請求是否使用SSL。
server.tomcat.redirect-context-root = true #是否應通過在路徑中附加/來重定向對上下文根的請求。
server.tomcat.remote-ip-header = #從中提取遠程IP的HTTP頭的名稱。例如,`X-FORWARDED-FOR`。
server.tomcat.resource.allow-caching = true #是否允許此Web應用程序使用靜態資源緩存。
server.tomcat.resource.cache-ttl =#靜態資源緩存的生存時間。
server.tomcat.uri-encoding = UTF-8 #用於解碼URI的字符編碼。
server.tomcat.use-relative-redirects = #通過調用sendRedirect生成的HTTP 1.1和更高版本的位置標頭是使用相對還是絕對重定向。
server.undertow.accesslog.dir = #Undertow 訪問日志目錄。
server.undertow.accesslog.enabled = false #是否啟用訪問日志。
server.undertow.accesslog.pattern = common #訪問日志的格式模式。
server.undertow.accesslog.prefix = access_log。#日志文件名前綴。
server.undertow.accesslog.rotate= true #是否啟用訪問日志輪換。
server.undertow.accesslog.suffix = log #日志文件名后綴。
server.undertow.buffer-size = #每個緩沖區的大小。
server.undertow.direct-buffers = #是否在Java堆外部分配緩沖區。默認值源自JVM可用的最大內存量。
server.undertow.eager-filter-init = true #是否應在啟動時初始化servlet過濾器。
server.undertow.io-threads = #為worker創建的I / O線程數。默認值源自可用處理器的數量。
server.undertow.max-http-post-size = -1B#HTTP帖子內容的最大大小。當值為-1時,默認值為大小無限制。
server.undertow.worker-threads = #工作線程數。默認值是I / O線程數的8倍。

#FREEMARKER(FreeMarkerProperties)
 spring.freemarker.allow-request-override = false #是否允許HttpServletRequest屬性覆蓋(隱藏)控制器生成的同名模型屬性。
spring.freemarker.allow-session-override = false #是否允許HttpSession屬性覆蓋(隱藏)控制器生成的同名模型屬性。
spring.freemarker.cache = false #是否啟用模板緩存。
spring.freemarker.charset = UTF-8 #模板編碼。
spring.freemarker.check-template-location = true #是否檢查模板位置是否存在。
spring.freemarker.content-type = text / html #Content-Type value。
spring.freemarker.enabled = true #是否為此技術啟用MVC視圖分辨率。
spring.freemarker.expose-request-attributes = false #是否應在與模板合並之前將所有請求屬性添加到模型中。
spring.freemarker.expose-session-attributes = false #是否應在與模板合並之前將所有HttpSession屬性添加到模型中。
spring.freemarker.expose-spring-macro-helpers = true #是否公開一個RequestContext供Spring的宏庫使用,名稱為“springMacroRequestContext”。
spring.freemarker.prefer-file-system-access = true #是否更喜歡文件系統訪問以進行模板加載。文件系統訪問可以熱檢測模板更改。
spring.freemarker.prefix = #在構建URL時添加前綴以查看名稱的前綴。
spring.freemarker.request-context-attribute = #所有視圖的
RequestContext屬性的名稱。spring.freemarker.settings。* = #眾所周知的FreeMarker密鑰,傳遞給FreeMarker的配置。
spring.freemarker.suffix = .ftl #在構建URL時附加到視圖名稱的后綴。
spring.freemarker.template-loader-path = classpath:/ templates / #逗號分隔的模板路徑列表。
spring.freemarker.view-names = #可以解析的視圖名稱的白名單。

#GLOVY TEMPLATES(GroovyTemplateProperties)
 spring.groovy.template.allow-request-override = false #是否允許HttpServletRequest屬性覆蓋(隱藏)控制器生成的同名模型屬性。
spring.groovy.template.allow-session-override = false#是否允許HttpSession屬性覆蓋(隱藏)控制器生成的同名模型屬性。
spring.groovy.template.cache = false #是否啟用模板緩存。
spring.groovy.template.charset = UTF-8 #模板編碼。
spring.groovy.template.check-template-location = true #是否檢查模板位置是否存在。
spring.groovy.template.configuration。* = #請參閱GroovyMarkupConfigurer 
spring.groovy.template.content-type = text / html #Content-Type value。
spring.groovy.template.enabled = true #是否為此技術啟用MVC視圖分辨率。
spring.groovy.template.expose-request-attributes = false #是否應在與模板合並之前將所有請求屬性添加到模型中。
spring.groovy.template.expose-session-attributes = false #在與模板合並之前是否應將所有HttpSession屬性添加到模型中。
spring.groovy.template.expose-spring-macro-helpers = true #是否公開一個RequestContext供Spring的宏庫使用,名稱為“springMacroRequestContext”。
spring.groovy.template.prefix = #在構建URL時添加前綴以查看名稱的前綴。
spring.groovy.template.request-context-attribute =#所有視圖的RequestContext屬性的名稱。
spring.groovy.template.resource-loader-path = classpath:/ templates / #Template path。
spring.groovy.template.suffix = .tpl #在構建URL時附加到視圖名稱的后綴。
spring.groovy.template.view-names = #可以解析的視圖名稱的白名單。

#SPRING HATEOAS(HateoasProperties)
 spring.hateoas.use-hal-as-default-json-media-type = true #是否應將application / hal + json響應發送給接受application / json的請求。

#HTTP (HttpProperties)
 spring.http.converters.preferred-json-mapper =#用於HTTP消息轉換的首選JSON映射器。默認情況下,根據環境自動檢測。
spring.http.encoding.charset = UTF-8 #HTTP 請求和響應的字符集。如果未明確設置,則添加到“Content-Type”標頭。
spring.http.encoding.enabled = true #是否啟用http編碼支持。
spring.http.encoding.force = #是否在HTTP請求和響應上強制編碼到已配置的字符集。
spring.http.encoding.force-request = #是否在HTTP請求中強制編碼到配置的charset。如果未指定“force”,則默認為true。
spring.http.encoding.force-response =#是否在HTTP響應上強制編碼到配置的字符集。
spring.http.encoding.mapping = #用於編碼映射的Locale。
spring.http.log-request-details = false #是否允許在DEBUG和TRACE級別記錄(可能敏感的)請求詳細信息。

#MULTIPART (MultipartProperties)
 spring.servlet.multipart.enabled = true #是否啟用分段上傳支持。
spring.servlet.multipart.file-size-threshold = 0B #將文件寫入磁盤后的閾值。
spring.servlet.multipart.location = #上傳文件的中間位置。
spring.servlet.multipart.max-file-size = 1MB #最大文件大小。
spring.servlet.multipart.max-request-size = 10MB #最大請求大小。
spring.servlet.multipart.resolve-lazily = false #是否在文件或參數訪問時懶惰地解析多部分請求。

#JACKSON (JacksonProperties)
 spring.jackson.date-format = #日期格式字符串或完全限定的日期格式類名。例如,`yyyy-MM-dd HH:mm:ss`。
spring.jackson.default-property-inclusion = #控制序列化期間包含的屬性。配置了Jackson的JsonInclude.Include枚舉中的一個值。
spring.jackson.deserialization。* = #Jackson on / off功能會影響Java對象的反序列化方式。
spring.jackson.generator。* = #Jackson開/關功能的發電機。
spring.jackson.joda-date-time-format = #Joda日期時間格式字符串。如果未配置,如果使用格式字符串配置,則使用“date-format”作為后備。
spring.jackson.locale = #用於格式化的區域設置。
spring.jackson.mapper。* = #Jackson 通用開/關功能。
spring.jackson.parser。* = #Jackson開啟/關閉解析器的功能。
spring.jackson.property-naming-strategy =#Jackson PropertyNamingStrategy的常數之一。也可以是PropertyNamingStrategy子類的完全限定類名。
spring.jackson.serialization。* = #Jacker on / off功能會影響Java對象的序列化方式。
spring.jackson.time-zone = #格式化日期時使用的時區。例如,“America / Los_Angeles”或“GMT + 10”。
spring.jackson.visibility。* = #Jackson 可見性閾值,可用於限制自動檢測哪些方法(和字段)。

#GSON(GsonProperties)
 spring.gson.date-format = #序列化Date對象時使用的格式。
spring.gson.disable-html-escaping =#是否禁用HTML字符的轉義,例如'<','>'等
.chring.gson.disable-inner-class-serialization = #是否在序列化期間排除內部類。
spring.gson.enable-complex-map-key-serialization = #是否啟用復雜映射鍵(即非基元)的序列化。
spring.gson.exclude-fields-without-expose-annotation = #是否排除所有不考慮序列化或反序列化但沒有“Expose”注釋的字段。
spring.gson.field-naming-policy = #在序列化和反序列化期間應該應用於對象字段的命名策略。
spring.gson。#是否通過在輸出前添加一些特殊文本來生成不可執行的JSON。
spring.gson.lenient = #是否寬容解析不符合RFC 4627的
JSON.chring.gson.long-serialization-policy = #長和長類型的序列化策略。
spring.gson.pretty-printing = #是否輸出適合頁面的序列化JSON以進行漂亮的打印。
spring.gson.serialize-nulls = #是否序列化空字段。

#JERSEY (JerseyProperties)
 spring.jersey.application-path = #作為應用程序基URI的路徑。如果指定,則覆蓋“@ApplicationPath”的值。
spring.jersey.filter.order = 0 #Jersey過濾鏈順序。
spring.jersey.init。* = #通過servlet或過濾器傳遞給Jersey的Init參數。
spring.jersey.servlet.load-on-startup = -1 #加載Jersey servlet的啟動優先級。
spring.jersey.type = servlet #Jersey集成類型。

#SPRING LDAP(LdapProperties)
 spring.ldap.anonymous-read-only = false #只讀操作是否應使用匿名環境。
spring.ldap.base = #Base 后綴,所有操作都應該來自該后綴。
spring.ldap.base-environment。* =#LDAP規范設置。
spring.ldap.password = #服務器的登錄密碼。
spring.ldap.urls = #服務器的LDAP URL。
spring.ldap.username = #登錄服務器的用戶名。

#EMBEDDED LDAP(EmbeddedLdapProperties)
 spring.ldap.embedded.base-dn = #基本DN列表。
spring.ldap.embedded.credential.username = #嵌入式LDAP用戶名。
spring.ldap.embedded.credential.password = #嵌入式LDAP密碼。
spring.ldap.embedded.ldif = classpath:schema.ldif #Schema (LDIF)腳本資源引用。
spring.ldap.embedded.port= 0 #嵌入式LDAP端口。
spring.ldap.embedded.validation.enabled = true #是否啟用LDAP模式驗證。
spring.ldap.embedded.validation.schema = #自定義架構的路徑。

#MUSTACHE TEMPLATES(MustacheAutoConfiguration)
 spring.mustache.allow-request-override = false #是否允許HttpServletRequest屬性覆蓋(隱藏)控制器生成的同名模型屬性。
spring.mustache.allow-session-override = false #是否允許HttpSession屬性覆蓋(隱藏)控制器生成的同名模型屬性。
spring.mustache.cache = false#是否啟用模板緩存。
spring.mustache.charset = UTF-8 #模板編碼。
spring.mustache.check-template-location = true #是否檢查模板位置是否存在。
spring.mustache.content-type = text / html #Content-Type value。
spring.mustache.enabled = true #是否為此技術啟用MVC視圖分辨率。
spring.mustache.expose-request-attributes = false #在與模板合並之前是否應將所有請求屬性添加到模型中。
spring.mustache.expose-session-attributes = false#是否應在與模板合並之前將所有HttpSession屬性添加到模型中。
spring.mustache.expose-spring-macro-helpers = true #是否公開一個RequestContext供Spring的宏庫使用,名稱為“springMacroRequestContext”。
spring.mustache.prefix = classpath:/ templates / #適用於模板名稱的前綴。
spring.mustache.request-context-attribute = #所有視圖的
RequestContext屬性的名稱。spring.mustache.suffix = .mustache #后綴應用於模板名稱。
spring.mustache.view-names = #可以解析的視圖名稱的白名單。

#SPRING MVC(WebMvcProperties)
 spring.mvc.async.request-timeout = #異步請求處理
超時之前的時間。spring.mvc.contentnegotiation.favor-parameter = false #是否應使用請求參數(默認為“format”)來確定請求的媒體類型。
spring.mvc.contentnegotiation.favor-path-extension = false #是否應使用URL路徑中的路徑擴展來確定所請求的媒體類型。
spring.mvc.contentnegotiation.media-types。* = #映射內容協商的媒體類型的文件擴展名。例如,yml到text / yaml。
spring.mvc.contentnegotiation.parameter-name =#啟用“favor-parameter”時要使用的查詢參數名稱。
spring.mvc.date-format = #要使用的日期格式。例如,`dd / MM / yyyy`。
spring.mvc.dispatch-trace-request = false #是否將TRACE請求分派給FrameworkServlet doService方法。
spring.mvc.dispatch-options-request = true #是否將OPTIONS請求分派給FrameworkServlet doService方法。
spring.mvc.favicon.enabled = true #是否啟用favicon.ico的解析。
spring.mvc.formcontent.filter.enabled = true #是否啟用Spring的FormContentFilter。
spring.mvc.hiddenmethod.filter.enabled = true#是否啟用Spring的HiddenHttpMethodFilter。
spring.mvc.ignore-default-model-on-redirect = true #在重定向場景中是否應忽略“默認”模型的內容。
spring.mvc.locale = #要使用的語言環境。默認情況下,“Accept-Language”標頭會覆蓋此區域設置。
spring.mvc.locale-resolver = accept-header #定義應如何解析語言環境。
spring.mvc.log-resolved-exception = false #是否啟用由“HandlerExceptionResolver”解析的異常的警告日志記錄,“DefaultHandlerExceptionResolver”除外。
spring.mvc.message-codes-resolver-format =#格式化消息代碼的策略。例如,`PREFIX_ERROR_CODE`。
spring.mvc.pathmatch.use-registered-suffix-pattern = false #后綴模式匹配是否僅適用於使用“spring.mvc.contentnegotiation.media-types。*”注冊的擴展。
spring.mvc.pathmatch.use-suffix-pattern = false #將模式與請求匹配時是否使用后綴模式匹配(“。*”)。
spring.mvc.servlet.load-on-startup = -1 #加載調度程序servlet的啟動優先級。
spring.mvc.servlet.path = / #調度程序servlet的路徑。
spring.mvc.static-path-pattern = / ** #用於靜態資源的路徑模式。
spring.mvc.throw-exception-if-no-handler-found = false #如果沒有找到Handler來處理請求,是否應該拋出“NoHandlerFoundException”。
spring.mvc.view.prefix = #Spring MVC視圖前綴。
spring.mvc.view.suffix = #Spring MVC視圖后綴。

#SPRING RESOURCES HANDLING(ResourceProperties)
 spring.resources.add-mappings = true #是否啟用默認資源處理。
spring.resources.cache.cachecontrol.cache-private = #表示響應消息僅供單個用戶使用,不得由共享高速緩存存儲。
spring.resources.cache.cachecontrol.cache-public =#表示任何緩存都可以存儲響應。
spring.resources.cache.cachecontrol.max-age = #應該緩存響應的最長時間,如果未指定持續時間后綴,則以秒為單位。
spring.resources.cache.cachecontrol.must-revalidate = #表示一旦它變得陳舊,緩存一定不能使用響應而不用服務器重新驗證它。
spring.resources.cache.cachecontrol.no-cache = #表示只有在與服務器重新驗證時才能重用緩存的響應。
spring.resources.cache.cachecontrol.no-store = #表示在任何情況下都不緩存響應。
spring.resources.cache.cachecontrol.no-transform =#指出不應轉換響應內容的中介(緩存和其他)。
spring.resources.cache.cachecontrol.proxy-revalidate = #與“must-revalidate”指令的含義相同,但它不適用於私有緩存。
spring.resources.cache.cachecontrol.s-max-age = #共享緩存應緩存響應的最長時間,如果未指定持續時間后綴,則以秒為單位。
spring.resources.cache.cachecontrol.stale-if-error = #遇到錯誤時可以使用響應的最長時間,如果未指定持續時間后綴,則以秒為單位。
spring.resources.cache.cachecontrol.stale-while-revalidate =#響應變為失效后的最長響應時間,如果未指定持續時間后綴,則以秒為單位。
spring.resources.cache.period = #資源處理程序所服務資源的緩存周期。如果未指定持續時間后綴,則將使用秒。
spring.resources.chain.cache = true #是否在資源鏈中啟用緩存。
spring.resources.chain.compressed = false #是否啟用已壓縮資源的解析(gzip,brotli)。
spring.resources.chain.enabled = #是否啟用Spring資源處理鏈。默認情況下,禁用,除非至少啟用了一個策略。
spring.resources.chain.html應用程序緩存= false #是否啟用HTML5應用程序緩存清單重寫。
spring.resources.chain.strategy.content.enabled = false #是否啟用內容版本策略。
spring.resources.chain.strategy.content.paths = / ** #逗號分隔的模式列表,應用於內容版本策略。
spring.resources.chain.strategy.fixed.enabled = false #是否啟用固定版本策略。
spring.resources.chain.strategy.fixed.paths = / ** #以逗號分隔的模式列表應用於固定版本策略。
spring.resources.chain.strategy.fixed.version = #用於固定版本策略的版本字符串。
spring.resources.static-locations = classpath:/ META-INF / resources /,classpath:/ resources /,classpath:/ static /,classpath:/ public / #靜態資源的位置。

#SPRING SESSION(SessionProperties)
 spring.session.store-type = #會話存儲類型。
spring.session.timeout = #會話超時。如果未指定持續時間后綴,則將使用秒。
spring.session.servlet.filter-order = -2147483598 #會話存儲庫過濾順序。
spring.session.servlet.filter-dispatcher-types = async,error,request #會話存儲庫過濾器調度程序類型。

#SPRING SESSION HAZELCAST(HazelcastSessionProperties)
 spring.session.hazelcast.flush-mode = on-save #會話刷新模式。
spring.session.hazelcast.map-name = spring:session:sessions #用於存儲會話的地圖的名稱。

#SPRING SESSION JDBC(JdbcSessionProperties)
 spring.session.jdbc.cleanup-cron = 0 * * * * * #cron 表達式用於過期的會話清理作業。
spring.session.jdbc.initialize-schema = embedded #數據庫模式初始化模式。
spring.session.jdbc.schema = classpath中:組織/ springframework的/會話/ JDBC / schema- @ @ 平台@ @ .SQL #的路徑SQL文件,以用於初始化數據庫架構。
spring.session.jdbc.table-name = SPRING_SESSION #用於存儲會話的數據庫表的名稱。

#SPRING SESSION MONGODB(MongoSessionProperties)
 spring.session.mongodb.collection-name = sessions #用於存儲會話的集合名稱。

#SPRING SESSION REDIS(RedisSessionProperties)
 spring.session.redis.cleanup-cron = 0 * * * * * #cron 表達式用於過期的會話清理作業。
spring.session.redis.flush-mode = on-save #sessions flush mode。
spring.session.redis.namespace = spring:session #用於存儲會話的密鑰的命名空間。

#THYMELEAF(ThymeleafAutoConfiguration)
 spring.thymeleaf.cache = true #是否啟用模板緩存。
spring.thymeleaf.check-template = true #是否在呈現模板之前檢查模板是否存在。
spring.thymeleaf.check-template-location = true #是否檢查模板位置是否存在。
spring.thymeleaf.enabled = true #是否為Web框架啟用Thymeleaf視圖解析。
spring.thymeleaf.enable-spring-el-compiler = false #在SpringEL表達式中啟用SpringEL編譯器。
spring.thymeleaf.encoding = UTF-8 #模板文件編碼。
spring.thymeleaf.excluded -視圖-名稱= #逗號分隔的視圖名稱列表(允許的模式)應從分辨率中排除。
spring.thymeleaf.mode = HTML #要應用於模板的模板模式。另請參見Thymeleaf的TemplateMode枚舉。
spring.thymeleaf.prefix = classpath:/ templates / #在構建URL時添加前綴以查看名稱的前綴。
spring.thymeleaf.reactive.chunked-mode-view-names = #逗號分隔的視圖名稱列表(允許的模式),當設置了最大塊大小時,它應該是在CHUNKED模式下執行的唯一列表。
spring.thymeleaf.reactive.full-mode-view-names =#逗號分隔的視圖名稱列表(允許的模式),即使設置了最大塊大小,也應該在FULL模式下執行。
spring.thymeleaf.reactive.max-chunk-size = 0B #用於寫入響應的數據緩沖區的最大大小。
spring.thymeleaf.reactive.media-types = #視圖技術支持的媒體類型。
spring.thymeleaf.render-hidden-markers-before-checkboxes = false #是否應在復選框元素本身之前呈現隱藏的表單輸入作為復選框的標記。
spring.thymeleaf.servlet.content-type = text / html #Content-Type寫入HTTP響應的值。
spring.thymeleaf.servlet.produce-partial-output-while-processing = true#Thymeleaf是否應盡快開始編寫部分輸出或緩沖直到模板處理完成。
spring.thymeleaf.suffix = .html #在構建URL時附加到視圖名稱的后綴。
spring.thymeleaf.template-resolver-order = #鏈中模板解析器的順序。
spring.thymeleaf.view-names = #逗號分隔的視圖名稱列表(允許的模式),可以解析。

#SPRING WEBFLUX(WebFluxProperties)
 spring.webflux.date-format = #要使用的日期格式。例如,`dd / MM / yyyy`。
spring.webflux.hiddenmethod.filter.enabled = true#是否啟用Spring的HiddenHttpMethodFilter。
spring.webflux.static-path-pattern = / ** #用於靜態資源的路徑模式。

#SPRING WEB SERVICES(WebServicesProperties)
 spring.webservices.path = / services #作為服務基URI的路徑。
spring.webservices.servlet.init = #Servlet init參數傳遞給Spring Web Services。
spring.webservices.servlet.load-on-startup = -1 #加載Spring Web Services servlet的啟動優先級。
spring.webservices.wsdl-locations = #逗號分隔的WSDL位置列表以及要作為bean公開的隨附XSD。


#---------------------------------------- 
#SECURITY PROPERTIES 
#----- ----------------------------------- 
#SECURITY(SecurityProperties)
 spring.security.filter.order = -100 #安全過濾器鏈順序。
spring.security.filter.dispatcher-types = async,error,request #安全過濾器鏈調度程序類型。
spring.security.user.name = user #默認用戶名。
spring.security.user.password = #默認用戶名的密碼。
spring.security.user.roles = #授予默認用戶名的角色。

#SECURITY OAUTH2客戶端(OAuth2ClientProperties)
spring.security.oauth2.client.provider。* = #OAuth提供商詳細信息。
spring.security.oauth2.client.registration。* = #OAuth客戶注冊。

#SECURITY OAUTH2 RESOURCE SERVER(OAuth2ResourceServerProperties)
 spring.security.oauth2.resourceserver.jwt.jwk-set-uri = #JSON用於驗證JWT令牌的Web Key URI。
   spring.security.oauth2.resourceserver.jwt.issuer-uri = OpenID Connect Provider聲明為其頒發者標識符的URI。

#---------------------------------------- 
#DATA PROPERTIES 
#----- ----------------------------------- 

#FLYWAY(FlywayProperties)
spring.flyway.baseline-description = << Flyway Baseline >> #描述在應用基線時標記現有模式。
spring.flyway.baseline-on-migrate = false #是否在遷移非空架構時自動調用基線。
spring.flyway.baseline-version = 1 #用於在執行基線時標記現有模式的版本。
spring.flyway.check-location = true #是否檢查遷移腳本位置是否存在。
spring.flyway.clean-disabled = false #是否禁用數據庫清理。
spring.flyway.clean-on-validation-error = false#發生驗證錯誤時是否自動調用clean。
spring.flyway.connect-retries = 0 #嘗試連接數據庫時的最大重試次數。
spring.flyway.enabled = true #是否啟用flyway。
spring.flyway.encoding = UTF-8 #SQL 遷移的編碼。
spring.flyway.group = false #是否在應用它們時在同一事務中將所有掛起的遷移組合在一起。
spring.flyway.ignore-future-migrations = true #在讀取架構歷史記錄表時是否忽略未來的遷移。
spring.flyway.ignore-ignored-migrations = false#是否在讀取模式歷史記錄表時忽略忽略的遷移。
spring.flyway.ignore-missing-migrations = false #是否在讀取模式歷史記錄表時忽略缺少的遷移。
spring.flyway.ignore-pending-migrations = false #在讀取架構歷史記錄表時是否忽略掛起的遷移。
spring.flyway.init-sqls = #在獲取連接后立即執行以初始化連接的SQL語句。
spring.flyway.installed-by = #用戶名在架構歷史記錄表中記錄為已應用遷移。
spring.flyway.locations = classpath:db / migration#遷移腳本的位置。可以包含特殊的“{vendor}”占位符以使用特定於供應商的位置。
spring.flyway.mixed = false #是否允許在同一遷移中混合事務和非事務語句。
spring.flyway.out-of-order = false #是否允許遷移無序運行。
spring.flyway.password = #要遷移的數據庫的登錄密碼。
spring.flyway.placeholder-prefix = $ { #遷移腳本中占位符的前綴。
spring.flyway.placeholder-replacement = true #在遷移腳本中執行占位符替換。
spring.flyway.placeholder-suffix =}#遷移腳本中占位符的后綴。
spring.flyway.placeholders = #占位符及其替換應用於sql遷移腳本。
spring.flyway.repeatable-sql-migration-prefix = R #可重復SQL遷移的文件名前綴。
spring.flyway.schemas = #由
Flyway 管理的方案名稱(區分大小寫)。spring.flyway.skip-default-callbacks = false #是否跳過默認回調。如果為true,則僅使用自定義回調。
spring.flyway.skip-default-resolvers = false #是否跳過默認的解析器。如果為true,則僅使用自定義解析程序。
spring.flyway.sql-migration-prefix = V.#SQL遷移的文件名前綴。
spring.flyway.sql-migration-separator = __ #SQL遷移的文件名分隔符。
spring.flyway.sql-migration-suffixes = .sql #SQL遷移的文件名后綴。
spring.flyway.table = flyway_schema_history #
將由 Flyway 使用的架構架構歷史記錄表的名稱。spring.flyway.target = #應考慮遷移的目標版本。
spring.flyway.url = 要遷移的數據庫的JDBC url。如果未設置,則使用主要配置的數據源。
spring.flyway.user = #要遷移的數據庫的登錄用戶。
spring.flyway.validate-on-migrate = true #是否在執行遷移時自動調用validate。

#LIQUIBASE(LiquibaseProperties)
 spring.liquibase.change-log = classpath:/db/changelog/db.changelog-master.yaml# 更改日志配置路徑。
spring.liquibase.check-change-log-location = true #是否檢查更改日志位置是否存在。
spring.liquibase.contexts = #逗號分隔的運行時上下文列表。
spring.liquibase.database-change-log-lock-table = DATABASECHANGELOGLOCK #用於跟蹤並發Liquibase用法的表的名稱。
spring.liquibase.database變化日志表= DATABASECHANGELOG #用於跟蹤更改歷史記錄的表的名稱。
spring.liquibase.default-schema = #默認數據庫模式。
spring.liquibase.drop-first = false #是否首先刪除數據庫模式。
spring.liquibase.enabled = true #是否啟用Liquibase支持。
spring.liquibase.labels = #逗號分隔的運行時標簽列表。
spring.liquibase.liquibase-schema = #Schema用於Liquibase對象。
spring.liquibase.liquibase-tablespace = #用於Liquibase對象的表空間。
spring.liquibase.parameters。* = #更改日志參數。
spring.liquibase.password = #要遷移的數據庫的登錄密碼。
spring.liquibase.rollback-file = #執行更新時寫入回滾SQL的文件。
spring.liquibase.test-rollback-on-update = false #是否應在執行更新之前測試回滾。
spring.liquibase.url = #JDBC要遷移的數據庫的URL。如果未設置,則使用主要配置的數據源。
spring.liquibase.user = #要遷移的數據庫的登錄用戶。

#COUCHBASE(CouchbaseProperties)
 spring.couchbase.bootstrap-hosts = #Couchbase 節點(主機或IP地址)來自引導程序。
spring.couchbase.bucket.name = default #要連接的存儲桶的名稱。
spring.couchbase.bucket.password =   #桶的密碼。
spring.couchbase.env.endpoints.key-value = 1 #針對鍵/值服務的每個節點的套接字數。
spring.couchbase.env.endpoints.queryservice.min-endpoints = 1 #每個節點的最小套接字數。
spring.couchbase.env.endpoints.queryservice.max-endpoints = 1 #每個節點的最大套接字數。
spring.couchbase.env.endpoints.viewservice.min-endpoints = 1 #每個節點的最小套接字數。
spring.couchbase.env.endpoints.viewservice.max-endpoints = 1#每個節點的最大套接字數。
spring.couchbase.env.ssl.enabled = #是否啟用SSL支持。除非另有說明,否則在提供“keyStore”時自動啟用。
spring.couchbase.env.ssl.key-store = #保存證書的JVM密鑰庫的路徑。
spring.couchbase.env.ssl.key-store-password = #用於訪問密鑰庫的密碼。
spring.couchbase.env.timeouts.connect = 5000ms #桶連接超時。
spring.couchbase.env.timeouts.key-value = 2500ms #對特定密鑰超時執行的阻止操作。
spring.couchbase.env.timeouts.query = 7500ms #N1QL查詢操作超時。
spring.couchbase.env.timeouts.socket-connect = 1000ms #Socket 連接超時。
spring.couchbase.env.timeouts.view = 7500ms #常規和地理空間視圖操作超時。

#DAO (PersistenceExceptionTranslationAutoConfiguration)
 spring.dao.exceptiontranslation.enabled = true #是否啟用PersistenceExceptionTranslationPostProcessor。

#CASSANDRA (CassandraProperties)
 spring.data.cassandra.cluster-name = #Cassandra 集群的名稱。
spring.data.cassandra.compression = none #Cassandra二進制協議支持的壓縮。
spring.data.cassandra.connect-timeout = #Socket 選項:連接超時。
spring.data.cassandra.consistency-level = #查詢一致性級別。
spring.data.cassandra.contact-points = localhost #群集節點地址。
spring.data.cassandra.fetch-size = #查詢默認提取大小。
spring.data.cassandra.jmx-enabled = false #是否啟用JMX報告。
spring.data.cassandra.keyspace-name = #要使用的Keyspace名稱。
spring.data.cassandra.port = #Cassandra 服務器的端口。
spring.data.cassandra.password = #服務器的登錄密碼。
spring.data.cassandra.pool.heartbeat-interval = 30s #Heartbeat interval,在此之后,在空閑連接上發送消息以確保它仍然存在。如果未指定持續時間后綴,則將使用秒。
spring.data.cassandra.pool.idle-timeout = 120s #刪除空閑連接之前的空閑超時。如果未指定持續時間后綴,則將使用秒。
spring.data.cassandra.pool.max-queue-size = 256 #如果沒有可用的連接,則排隊的最大請求數。
spring.data.cassandra.pool.pool-timeout = 5000ms #嘗試從主機池獲取連接時的池超時。
spring.data.cassandra.read-timeout =#Socket選項:讀取超時。
spring.data.cassandra.repositories.type = auto #要啟用的Cassandra存儲庫的類型。
spring.data.cassandra.serial-consistency-level = #查詢串行一致性級別。
spring.data.cassandra.schema-action = none #啟動時要采取的架構操作。
spring.data.cassandra.ssl = false #啟用SSL支持。
spring.data.cassandra.username = #服務器的登錄用戶。

#DATA COUCHBASE(CouchbaseDataProperties)
 spring.data.couchbase.auto-index = false #自動創建視圖和索引。
spring.data.couchbase.consistency= read-your-own-writes #在生成的查詢中默認應用的一致性。
spring.data.couchbase.repositories.type = auto #要啟用的Couchbase存儲庫的類型。

#ELASTICSEARCH(ElasticsearchProperties)
 spring.data.elasticsearch.cluster-name = elasticsearch #Elasticsearch集群名稱。
spring.data.elasticsearch.cluster-nodes = #逗號分隔的集群節點地址列表。
spring.data.elasticsearch.properties。* = #用於配置客戶端的其他屬性。
spring.data.elasticsearch.repositories.enabled = true #是否啟用Elasticsearch存儲庫。

#DATA JDBC
spring.data.jdbc.repositories.enabled = true #是否啟用JDBC存儲庫。

#DATA LDAP 
spring.data.ldap.repositories.enabled = true #是否啟用LDAP存儲庫。

#MONGODB(MongoProperties)
 spring.data.mongodb.authentication-database = #認證數據庫名稱。
spring.data.mongodb.database = #數據庫名稱。
spring.data.mongodb.field-naming-strategy = #要使用的FieldNamingStrategy的完全限定名稱。
spring.data.mongodb.grid-fs-database = #GridFS數據庫名稱。
spring.data.mongodb.host =#Mongo服務器主機。無法使用URI設置。
spring.data.mongodb.password = #mongo 服務器的登錄密碼。無法使用URI設置。
spring.data.mongodb.port = #Mongo 服務器端口。無法使用URI設置。
spring.data.mongodb.repositories.type = auto #要啟用的Mongo存儲庫的類型。
spring.data.mongodb.uri = mongodb:// localhost / test #Mongo數據庫URI。無法使用主機,端口和憑據進行設置。
spring.data.mongodb.username = #mongo 服務器的登錄用戶。無法使用URI設置。

#DATA REDIS 
spring.data.redis.repositories.enabled = true #是否啟用Redis存儲庫。

#NEO4J(Neo4jProperties)
 spring.data.neo4j.auto-index = none #自動索引模式。
spring.data.neo4j.embedded.enabled = true #如果嵌入式驅動程序可用,是否啟用嵌入模式。
spring.data.neo4j.open-in-view = true #注冊OpenSessionInViewInterceptor。將Neo4j會話綁定到線程以進行整個請求處理。
spring.data.neo4j.password = #服務器的登錄密碼。
spring.data.neo4j.repositories.enabled = true #是否啟用Neo4j存儲庫。
spring.data.neo4j.uri = 驅動程序使用的#URL 。默認情況下自動檢測。
spring.data.neo4j.username = #服務器的登錄用戶。

#DATA REST(RepositoryRestProperties)
 spring.data.rest.base-path = #Spring Data REST用於公開存儲庫資源的基本路徑。
spring.data.rest.default-media-type = #未指定時用作默認值的內容類型。
spring.data.rest.default-page-size = #默認頁面大小。
spring.data.rest.detection-strategy = default #用於確定暴露哪些存儲庫的策略。
spring.data.rest.enable-enum-translation =#是否通過Spring Data REST默認資源包啟用枚舉值轉換。
spring.data.rest.limit-param-name = #URL 查詢字符串參數的名稱,該參數指示一次返回多少結果。
spring.data.rest.max-page-size = #最大頁面大小。
spring.data.rest.page-param-name = #URL 查詢字符串參數的名稱,指示要返回的頁面。
spring.data.rest.return-body-on-create = #是否在創建實體后返回響應正文。
spring.data.rest.return-body-on-update = #更新實體后是否返回響應正文。
spring.data.rest.sort-param-name =#URL查詢字符串參數的名稱,指示對結果進行排序的方向。

#SOLR (SolrProperties)
 spring.data.solr.host = http://127.0.0.1:8983 / solr #Solr host。如果設置了“zk-host”,則忽略。
spring.data.solr.repositories.enabled = true #是否啟用Solr存儲庫。
spring.data.solr.zk-host = #ZooKeeper主機地址,格式為HOST:PORT。

#DATA WEB(SpringDataWebProperties)
 spring.data.web.pageable.default頁大小 = 20 #缺省頁大小。
spring.data.web.pageable.max-page-size = 2000 #要接受的最大頁面大小。
spring.data.web.pageable.one-indexed-parameters = false #是否公開和假設從1開始的頁碼索引。
spring.data.web.pageable.page-parameter = page #頁面索引參數名稱。
spring.data.web.pageable.prefix = #
常用前綴,用於頁碼和頁面大小參數。spring.data.web.pageable.qualifier-delimiter = _ #在限定符與實際頁碼和大小屬性之間使用的分隔符。
spring.data.web.pageable.size-parameter = size #頁面大小參數名稱。
spring.data.web.sort.sort-parameter = sort #排序參數名稱。

# 數據源 (DataSourceAutoConfiguration&DataSourceProperties)
 spring.datasource.continue-on-error = false #初始化數據庫時是否發生錯誤時停止。
spring.datasource.data = #Data (DML)腳本資源引用。
spring.datasource.data-username = #用於執行DML腳本的數據庫
的用戶名(如果不同)。spring.datasource.data-password = #執行DML腳本的數據庫的密碼(如果不同)。
spring.datasource.dbcp2。* = #Commons DBCP2特定設置
spring.datasource.driver-class-name =#JDBC驅動程序的完全限定名稱。默認情況下,基於URL自動檢測。
spring.datasource.generate-unique-name = false #是否生成隨機數據源名稱。
spring.datasource.hikari。* = #Hikari特定設置
spring.datasource.initialization-mode = embedded #使用可用的DDL和DML腳本初始化數據源。
spring.datasource.jmx-enabled = false #是否啟用JMX支持(如果由基礎池提供)。
spring.datasource.jndi-name = #JNDI數據源的位置。設置時將忽略類,URL,用戶名和密碼。
spring.datasource.name =#數據源的名稱。使用嵌入式數據庫時默認為“testdb”。
spring.datasource.password = #數據庫的登錄密碼。
spring.datasource.platform = all #在DDL或DML腳本中使用的平台(例如架構 -  $ {platform} .sql或data  -  $ {platform} .sql)。
spring.datasource.schema = #Schema (DDL)腳本資源引用。
spring.datasource.schema-username = #執行DDL腳本的數據庫
的用戶名(如果不同)。spring.datasource.schema-password = #執行DDL腳本的數據庫的密碼(如果不同)。
spring.datasource.separator =;#SQL初始化腳本中的語句分隔符。
spring.datasource.sql-script-encoding = #SQL 腳本編碼。
spring.datasource.tomcat。* = #Tomcat數據源特定設置
spring.datasource.type = #要使用的連接池實現的完全限定名稱。默認情況下,它是從類路徑中自動檢測到的。
spring.datasource.url = #JDBC數據庫的URL。
spring.datasource.username = #登錄數據庫的用戶名。
spring.datasource.xa.data-source-class-name = #XA 數據源完全限定名稱。
spring.datasource.xa.properties =#傳遞給XA數據源的屬性。

#JEST (Elasticsearch HTTP客戶端)(JestProperties)
 spring.elasticsearch.jest.connection-timeout = 3s #連接超時。
spring.elasticsearch.jest.multi-threaded = true #是否從多個執行線程啟用連接請求。
spring.elasticsearch.jest.password = #登錄密碼。
spring.elasticsearch.jest.proxy.host = #HTTP 客戶端應使用的代理主機。
spring.elasticsearch.jest.proxy.port = #HTTP 客戶端應使用的代理端口。
spring.elasticsearch.jest.read-timeout = 3s #讀取超時。
spring.elasticsearch.jest.uris = http:// localhost:9200 #要使用的Elasticsearch實例的逗號分隔列表。
spring.elasticsearch.jest.username = #登錄用戶名。

#Elasticsearch REST客戶端(RestClientProperties)
 spring.elasticsearch.rest.password = #憑據密碼。
   spring.elasticsearch.rest.uris = http:// localhost:9200 #要使用的以逗號分隔的Elasticsearch實例列表。
   spring.elasticsearch.rest.username = #憑據用戶名。

#H2 Web控制台(H2ConsoleProperties)
 spring.h2.console.enabled = false#是否啟用控制台。
spring.h2.console.path = / h2-console #控制台可用的路徑。
spring.h2.console.settings.trace = false #是否啟用跟蹤輸出。
spring.h2.console.settings.web-allow-others = false #是否啟用遠程訪問。

#InfluxDB(InfluxDbProperties)
 spring.influx.password = #登錄密碼。
spring.influx.url = 要連接的InfluxDB實例的URL。
spring.influx.user = #登錄用戶。

#JOOQ (JooqProperties)
 spring.jooq.sql-dialect =#SQL方言使用。默認情況下自動檢測。

#JDBC (JdbcProperties)
 spring.jdbc.template.fetch-size = -1 #需要更多行時應從數據庫中提取的行數。
spring.jdbc.template.max-rows = -1 #最大行數。
spring.jdbc.template.query-timeout = #查詢超時。默認是使用JDBC驅動程序的默認配置。如果未指定持續時間后綴,則將使用秒。

#JPA (JpaBaseConfiguration,HibernateJpaAutoConfiguration)
 spring.data.jpa.repositories.bootstrap-mode = default #JAPA 存儲庫的Bootstrap模式。
spring.data.jpa.repositories.enabled = true #是否啟用JPA存儲庫。
spring.jpa.database = #要操作的目標數據庫,默認情況下自動檢測。也可以使用“databasePlatform”屬性進行設置。
spring.jpa.database-platform = #要操作的目標數據庫的名稱,默認情況下自動檢測。也可以使用“Database”枚舉來設置。
spring.jpa.generate-ddl = false #是否在啟動時初始化架構。
spring.jpa.hibernate.ddl-auto =#DDL模式。這實際上是“hibernate.hbm2ddl.auto”屬性的快捷方式。使用嵌入式數據庫時未默認為“create-drop”,並且未檢測到架構管理器。否則,默認為“none”。
spring.jpa.hibernate.naming.implicit-strategy = #隱式命名策略的完全限定名稱。
spring.jpa.hibernate.naming.physical-strategy = #物理命名策略的完全限定名稱。
spring.jpa.hibernate.use-new-id-generator-mappings = #是否將Hibernate的較新的IdentifierGenerator用於AUTO,TABLE和SEQUENCE。
spring.jpa.mapping-resources = #Mapping資源(相當於persistence.xml中的“mapping-file”條目)。
彈簧。= true #注冊OpenEntityManagerInViewInterceptor。將JPA EntityManager綁定到線程以進行整個請求處理。
spring.jpa.properties。* = #要在JPA提供程序上設置的其他本機屬性。
spring.jpa.show -sql = false #是否啟用SQL語句的日志記錄。

#JTA (JtaAutoConfiguration)
 spring.jta.enabled = true #是否啟用JTA支持。
spring.jta.log-dir = #Transaction logs目錄。
spring.jta.transaction-manager-id = #Transaction manager唯一標識符。

#ATOMIKOS(AtomikosProperties)
spring.jta.atomikos.connectionfactory.borrow-connection-timeout = 30 #從池中借用連接的超時時間(秒)。
spring.jta.atomikos.connectionfactory.ignore-session-transacted-flag = true #是否在創建會話時忽略事務處理標志。
spring.jta.atomikos.connectionfactory.local-transaction-mode = false #是否需要本地事務。
spring.jta.atomikos.connectionfactory.maintenance-interval = 60 #池維護線程運行之間的時間(以秒為單位)。
spring.jta.atomikos.connectionfactory.max-idle-time = 60 #從池中清除連接的時間(以秒為單位)。
spring.jta.atomikos.connectionfactory.max-lifetime = 0 #連接在被銷毀之前可以合並的時間(以秒為單位)。0表示沒有限制。
spring.jta.atomikos.connectionfactory.max-pool-size = 1 #池的最大大小。
spring.jta.atomikos.connectionfactory.min-pool-size = 1 #池的最小大小。
spring.jta.atomikos.connectionfactory.reap-timeout = 0 #借用連接的reap超時(以秒為單位)。0表示沒有限制。
spring.jta.atomikos.connectionfactory.unique-resource-name = jmsConnectionFactory #用於在恢復期間標識資源的唯一名稱。
spring.jta.atomikos.connectionfactory.xa-connection-factory-class-name = #XAConnectionFactory的供應商特定實現。
spring.jta.atomikos.connectionfactory.xa-properties = #供應商特定的XA屬性。
spring.jta.atomikos.datasource.borrow-connection-timeout = 30 #從池中借用連接的超時時間(秒)。
spring.jta.atomikos.datasource.concurrent-connection-validation = #是否使用並發連接驗證。
spring.jta.atomikos.datasource.default-isolation-level = #池提供的連接的默認隔離級別。
spring.jta.atomikos.datasource.login-timeout =#建立數據庫連接的超時時間(秒)。
spring.jta.atomikos.datasource.maintenance-interval = 60 #池維護線程運行之間的時間(以秒為單位)。
spring.jta.atomikos.datasource.max-idle-time = 60 #從池中清除連接的時間(以秒為單位)。
spring.jta.atomikos.datasource.max-lifetime = 0 #連接在被銷毀之前可以合並的時間(以秒為單位)。0表示沒有限制。
spring.jta.atomikos.datasource.max-pool-size = 1 #池的最大大小。
spring.jta.atomikos.datasource.min-pool-size = 1 #池的最小大小。
spring.jta.atomikos.datasource.reap-timeout = 0 #借用連接的reap超時(以秒為單位)。0表示沒有限制。
spring.jta.atomikos.datasource.test-query = #用於在返回連接之前驗證連接的SQL查詢或語句。
spring.jta.atomikos.datasource.unique-resource-name = dataSource #用於在恢復期間標識資源的唯一名稱。
spring.jta.atomikos.datasource.xa-data-source-class-name = #XAConnectionFactory的供應商特定實現。
spring.jta.atomikos.datasource.xa-properties = #供應商特定的XA屬性。
spring.jta.atomikos.properties.allow-sub-transactions = true#指定是否允許子事務。
spring.jta.atomikos.properties.checkpoint-interval = 500 #檢查點之間的間隔,表示為兩個檢查點之間的日志寫入次數。
spring.jta.atomikos.properties.default -jta -timeout = 10000ms #JTA 事務的默認超時。
spring.jta.atomikos.properties.default-max-wait-time-on-shutdown = 9223372036854775807 #正常關閉(no-force)等待事務完成的時間。
spring.jta.atomikos.properties.enable-logging = true #是否啟用磁盤日志記錄。
spring.jta.atomikos.properties.force-shutdown-on-vm-exit = false#VM是否應該關閉事務核心的強制關閉。
spring.jta.atomikos.properties.log-base-dir = #應存儲日志文件的目錄。
spring.jta.atomikos.properties.log-base-name = tmlog #Transactions日志文件基名。
spring.jta.atomikos.properties.max-actives = 50 #最大活動事務數。
spring.jta.atomikos.properties.max-timeout = 300000ms #事務允許的最大超時時間。
spring.jta.atomikos.properties.recovery.delay = 10000ms #兩次恢復掃描之間的延遲。
spring.jta.atomikos.properties.recovery.forget孤兒的日志條目延遲= 86400000ms #延遲,之后恢復可以清除掛起('孤立')日志條目。
spring.jta.atomikos.properties.recovery.max-retries = 5 #在拋出異常之前提交事務的重試次數。
spring.jta.atomikos.properties.recovery.retry-interval = 10000ms #重試嘗試之間的延遲。
spring.jta.atomikos.properties.serial-jta-transactions = true #是否應盡可能加入子事務。
spring.jta.atomikos.properties.service = #應該啟動的事務管理器實現。
spring.jta.atomikos.properties.threaded-two-phase-commit = false#是否對參與資源使用不同(和並發)線程進行兩階段提交。
spring.jta.atomikos.properties.transaction-manager-unique-name = #事務管理器的唯一名稱。

#BITRONIX 
spring.jta.bitronix.connectionfactory.acquire-increment = 1 #在增長池時創建的連接數。
spring.jta.bitronix.connectionfactory.acquisition-interval = 1 #獲取無效連接后再次嘗試獲取連接之前等待的時間(以秒為單位)。
spring.jta.bitronix.connectionfactory.acquisition-timeout = 30 #從池中獲取連接的超時時間(秒)。
spring.jta.bitronix.connectionfactory.allow-local-transactions = true #事務管理器是否應該允許混合XA和非XA事務。
spring.jta.bitronix.connectionfactory.apply-transaction-timeout = false #是否應在XAResource登記時設置事務超時。
spring.jta.bitronix.connectionfactory.automatic-enlisting-enabled = true #是否應自動登記和退出資源。
spring.jta.bitronix.connectionfactory.cache-producer-consumers = true #是否應該緩存生產者和消費者。
spring.jta.bitronix.connectionfactory.class-name =#XA資源的底層實現類名。
spring.jta.bitronix.connectionfactory.defer-connection-release = true #提供程序是否可以在同一連接上運行多個事務並支持事務交錯。
spring.jta.bitronix.connectionfactory.disabled = #是否禁用此資源,這意味着暫時禁止從其池中獲取連接。
spring.jta.bitronix.connectionfactory.driver-properties = #應在底層實現上設置的屬性。
spring.jta.bitronix.connectionfactory.failed = #將此資源生成器標記為失敗。
spring.jta.bitronix.connectionfactory.ignore恢復,故障= false #是否應忽略恢復失敗。
spring.jta.bitronix.connectionfactory.max-idle-time = 60 #從池中清除連接的時間(以秒為單位)。
spring.jta.bitronix.connectionfactory.max-pool-size = 10 #池的最大大小。0表示沒有限制。
spring.jta.bitronix.connectionfactory.min-pool-size = 0 #池的最小大小。
spring.jta.bitronix.connectionfactory.password = #用於連接JMS提供程序的密碼。
spring.jta.bitronix.connectionfactory.share-transaction-connections = false#是否可以在事務上下文中共享處於ACCESSIBLE狀態的連接。
spring.jta.bitronix.connectionfactory.test-connections = true #從池中獲取時是否應測試連接。
spring.jta.bitronix.connectionfactory.two-pc-ordering-position = 1 #此資源在兩階段提交期間應采取的位置(始終首先是Integer.MIN_VALUE,總是最后一次是Integer.MAX_VALUE)。
spring.jta.bitronix.connectionfactory.unique-name = jmsConnectionFactory #用於在恢復期間標識資源的唯一名稱。
spring.jta.bitronix.connectionfactory.use -tm -join = true #啟動XAResources時是否應該使用TMJOIN。
spring.jta.bitronix.connectionfactory.user = #用於連接到JMS提供程序的用戶。
spring.jta.bitronix.datasource.acquire-increment = 1 #在增長池時創建的連接數。
spring.jta.bitronix.datasource.acquisition-interval = 1 #獲取無效連接后再次嘗試獲取連接之前等待的時間(以秒為單位)。
spring.jta.bitronix.datasource.acquisition-timeout = 30 #從池中獲取連接的超時時間(秒)。
spring.jta.bitronix.datasource.allow-local-transactions = true #事務管理器是否應該允許混合XA和非XA事務。
spring.jta.bitronix.datasource.apply-transaction-timeout = false #是否應在XAResource登記時設置事務超時。
spring.jta.bitronix.datasource.automatic-enlisting-enabled = true #是否應自動登記和退出資源。
spring.jta.bitronix.datasource.class-name = #XA 資源的底層實現類名。
spring.jta.bitronix.datasource.cursor-holdability = #連接的默認光標可保持性。
spring.jta.bitronix.datasource.defer-connection-release = true #數據庫是否可以在同一連接上運行多個事務並支持事務交錯。
spring.jta.bitronix.datasource.disabled = #是否禁用此資源,這意味着暫時禁止從其池中獲取連接。
spring.jta.bitronix.datasource.driver-properties = #應在底層實現上設置的屬性。
spring.jta.bitronix.datasource.enable -jdbc4-connection-test = #從池中獲取連接時是否調用Connection.isValid()。
spring.jta.bitronix.datasource.failed = #將此資源生成器標記為失敗。
spring.jta.bitronix.datasource.ignore-recovery-failures = false #是否應忽略恢復失敗。
spring.jta.bitronix.datasource.isolation級= #連接的默認隔離級別。
spring.jta.bitronix.datasource.local-auto-commit = #本地事務的默認自動提交模式。
spring.jta.bitronix.datasource.login-timeout = #用於建立數據庫連接的超時(以秒為單位)。
spring.jta.bitronix.datasource.max-idle-time = 60 #從池中清除連接的時間(以秒為單位)。
spring.jta.bitronix.datasource.max-pool-size = 10 #池的最大大小。0表示沒有限制。
spring.jta.bitronix.datasource.min-pool-size = 0 #池的最小大小。
spring.jta.bitronix.datasource.prepared語句緩存大小= 0 #預准備語句高速緩存的目標大小。0禁用緩存。
spring.jta.bitronix.datasource.share-transaction-connections = false #是否可以在事務上下文中共享處於ACCESSIBLE狀態的連接。
spring.jta.bitronix.datasource.test-query = #用於在返回連接之前驗證連接的SQL查詢或語句。
spring.jta.bitronix.datasource.two-pc-ordering-position = 1 #此資源在兩階段提交期間應采取的位置(始終首先是Integer.MIN_VALUE,並且始終是最后一個是Integer.MAX_VALUE)。
spring.jta.bitronix.datasource.unique-name = dataSource #用於在恢復期間標識資源的唯一名稱。
spring.jta.bitronix.datasource.use -tm 
-join = true #啟動XAResources時是否應該使用TMJOIN。spring.jta.bitronix.properties.allow-multiple-lrc = false #是否允許多個LRC資源登記到同一事務中。
spring.jta.bitronix.properties.asynchronous2-pc = false #是否啟用異步執行兩階段提交。
spring.jta.bitronix.properties.background-recovery-interval-seconds = 60 #在后台運行恢復過程的時間間隔(以秒為單位)。
spring.jta.bitronix.properties.current-node-only-recovery = true #是否僅恢復當前節點。
spring.jta.bitronix.properties.debug-zero-resource-transaction = false #是否記錄在沒有單個登記資源的情況下執行的事務的創建和提交調用堆棧。
spring.jta.bitronix.properties.default-transaction-timeout = 60 #默認事務超時,以秒為單位。
spring.jta.bitronix.properties.disable-jmx = false #是否啟用JMX支持。
spring.jta.bitronix.properties.exception-analyzer = #設置要使用的異常分析器實現的完全限定名稱。
spring.jta.bitronix.properties.filter-log-status = false #是否啟用日志過濾,以便只寫入強制日志。
spring.jta.bitronix.properties.force-batching-enabled = true #是否批量磁盤強制。
spring.jta.bitronix.properties.forced-write-enabled = true #是否強制將日志記錄到磁盤。
spring.jta.bitronix.properties.graceful-shutdown-interval = 60 #TM在關閉時中止事務之前等待事務完成的最大秒數。
spring.jta.bitronix.properties.jndi-transaction-synchronization-registry-name = #TransactionSynchronizationRegistry的JNDI名稱。
spring.jta.bitronix.properties.jndi-user-transaction-name = #UserTransaction的JNDI名稱。
spring.jta.bitronix.properties.journal = disk#期刊的名稱。可以是'disk','null'或類名。
spring.jta.bitronix.properties.log-part1-filename = btm1.tlog #日志的第一個片段的名稱。
spring.jta.bitronix.properties.log-part2-filename = btm2.tlog #日志的第二個片段的名稱。
spring.jta.bitronix.properties.max-log-size-in-mb = 2 #日志片段的最大大小(兆字節)。
spring.jta.bitronix.properties.resource-configuration-filename = #ResourceLoader配置文件名。
spring.jta.bitronix.properties.server-id = #ASCII ID必須唯一標識此TM實例。默認為機器的IP地址。
spring.jta.bitronix.properties.skip-corrupted-logs = false #跳過損壞的事務日志條目。
spring.jta.bitronix.properties.warn-about-zero-resource-transaction = true #是否為沒有單個登記資源的事務記錄警告。

#EMBEDDED MONGODB(EmbeddedMongoProperties)
 spring.mongodb.embedded.features = sync_delay #逗號分隔的要啟用的功能列表。
spring.mongodb.embedded.storage.database-dir = #用於數據存儲的目錄。
spring.mongodb.embedded.storage.oplog-size = #oplog的最大大小。
spring.mongodb.embedded.storage.repl-set-name =#副本集的名稱。
spring.mongodb.embedded.version = 3.5.5 #要使用的Mongo版本。

#REDIS(RedisProperties)
 spring.redis.cluster.max -redirects = #在群集中執行命令時要遵循的最大重定向數。
spring.redis.cluster.nodes = #逗號分隔的“host:port”對列表引導自。
spring.redis.database = 0 #連接工廠使用的數據庫索引。
spring.redis.url = #連接URL。覆蓋主機,端口和密碼。用戶被忽略。示例:redis:// user:password@example.com :6379 
spring.redis.host = localhost#Redis服務器主機。
spring.redis.jedis.pool.max-active = 8 #池在給定時間可以分配的最大連接數。使用負值無限制。
spring.redis.jedis.pool.max-idle = 8 #池中“空閑”連接的最大數量。使用負值表示無限數量的空閑連接。
spring.redis.jedis.pool.max -wait = -1ms #在池耗盡時,在拋出異常之前連接分配應該阻塞的最長時間。使用負值無限期阻止。
spring.redis.jedis.pool.min-idle = 0#目標為池中維護的最小空閑連接數。此設置僅在其為正時才有效。
spring.redis.lettuce.pool.max-active = 8 #池在給定時間可以分配的最大連接數。使用負值無限制。
spring.redis.lettuce.pool.max-idle = 8 #池中“空閑”連接的最大數量。使用負值表示無限數量的空閑連接。
spring.redis.lettuce.pool.max -wait = -1ms #在池耗盡時,在拋出異常之前連接分配應阻塞的最長時間。使用負值無限期阻止。
spring.redis.lettuce.pool.min-idle = 0#目標為池中維護的最小空閑連接數。此設置僅在其為正時才有效。
spring.redis.lettuce.shutdown-timeout = 100ms #關機超時。
spring.redis.password = #redis服務器的登錄密碼。
spring.redis.port = 6379 #Redis服務器端口。
spring.redis.sentinel.master = #Redis服務器的名稱。
spring.redis.sentinel.nodes = #逗號分隔的“host:port”對列表。
spring.redis.ssl = false #是否啟用SSL支持。
spring.redis.timeout = #連接超時。

#TRANSACTION(TransactionProperties)
 spring.transaction.default-timeout = #默認事務超時。如果未指定持續時間后綴,則將使用秒。
spring.transaction.rollback-on-commit-failure = #是否回滾提交失敗。



#---------------------------------------- 
#INTEGRATION PROPERTIES 
#----- ----------------------------------- 

#ActiveMQ的(ActiveMQProperties)
 spring.activemq.broker-URL = #URL ActiveMQ經紀人。默認情況下自動生成。
spring.activemq.close-timeout = 15s #在考慮結束完成之前等待的時間。
spring.activemq.in記憶= true #默認代理URL是否應該在內存中。如果已指定顯式代理,則忽略。
spring.activemq.non-blocking-redelivery = false #是否在從回滾事務重新傳遞消息之前停止消息傳遞。這意味着啟用此消息順序時不會保留消息順序。
spring.activemq.password = #代理的登錄密碼。
spring.activemq.send-timeout = 0ms #等待消息發送響應的時間。將其設置為0以永遠等待。
spring.activemq.user = #代理的登錄用戶。
spring.activemq.packages.trust-all = #是否信任所有包。
spring.activemq.packages.trusted = #逗號分隔的要信任的特定包列表(不信任所有包時)。
spring.activemq.pool.block-if-full = true #是否阻止請求連接並且池已滿。將其設置為false以改為拋出“JMSException”。
spring.activemq.pool.block-if-full-timeout = -1ms #如果池仍然滿,則在拋出異常之前阻塞。
spring.activemq.pool.enabled = false #是否應創建JmsPoolConnectionFactory,而不是常規ConnectionFactory。
spring.activemq.pool.idle-timeout = 30s #連接空閑超時。
spring.activemq.pool.max-connections = 1#池連接的最大數量。
spring.activemq.pool.max-sessions-per-connection = 500 #池中每個連接的最大池化會話數。
spring.activemq.pool.time-between-expiration-check = -1ms #在空閑連接驅逐線程的運行之間休眠的時間。當為負時,沒有空閑連接驅逐線程運行。
spring.activemq.pool.use-anonymous-producer = true #是否只使用一個匿名“MessageProducer”實例。將其設置為false以在每次需要時創建一個“MessageProducer”。

#ARTEMIS (ArtemisProperties)
 spring.artemis.embedded.cluster-password =#群集密碼。默認情況下在啟動時隨機生成。
spring.artemis.embedded.data-directory = #Journal 文件目錄。如果關閉持久性,則沒有必要。
spring.artemis.embedded.enabled = true #如果Artemis服務器API可用,是否啟用嵌入模式。
spring.artemis.embedded.persistent = false #是否啟用持久存儲。
spring.artemis.embedded.queues = #逗號分隔的隊列,在啟動時創建。
spring.artemis.embedded.server-id = #服務器ID。默認情況下,使用自動遞增的計數器。
spring.artemis.embedded.topics =#以逗號分隔的主題列表,可在啟動時創建。
spring.artemis.host = localhost #Artemis broker主機。
spring.artemis.mode = #Artemis部署模式,默認情況下自動檢測。
spring.artemis.password = #代理的登錄密碼。
spring.artemis.pool.block-if-full = true #是否在請求連接且池已滿時阻止。將其設置為false以改為拋出“JMSException”。
spring.artemis.pool.block-if-full-timeout = -1ms #如果池仍然滿,則在拋出異常之前阻塞。
spring.artemis.pool.enabled = false#是否應創建JmsPoolConnectionFactory,而不是常規的ConnectionFactory。
spring.artemis.pool.idle-timeout = 30s #連接空閑超時。
spring.artemis.pool.max-connections = 1 #池化連接的最大數量。
spring.artemis.pool.max-sessions-per-connection = 500 #池中每個連接的最大池化會話數。
spring.artemis.pool.time-between-expiration-check = -1ms #在空閑連接驅逐線程的運行之間休眠的時間。當為負時,沒有空閑連接驅逐線程運行。
spring.artemis.pool.use-anonymous-producers = true#是否只使用一個匿名“MessageProducer”實例。將其設置為false以在每次需要時創建一個“MessageProducer”。
spring.artemis.port = 61616 #Artemis 經紀人端口。
spring.artemis.user = #代理的登錄用戶。

#SPRING BATCH(BatchProperties)
 spring.batch.initialize-schema = embedded #數據庫模式初始化模式。
spring.batch.job.enabled = true #在啟動時執行上下文中的所有Spring Batch作業。
spring.batch.job.names = #逗號分隔的要在啟動時執行的作業名稱列表(例如,`job1,job2`)。默認情況下,將執行上下文中找到的所有作業。
spring.batch.schema = classpath中:組織/ springframework的/批號/核心/ schema- @ @ 平台@ @ .SQL #的路徑SQL文件,以用於初始化數據庫架構。
spring.batch.table-prefix = #所有批次元數據表的表前綴。

#SPRING INTEGRATION(IntegrationProperties)
 spring.integration.jdbc.initialize-schema = embedded #數據庫模式初始化模式。
spring.integration.jdbc.schema = classpath中:組織/ springframework的/集成/ JDBC / schema- @ @ 平台@ @ .SQL #的路徑SQL文件,以用於初始化數據庫架構。

#JMS(JmsProperties)
 spring.jms.cache.consumers = false #是否緩存消息使用者。
spring.jms.cache.enabled = true #是否緩存會話。
spring.jms.cache.producers = true #是否緩存消息生成器。
spring.jms.cache.session-cache-size = 1 #會話緩存的大小(根據JMS會話類型)。
spring.jms.jndi-name = #連接工廠JNDI名稱。設置時,優先於其他連接工廠自動配置。
spring.jms.listener.acknowledge-mode = #容器的確認模式。默認情況下,偵聽器使用自動確認進行事務處理。
spring.jms.listener.auto-startup = true #啟動時自動啟動容器。
spring.jms.listener.concurrency = #最小並發使用者數。
spring.jms.listener.max-concurrency = #最大並發使用者數。
spring.jms.pub-sub-domain = false #默認目標類型是否為topic。
spring.jms.template.default-destination = #用於沒有目標參數的發送和接收操作的默認目標。
spring.jms.template.delivery-delay = #用於發送呼叫的傳遞延遲。
spring.jms.template.delivery-mode =#交付模式。設置時啟用QoS(服務質量)。
spring.jms.template.priority = #發送時消息的優先級。設置時啟用QoS(服務質量)。
spring.jms.template.qos-enabled = #發送消息時是否啟用顯式QoS(服務質量)。
spring.jms.template.receive-timeout = #用於接收呼叫的超時。
spring.jms.template.time-to-live = #發送時消息的生存時間。設置時啟用QoS(服務質量)。

#APACHE KAFKA(KafkaProperties)
 spring.kafka.admin.client-id = #ID 在發出請求時傳遞給服務器。用於服務器端日志記錄。
spring.kafka.admin.fail-fast = false #如果代理在啟動時不可用,是否快速失敗。



#存儲密鑰庫文件的密碼。
spring.kafka.admin.ssl.key-store-type = #密鑰庫的類型。
spring.kafka.admin.ssl.protocol = #要使用的SSL協議。
spring.kafka.admin.ssl.trust-store-location = #信任庫文件的位置。



spring.kafka.client-id =








= #心跳與消費者協調員之間的預期時間。
spring.kafka.consumer.key-deserializer = #Deserializer 類的鍵。
spring.kafka.consumer.max-poll-records = #一次調用poll()時返回的最大記錄數。
spring.kafka.consumer.properties。* = #用於配置客戶端的其他特定於使用者的屬性。
spring.kafka.consumer.ssl.key-password = #密鑰庫文件中私鑰的密碼。
spring.kafka.consumer.ssl.key-store-location = #密鑰庫文件的位置。
spring.kafka.consumer.ssl.key-store-password =







spring.kafka.jaas.enabled = false #是否啟用JAAS配置。
spring.kafka.jaas.login-module = com.sun.security.auth.module.Krb5LoginModule #登錄模塊。
spring.kafka.jaas.options = #其他JAAS選項。
spring.kafka.listener.ack-count = #當ackMode為“COUNT”或“COUNT_TIME”時,偏移提交之間的記錄數。
spring.kafka.listener.ack-mode = #Listener AckMode。請參閱spring-kafka文檔。
spring.kafka.listener.ack-time = #當ackMode為“TIME”或“COUNT_TIME”時,偏移提交之間的時間。
spring.kafka.listener.client-id =#偵聽器的使用者client.id屬性的前綴。
spring.kafka.listener.concurrency = #在偵聽器容器中運行的線程數。
spring.kafka.listener.idle-event-interval = #發布空閑消費者事件(未收到數據)之間的時間。
spring.kafka.listener.log-container-config = #是否在初始化期間記錄容器配置(INFO級別)。
spring.kafka.listener.monitor-interval = #檢查無響應的消費者之間的時間。如果未指定持續時間后綴,則將使用秒。
spring.kafka.listener.no-poll-threshold =#Multiplier應用於“pollTimeout”以確定消費者是否無響應。
spring.kafka.listener.poll-timeout = #輪詢消費者時使用的超時。
spring.kafka.listener.type = single #Listener類型。
spring.kafka.producer.acks = #生產者要求領導者在考慮完成請求之前收到的確認數。
spring.kafka.producer.batch-size = #默認批量大小。
spring.kafka.producer.bootstrap-servers = #逗號分隔的主機:端口對列表,用於建立與Kafka集群的初始連接。為生產者覆蓋全球財產。
spring.kafka.producer.buffer-memory = #生產者可用於緩沖等待發送到服務器的記錄的總內存大小。
spring.kafka.producer.client-id = #ID 在發出請求時傳遞給服務器。用於服務器端日志記錄。
spring.kafka.producer.compression-type = #生產者生成的所有數據的壓縮類型。
spring.kafka.producer.key-serializer = #密碼的Serializer類。
spring.kafka.producer.properties。* = #用於配置客戶端的其他特定於生產者的屬性。
spring.kafka.producer.retries = #大於零時,啟用重試失敗的發送。
spring.kafka.producer.ssl.key-password = #密鑰庫文件中私鑰的密碼。
spring.kafka.producer.ssl.key-store-location = #密鑰庫文件的位置。
spring.kafka.producer.ssl.key-store-password = #存儲密鑰庫文件的密碼。
spring.kafka.producer.ssl.key-store-type = #密鑰庫的類型。
spring.kafka.producer.ssl.protocol = #要使用的SSL協議。
spring.kafka.producer.ssl.trust-store-location = #信任庫文件的位置。
spring.kafka.producer.ssl.trust-store-password = #存儲信任存儲文件的密碼。
spring.kafka.producer.ssl.trust-store-type = #信任庫的類型。
spring.kafka.producer.transaction-id-prefix = #非空時,為生產者啟用事務支持。
spring.kafka.producer.value-serializer = #Serializer 類的值。
spring.kafka.properties。* = #用於配置客戶端的生產者和使用者
共有的附加屬性。spring.kafka.ssl.key-password = #密鑰庫文件中私鑰的密碼。
spring.kafka.ssl.key-store-location = #密鑰庫文件的位置。
spring.kafka.ssl.key-store-password =#存儲密鑰庫文件的密碼。
spring.kafka.ssl.key-store-type = #密鑰庫的類型。
spring.kafka.ssl.protocol = #要使用的SSL協議。
spring.kafka.ssl.trust-store-location = #信任庫文件的位置。
spring.kafka.ssl.trust-store-password = #存儲信任存儲文件的密碼。
spring.kafka.ssl.trust-store-type = #信任庫的類型。
spring.kafka.streams.application-id = #Kafka streams application.id property; 默認spring.application.name。

spring.kafka.streams.bootstrap-servers = #逗號分隔的主機:端口對列表,用於建立與Kafka集群的初始連接。覆蓋流的全局屬性。
spring.kafka.streams.cache-max-size-buffering = #用於跨所有線程緩沖的最大內存大小。
spring.kafka.streams.client-id = #ID 在發出請求時傳遞給服務器。用於服務器端日志記錄。
spring.kafka.streams.properties。* = #用於配置流的其他Kafka屬性。
spring.kafka.streams.replication-factor =#流處理應用程序創建的更改日志主題和重新分區主題的復制因子。
spring.kafka.streams.ssl.key-password = #密鑰庫文件中私鑰的密碼。
spring.kafka.streams.ssl.key-store-location = #密鑰庫文件的位置。
spring.kafka.streams.ssl.key-store-password = #存儲密鑰庫文件的密碼。
spring.kafka.streams.ssl.key-store-type = #密鑰庫的類型。
spring.kafka.streams.ssl.protocol = #要使用的SSL協議。
spring.kafka.streams.ssl.trust-store-location = #信任庫文件的位置。
spring.kafka.streams.ssl.trust-store-password = #存儲信任存儲文件的密碼。
spring.kafka.streams.ssl.trust-store-type = #信任庫的類型。
spring.kafka.streams.state-dir = #狀態存儲的目錄位置。
spring.kafka.template.default-topic = #發送消息的默認主題。

#RABBIT(RabbitProperties)
 spring.rabbitmq.addresses = #逗號分隔的客戶端應連接的地址列表。
spring.rabbitmq.cache.channel.checkout-timeout = #達到緩存大小后等待獲取通道的持續時間。
spring.rabbitmq.cache.channel.size = #要在緩存中保留的通道數。
spring.rabbitmq.cache.connection.mode = channel #連接工廠緩存模式。
spring.rabbitmq.cache.connection.size = #緩存的連接數。
spring.rabbitmq.connection-timeout = #連接超時。將其設置為零以永遠等待。
spring.rabbitmq.dynamic = true #是否創建AmqpAdmin bean。
spring.rabbitmq.host = localhost #RabbitMQ主機。
spring.rabbitmq.listener.direct.acknowledge-mode = #容器的確認模式。
spring.rabbitmq.listener.direct.auto-啟動= true #是否在啟動時自動啟動容器。
spring.rabbitmq.listener.direct.consumers-per-queue = #每個隊列的消費者數量。
spring.rabbitmq.listener.direct.default-requeue-rejected = #默認情況下,拒絕的交付是否重新排隊。
spring.rabbitmq.listener.direct.idle-event-interval = #應該發布空閑容器事件的頻率。
spring.rabbitmq.listener.direct.missing-queues-fatal = false #如果容器聲明的隊列在代理上不可用,則是否失敗。
spring.rabbitmq.listener.direct.prefetch =#每個消費者可能未完成的未確認消息的最大數量。
spring.rabbitmq.listener.direct.retry.enabled = false #是否啟用發布重試。
spring.rabbitmq.listener.direct.retry.initial-interval = 1000ms #第一次和第二次嘗試傳遞消息之間的持續時間。
spring.rabbitmq.listener.direct.retry.max-attempts = 3 #傳遞郵件的最大嘗試次數。
spring.rabbitmq.listener.direct.retry.max -interval = 10000ms #嘗試之間的最長持續時間。
spring.rabbitmq.listener.direct.retry.multiplier = 1 #乘數應用於先前的重試間隔。
spring.rabbitmq.listener.direct.retry.stateless = true #重試是無狀態還是有狀態。
spring.rabbitmq.listener.simple.acknowledge-mode = #容器的確認模式。
spring.rabbitmq.listener.simple.auto-startup = true #是否在啟動時自動啟動容器。
spring.rabbitmq.listener.simple.concurrency = #偵聽器調用者線程的最小數量。
spring.rabbitmq.listener.simple.default-requeue-rejected = #默認情況下,拒絕的交付是否重新排隊。
spring.rabbitmq.listener.simple.idle-event-interval = #應該發布空閑容器事件的頻率。
spring.rabbitmq.listener.simple.max-concurrency = #偵聽器調用者線程的最大數量。
spring.rabbitmq.listener.simple.missing-queues-fatal = true #如果容器聲明的隊列在代理上不可用,則是否失敗和/或如果在運行時刪除一個或多個隊列,是否停止容器。
spring.rabbitmq.listener.simple.prefetch = #每個消費者可能未完成的未確認消息的最大數量。
spring.rabbitmq.listener.simple.retry.enabled = false #是否啟用發布重試。
spring.rabbitmq.listener.simple.retry.initial-interval = 1000ms#第一次和第二次嘗試傳遞消息之間的持續時間。
spring.rabbitmq.listener.simple.retry.max-attempts = 3 #傳遞郵件的最大嘗試次數。
spring.rabbitmq.listener.simple.retry.max -interval = 10000ms #嘗試之間的最長持續時間。
spring.rabbitmq.listener.simple.retry.multiplier = 1 #乘數應用於上一個重試間隔。
spring.rabbitmq.listener.simple.retry.stateless = true #重試是無狀態還是有狀態。
spring.rabbitmq.listener.simple.transaction-size =#確認模式為AUTO時,acks之間處理的消息數。如果大於預取,則預取將增加到此值。
spring.rabbitmq.listener.type = simple #Listener容器類型。
spring.rabbitmq.password = guest #登錄以對代理進行身份驗證。
spring.rabbitmq.port = 5672 #RabbitMQ端口。
spring.rabbitmq.publisher-confirms = false #是否啟用發布者確認。
spring.rabbitmq.publisher-returns = false #是否啟用發布者返回。
spring.rabbitmq.requested-heartbeat =#請求心跳超時; 零,沒有。如果未指定持續時間后綴,則將使用秒。
spring.rabbitmq.ssl.algorithm = #SSL 算法使用。默認情況下,由Rabbit客戶端庫配置。
spring.rabbitmq.ssl.enabled = false #是否啟用SSL支持。
spring.rabbitmq.ssl.key-store = #保存SSL證書的密鑰庫的路徑。
spring.rabbitmq.ssl.key-store-password = #用於訪問密鑰庫的密碼。
spring.rabbitmq.ssl.key-store-type = PKCS12 #密鑰庫類型。
spring.rabbitmq.ssl.trust-store = #持有SSL證書的信任存儲。
spring.rabbitmq.ssl.trust-store-password = #用於訪問信任庫的密碼。
spring.rabbitmq.ssl.trust-store-type = JKS #Trust store type。
spring.rabbitmq.ssl.validate-server-certificate = true #是否啟用服務器端證書驗證。
spring.rabbitmq.ssl.verify-hostname = true #是否啟用主機名驗證。
spring.rabbitmq.template.default-receive-queue = #從明確指定none時接收消息的默認隊列的名稱。
#用於發送操作的默認交換的名稱。
spring.rabbitmq.template.mandatory = #是否啟用強制消息。
spring.rabbitmq.template.receive-timeout = #receive()`操作的超時。
spring.rabbitmq.template.reply-timeout = #outoutout用於`sendAndReceive()`操作。
spring.rabbitmq.template.retry.enabled = false #是否啟用發布重試。
spring.rabbitmq.template.retry.initial-interval = 1000ms #第一次和第二次嘗試傳遞消息之間的持續時間。
spring.rabbitmq.template.retry.max-attempts = 3 #傳遞郵件的最大嘗試次數。
spring.rabbitmq.template.retry.max -interval = 10000ms #嘗試之間的最長持續時間。
spring.rabbitmq.template.retry.multiplier = 1 #乘數應用於先前的重試間隔。
spring.rabbitmq.template.routing-key = #用於發送操作的默認路由密鑰的值。
spring.rabbitmq.username = guest #登錄用戶以對代理進行身份驗證。
spring.rabbitmq.virtual-host = #連接到代理時使用的虛擬主機。


#---------------------------------------- 
#ACTUATOR PROPERTIES 
#----- ----------------------------------- 

#MANAGEMENT HTTP SERVER(ManagementServerProperties)
 management.server.add-application-context-header = false #在每個響應中添加“X-Application-Context”HTTP標頭。
management.server.address = #管理端點應綁定到的網絡地址。需要自定義management.server.port。
management.server.port = #管理端點HTTP端口(默認情況下使用與應用程序相同的端口)。配置其他端口以使用特定於管理的SSL。
management.server.servlet.context-path = #管理端點context-path(例如,`/ management`)。需要自定義management.server.port。
= #支持的SSL密碼。
management.server.ssl.client-auth = #客戶端身份驗證模式。
management.server.ssl.enabled = true #是否啟用SSL支持。
management.server.ssl.enabled-protocols = #啟用SSL協議。
management.server.ssl.key-alias = #標識密鑰庫中密鑰的別名。
management.server.ssl.key-password = #用於訪問密鑰庫中密鑰的密碼。
management.server.ssl.key-store = #保存SSL證書的密鑰庫的路徑(通常是jks文件)。
management.server.ssl.key-store-password =#用於訪問密鑰庫的密碼。
management.server.ssl.key-store-provider = #密鑰庫的提供者。
management.server.ssl.key-store-type = #密鑰庫的類型。
management.server.ssl.protocol = TLS #要使用的SSL協議。
management.server.ssl.trust-store = #持有SSL證書的信任存儲。
management.server.ssl.trust-store-password = #用於訪問信任庫的密碼。
management.server.ssl.trust-store-provider = #信任存儲的提供者。
management.server.ssl.trust-store-type = #信任庫的類型。

#CLOUDFOUNDRY
management.cloudfoundry.enabled = true #是否啟用擴展的Cloud Foundry執行器端點。
management.cloudfoundry.skip-ssl-validation = false #是否跳過Cloud Foundry執行器端點安全調用的SSL驗證。

#ENDPOINTS GENERAL CONFIGURATION 
management.endpoints.enabled-by-default = #

默認情況下是否啟用或禁用所有端點。#ENDPOINTS JMX CONFIGURATION(JmxEndpointProperties)
 management.endpoints.jmx.domain = org.springframework.boot #Endpoints JMX域名。如果設置,則回退到'spring.jmx.default-domain'。
management.endpoints.jmx.exposure.include = *#應包含的端點ID或所有的“*”。
management.endpoints.jmx.exposure.exclude = #應排除的端點ID或所有的'*'。
management.endpoints.jmx.static-names = #附加的靜態屬性,附加到表示端點的MBean的所有ObjectName。

#ENDPOINTS WEB CONFIGURATION(WebEndpointProperties)
 management.endpoints.web.exposure.include = health,info #應包含的端點ID或所有的“*”。
management.endpoints.web.exposure.exclude = #應排除的端點ID或所有的'*'。
management.endpoints.web.base-path = / actuator#Web端點的基本路徑。相對於server.servlet.context-path或management.server.servlet.context-path,如果配置了management.server.port。
management.endpoints.web.path-mapping = #端點ID與應公開它們的路徑之間的映射。

#ENDPOINTS CORS CONFIGURATION(CorsEndpointProperties)
 management.endpoints.web.cors.allow-credentials = #是否支持憑據。未設置時,不支持憑據。
management.endpoints.web.cors.allowed-headers = #逗號分隔的請求中允許的標頭列表。'*'允許所有標題。
management.endpoints.web.cors.allowed-methods =#逗號分隔的方法列表允許。'*'允許所有方法。未設置時,默認為GET。
management.endpoints.web.cors.allowed-originins =
management.endpoints.web.cors.exposed-headers = #逗號分隔的標題列表,包含在響應中。


#AUDIT EVENTS ENDPOINT(AuditEventsEndpoint)
 management.endpoint.auditevents.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.auditevents.enabled = true #是否啟用auditevents端點。

#BEANS ENDPOINT(BeansEndpoint)
 management.endpoint.beans.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.beans.enabled = true #是否啟用beans端點。

#CACHES ENDPOINT(CachesEndpoint)
 management.endpoint.caches.cache.time-to-live = 0ms#可以緩存響應的最長時間。
management.endpoint.caches.enabled = true #是否啟用緩存端點。

#條件報告ENDPOINT(ConditionsReportEndpoint)
 management.endpoint.conditions.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.conditions.enabled = true #是否啟用條件端點。

#CONFIGURATION PROPERTIES REPORT ENDPOINT(ConfigurationPropertiesReportEndpoint,ConfigurationPropertiesReportEndpointProperties)
 management.endpoint.configprops.cache.time-to-live = 0ms#可以緩存響應的最長時間。
management.endpoint.configprops.enabled = true #是否啟用configprops端點。
management.endpoint.configprops.keys-to-sanitize = password,secret,key,token,。* credentials。*,vcap_services,sun.java.command #應該清理的密鑰。鍵可以是屬性結尾的簡單字符串或正則表達式。

#ENVEST ENDPOINT(EnvironmentEndpoint,EnvironmentEndpointProperties)
 management.endpoint.env.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.env.enabled = true #是否啟用env端點。
management.endpoint.env.keys-to-sanitize = password,secret,key,token,。* credentials。*,vcap_services,sun.java.command #應該清理的密鑰。鍵可以是屬性結尾的簡單字符串或正則表達式。

#FLYWAY ENDPOINT(FlywayEndpoint)
 management.endpoint.flyway.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.flyway.enabled = true #是否啟用flyway端點。

#HEEC ENDPOINT(HealthEndpoint,HealthEndpointProperties)
 management.endpoint.health.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.health.enabled = true #是否啟用運行狀況端點。
management.endpoint.health.roles = #用於確定是否授權用戶顯示詳細信息的角色。為空時,所有經過身份驗證的用戶都被授權。
management.endpoint.health.show-details = never #何時顯示完整的健康詳細信息。

#HEAP DUMP ENDPOINT(HeapDumpWebEndpoint)
 management.endpoint.heapdump.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.heapdump.enabled = true #是否啟用heapdump端點。

#HTTP TRACE ENDPOINT(HttpTraceEndpoint)
 management.endpoint.httptrace.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.httptrace.enabled = true #是否啟用httptrace端點。

#INFO ENDPOINT(InfoEndpoint)
 info = #要添加到信息端點的任意屬性。
management.endpoint.info.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.info.enabled = true #是否啟用信息端點。

#INTEGRATION GRAPH ENDPOINT(IntegrationGraphEndpoint)
 management.endpoint.integrationgraph.cache.time-to-live= 0ms #可以緩存響應的最長時間。
management.endpoint.integrationgraph.enabled = true #是否啟用集成圖終結點。

#JOLOKIA ENDPOINT(JolokiaProperties)
 management.endpoint.jolokia.config。* = #Jolokia設置。有關更多詳細信息,請參閱Jolokia的文檔。
management.endpoint.jolokia.enabled = true #是否啟用jolokia端點。

#LIQUIBASE ENDPOINT(LiquibaseEndpoint)
 management.endpoint.liquibase.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.liquibase.enabled = true#是否啟用liquibase端點。

#LOG FILE ENDPOINT(LogFileWebEndpoint,LogFileWebEndpointProperties)
 management.endpoint.logfile.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.logfile.enabled = true #是否啟用日志文件端點。
management.endpoint.logfile.external-file = #要訪問的外部日志文件。如果日志文件由輸出重定向而不是日志記錄系統本身寫入,則可以使用。

#LOGGERS ENDPOINT(LoggersEndpoint)
 management.endpoint.loggers.cache.time-to-live = 0ms#可以緩存響應的最長時間。
management.endpoint.loggers.enabled = true #是否啟用記錄器端點。

#REQUEST MAPPING ENDPOINT(MappingsEndpoint)
 management.endpoint.mappings.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.mappings.enabled = true #是否啟用映射端點。

#METRICS ENDPOINT(MetricsEndpoint)
 management.endpoint.metrics.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.metrics.enabled = true #是否啟用指標端點。

#PROMETHEUS ENDPOINT(PrometheusScrapeEndpoint)
 management.endpoint.prometheus.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.prometheus.enabled = true #是否啟用prometheus端點。

#STEEDEDED TASKS ENDPOINT(ScheduledTasksEndpoint)
 management.endpoint.scheduledtasks.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.scheduledtasks.enabled = true #是否啟用scheduledtasks端點。

#SESSIONS ENDPOINT(SessionsEndpoint)
 management.endpoint.sessions.enabled= true #是否啟用會話端點。

#SHUTDOWN ENDPOINT(ShutdownEndpoint)
 management.endpoint.shutdown.enabled = false #是否啟用關閉端點。

#THREAD DUMP ENDPOINT(ThreadDumpEndpoint)
 management.endpoint.threaddump.cache.time-to-live = 0ms #可以緩存響應的最長時間。
management.endpoint.threaddump.enabled = true #是否啟用threaddump端點。

#HEALTH INDICATORS 
management.health.db.enabled = true #是否啟用數據庫運行狀況檢查。
management.health.cassandra.enabled = true#是否啟用Cassandra健康檢查。
management.health.couchbase.enabled = true #是否啟用Couchbase運行狀況檢查。
management.health.defaults.enabled = true #是否啟用默認健康指標。
management.health.diskspace.enabled = true #是否啟用磁盤空間運行狀況檢查。
management.health.diskspace.path = #用於計算可用磁盤空間的路徑。
management.health.diskspace.threshold #應該可用的最小磁盤空間。
management.health.elasticsearch.enabled = true #是否啟用Elasticsearch運行狀況檢查。
management.health.elasticsearch.indices =#逗號分隔的索引名稱。
management.health.elasticsearch.response-timeout = 100ms #等待集群響應的時間。
management.health.influxdb.enabled = true #是否啟用InfluxDB運行狀況檢查。
management.health.jms.enabled = true #是否啟用JMS運行狀況檢查。
management.health.ldap.enabled = true #是否啟用LDAP運行狀況檢查。
management.health.mail.enabled = true #是否啟用郵件健康檢查。
management.health.mongo.enabled = true #是否啟用MongoDB運行狀況檢查。
management.health.neo4j.enabled = true#是否啟用Neo4j健康檢查。
management.health.rabbit.enabled = true #是否啟用RabbitMQ運行狀況檢查。
management.health.redis.enabled = true #是否啟用Redis運行狀況檢查。
management.health.solr.enabled = true #是否啟用Solr運行狀況檢查。
management.health.status.http-mapping = #將健康狀態映射到HTTP狀態代碼。默認情況下,已注冊的運行狀況映射到合理的默認值(例如,UP映射到200)。
management.health.status.order = DOWN,OUT_OF_SERVICE,UP,UNKNOWN #以逗號分隔的健康狀態列表,按嚴重程度排序。

#HTTP TRACING(HttpTraceProperties)
 management.trace.http.enabled = true #是否啟用HTTP請求 - 響應跟蹤。
management.trace.http.include =請求標頭,響應標頭,cookie,錯誤#要包含在跟蹤中的項目。

#INFO CONTRIBUTORS(InfoContributorProperties)
 management.info.build.enabled = true #是否啟用構建信息。
management.info.defaults.enabled = true #是否啟用默認信息貢獻者。
management.info.env.enabled = true #是否啟用環境信息。
management.info.git.enabled = true #是否啟用git信息。
management.info.git.mode= simple #用於公開git信息的模式。

#METRICS 
management.metrics.distribution.maximum-expected-value。* = #預計將以指定名稱開始計量ID的最大值。
management.metrics.distribution.minimum-expected-value。* = #預計將以指定名稱開始的儀表ID的最小值。
management.metrics.distribution.percentiles。* = #特定計算的非可聚合百分位數,用於以指定名稱開始的儀表ID發送到后端。
management.metrics.distribution.percentiles-histogram。* = #是否以指定名稱開頭的米ID應發布百分位直方圖。
management.metrics.distribution.sla。* = #以指定名稱開頭的儀表ID的特定SLA邊界。最長的比賽獲勝。
management.metrics.enable。* = #應啟用是否以指定名稱開始的儀表ID。最長的匹配獲勝,關鍵的“all”也可以用於配置所有的米。
management.metrics.export.appoptics.api-token = #AppOptics API令牌。
management.metrics.export.appoptics.batch-size = 500 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.appoptics.connect-timeout = 5s#對此后端的請求的連接超時。
= true #是否啟用將度量標准導出到此后端。
management.metrics.export.appoptics.host-tag = instance #將指標發送到AppOptics時將映射到“@host”的標記。
management.metrics.export.appoptics.num-threads = 2 #指標發布計划程序使用的線程數。
management.metrics.export.appoptics.read-timeout = 10s #讀取此后端請求的超時時間。
management.metrics.export.appoptics.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.appoptics.uri = https://api.appoptics.com/v1/measurements# 將指標發送到的URI。
management.metrics.export.atlas.batch-size = 10000 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.atlas.config-refresh-frequency = 10s #從LWC服務刷新配置設置的頻率。
management.metrics.export.atlas.config-time-to-live = 150s #LWC服務訂閱的生存時間。
management.metrics.export.atlas.config-uri = http:// localhost:7101 / lwc / api / v1 / expressions / local-dev #Atlas LWC端點的URI,用於檢索當前訂閱。
management.metrics.export.atlas.connect-timeout #對此后端的請求的連接超時。
management.metrics.export.atlas.enabled



#指標發布計划程序使用的線程數。
management.metrics.export.atlas.read-timeout = 10s #讀取此后端請求的超時時間。
management.metrics.export.atlas.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.atlas.uri = http:// localhost:7101 / api / v1 / publish #Atlas服務器的URI。
management.metrics.export.datadog.api-key = #Datadog API密鑰。
management.metrics.export.datadog.application-key = #Datadog應用程序密鑰。不是嚴格要求,但通過向Datadog發送儀表描述,類型和基本單位來改進Datadog體驗。
#每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.datadog.connect-timeout = 1s #對此后端的請求的連接超時。
management.metrics.export.datadog.descriptions = true #是否將描述元數據發布到Datadog。將其關閉以最小化發送的元數據量。
management.metrics.export.datadog.enabled = true #是否啟用將度量標准導出到此后端。
management.metrics.export.datadog.host-tag #將指標發送到Datadog時將映射到“host”的標記。
management.metrics.export.datadog.num-threads = 2



#Dynatrace身份驗證令牌。
management.metrics.export.dynatrace.batch-size = 10000 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.dynatrace.connect-timeout = 1s #對此后端的請求的連接超時。
management.metrics.export.dynatrace.device-id = 將度量標准導出到Dynatrace的自定義設備的ID。
management.metrics.export.dynatrace.enabled = true #是否啟用將度量標准導出到此后端。
management.metrics.export.dynatrace.num-threads = 2




#是否自動創建索引(如果不存在)。
management.metrics.export.elastic.batch-size = 10000 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.elastic.connect-timeout = 1s #對此后端的請求的連接超時。
management.metrics.export.elastic.enabled = true #是否啟用將度量標准導出到此后端。
management.metrics.export.elastic.host = http:// localhost:9200 #將指標導出到的主機。
management.metrics.export.elastic.index = metrics #將指標導出到的索引。
management.metrics.export.elastic.index-date-format = yyyy-MM #用於滾動索引的索引日期格式。附加到索引名稱后面加一個' - '。
management.metrics.export.elastic.num-threads = 2 #指標發布計划程序使用的線程數。
management.metrics.export.elastic.password = #彈性服務器的登錄密碼。
management.metrics.export.elastic.read-timeout = 10s #讀取此后端請求的超時時間。
management.metrics.export.elastic.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.elastic.timestamp-field-name = @ timestamp #時間戳字段的名稱。 
management.metrics.export.elastic.user-name = #彈性服務器的登錄用戶。
management.metrics.export.ganglia.addressing-mode = multicast #UDP尋址模式,單播或多播。
management.metrics.export.ganglia.duration- units =毫秒#用於報告持續時間的基本時間單位。
management.metrics.export.ganglia.enabled = true #是否啟用向Ganglia導出指標。
management.metrics.export.ganglia.host = localhost #Ganglia服務器的主機,用於接收導出的指標。
management.metrics.export.ganglia.port = 8649 #Ganglia服務器端口,用於接收導出的指標。
management.metrics.export.ganglia.protocol-version = 3.1




#是否啟用將指標導出到Graphite。
management.metrics.export.graphite.host = localhost #Graphite服務器的主機,用於接收導出的指標。
management.metrics.export.graphite.port = 2004 #Graphite服務器的端口,用於接收導出的指標。
management.metrics.export.graphite.protocol = pickled #在將數據發送到Graphite時使用的協議。
management.metrics.export.graphite.rate-units = seconds #用於報告費率的基本時間單位。
management.metrics.export.graphite.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.graphite.tags-as-prefix =
management.metrics.export.humio.api-token = #Humio API令牌。
management.metrics.export.humio.batch-size = 10000 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.humio.connect-timeout = 5s #對此后端的請求的連接超時。
management.metrics.export.humio.enabled = true #是否啟用將度量標准導出到此后端。
management.metrics.export.humio.num-threads = 2 #指標發布計划程序使用的線程數。
management.metrics.export.humio.read-timeout = 10s#讀取此后端請求的超時時間。
management.metrics.export.humio.repository = sandbox #要將指標發布到的存儲庫的名稱。
management.metrics.export.humio.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.humio.tags。* = #Humio標簽,用於描述將存儲指標的數據源。Humio標簽是與Micrometer標簽不同的概念。千分尺的標簽用於沿尺寸邊界划分度量。
management.metrics.export.humio.uri #將指標發送到的URI。如果您需要將指標發布到Humio的內部代理,您可以使用此方法定義代理的位置。
management.metrics.export.influx.auto-create-db = true #在嘗試向其發布指標之前,是否創建Influx數據庫是否存在。
management.metrics.export.influx.batch-size = 10000 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.influx.compressed = true #是否對發布到Influx的度量批次啟用GZIP壓縮。
management.metrics.export.influx.connect-timeout #對此后端的請求的連接超時。
management.metrics.export.influx.consistency = one #為每個點寫一致性。
management.metrics.export.influx.db = mydb #將指標發送到Influx時將映射到“主機”的標記。
management.metrics.export.influx.enabled = true #是否啟用將度量標准導出到此后端。
management.metrics.export.influx.num-threads = 2 #指標發布計划程序使用的線程數。
management.metrics.export.influx.password = #Influx服務器的登錄密碼。
management.metrics.export.influx.read-timeout #讀取此后端請求的超時時間。
management.metrics.export.influx.retention-duration = #Influx應在當前數據庫中保留數據的時間段。
management.metrics.export.influx.retention-shard-duration = #分片組覆蓋的時間范圍。
management.metrics.export.influx.retention-policy = #要使用的保留策略(如果未指定,則Influx寫入DEFAULT保留策略)。
management.metrics.export.influx.retention-replication-factor = #在群集中存儲了多少份數據副本。
management.metrics.export.influx.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.influx.uri = http:// localhost:8086 #Influx服務器的URI。
management.metrics.export.influx.user-name = #Influx服務器的登錄用戶。
management.metrics.export.jmx.domain = metrics #Metrics JMX域名。
management.metrics.export.jmx.enabled = true #是否已啟用將度量標准導出到JMX。
management.metrics.export.jmx.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.kairos.batch-size = 10000 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.kairos.connect-timeout = 1s #對此后端的請求的連接超時。
management.metrics.export.kairos.enabled = true




management.metrics.export.kairos.uri = localhost:8080 / api / v1 /  datapoints #KairosDB服務器的URI。
management.metrics.export.kairos.user-name = #KairosDB服務器的登錄用戶。
management.metrics.export.newrelic.account-id = #新Relic帳戶ID。
management.metrics.export.newrelic.api-key = #New Relic API密鑰。
management.metrics.export.newrelic.batch-size = 10000 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.newrelic.connect-timeout = 1s #對此后端的請求的連接超時。
management.metrics.export.newrelic.enabled = true #是否啟用將度量標准導出到此后端。
management.metrics.export.newrelic.num-threads = 2 #指標發布計划程序使用的線程數。
management.metrics.export.newrelic.read-timeout = 10s #讀取此后端請求的超時時間。
management.metrics.export.newrelic.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.newrelic.uri = https://insights-collector.newrelic.com #idex 將指標發送到。
management.metrics.export.prometheus.descriptions = true#是否將發布描述作為scrape有效負載的一部分啟用到Prometheus。將其關閉以最小化每次刮擦發送的數據量。
management.metrics.export.prometheus.enabled = true #是否啟用將指標導出到Prometheus。
management.metrics.export.prometheus.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.prometheus.pushgateway.base-url = localhost:9091 #Pushgateway的基本URL。
management.metrics.export.prometheus.pushgateway.enabled = false #通過Prometheus Pushgateway啟用發布。
management.metrics.export.prometheus.pushgateway.grouping鍵#為推送的指標分組鍵。
management.metrics.export.prometheus.pushgateway.job = #此應用程序實例的作業標識符。
management.metrics.export.prometheus.pushgateway.push-rate = 1m #用於推送指標的頻率。



management.metrics.export.signalfx.connect-timeout = 1s #對此后端的請求的連接超時。
management.metrics.export.signalfx.enabled = true #是否啟用將度量標准導出到此后端。
management.metrics.export.signalfx.num-threads = 2 #指標發布計划程序使用的線程數。
management.metrics.export.signalfx.read-timeout = 10s #讀取此后端請求的超時時間。
management.metrics.export.signalfx.source = #唯一標識正在向SignalFx發布指標的應用實例。默認為本地主機名。
management.metrics.export.signalfx.step = 10s#步驟大小(即報告頻率)使用。
management.metrics.export.signalfx.uri = https://ingest.signalfx.com# 將指標發送到的URI。
management.metrics.export.simple.enabled = true #在沒有任何其他導出器的情況下,是否啟用將指標導出到內存后端。
management.metrics.export.simple.mode =累積#計數模式。
management.metrics.export.simple.step = 1m #要使用的步長(即報告頻率)。
management.metrics.export.statsd.enabled = true #是否啟用將度量標准導出到StatsD。
management.metrics.export.statsd.flavor = datadog#StatsD線路協議使用。
management.metrics.export.statsd.host = localhost #StatsD服務器的主機,用於接收導出的指標。
management.metrics.export.statsd.max-packet-length = 1400 #單個有效負載的總長度應保持在網絡的MTU中。
management.metrics.export.statsd.polling-frequency = 10s #測量儀表
的頻率。輪詢儀表時,會重新計算其值,如果值已更改(或者publishUnchangedMeters為true),則會將其發送到StatsD服務器。management.metrics.export.statsd.port = 8125 #StatsD服務器的端口,用於接收導出的指標。
management.metrics.export.statsd.publish-不變米= true #是否將未更改的計量表發送到StatsD服務器。
management.metrics.export.wavefront.api-token = #將指標直接發布到Wavefront API主機時使用的API令牌。
management.metrics.export.wavefront.batch-size = 10000 #每個請求用於此后端的度量數。如果找到更多測量值,則將發出多個請求。
management.metrics.export.wavefront.connect-timeout = 1s #對此后端的請求的連接超時。
management.metrics.export.wavefront.enabled = true #是否啟用將度量標准導出到此后端。
management.metrics.export.wavefront.global前綴#全局前綴用於將源自此應用程序的白盒工具的度量標准與在Wavefront UI中查看時源自其他Wavefront集成的度量標准分開。
management.metrics.export.wavefront.num-threads = 2 #指標發布計划程序使用的線程數。
management.metrics.export.wavefront.read-timeout = 10s #讀取此后端請求的超時時間。
management.metrics.export.wavefront.source = #應用程序實例的唯一標識符,該實例是發布到Wavefront的度量標准的來源。默認為本地主機名。
management.metrics.export.wavefront.step = 10s #要使用的步長(即報告頻率)。
management.metrics.export.wavefront.uri = https://longboard.wavefront.com# 將指標發送到的URI。
management.metrics.use-global-registry = true #是否應將自動配置的MeterRegistry實現綁定到Metrics上的全局靜態注冊表。
management.metrics.tags。* = #應用於每個儀表的公共標簽。
management.metrics.web.client.max-uri-tags = 100 #允許的唯一URI標記值的最大數量。達到最大標記值數后,過濾器將拒絕具有其他標記值的度量標准。
management.metrics.web.client.requests-metric-name = http.client.requests #已發送請求的度量標准的名稱。
management.metrics.web.server.auto-time-requests = true #是否應自動為Spring MVC,WebFlux或Jersey處理的請求定時。
management.metrics.web.server.max-uri-tags = 100 #允許的唯一URI標記值的最大數量。達到最大標記值數后,過濾器將拒絕具有其他標記值的度量標准。
management.metrics.web.server.requests-metric-name = http.server.requests #已接收請求的度量標准的名稱。


#---------------------------------------- 
#DEDTOOLS PROPERTIES 
#----- ----------------------------------- 

#DESTOOLS(DevToolsProperties)
 spring.devtools.add-properties = true#是否啟用開發屬性默認值。
spring.devtools.livereload.enabled = true #是否啟用livereload.com兼容服務器。
spring.devtools.livereload.port = 35729 #服務器端口。
spring.devtools.restart.additional-exclude = #應該從觸發完全重啟中排除的其他模式。
spring.devtools.restart.additional-paths = #要監視更改的其他路徑。
spring.devtools.restart.enabled = true #是否啟用自動重啟。
= META-INF /行家/ **,META-INF /資源/ **,資源/ **,靜態/ **,公共/ **,模板/ **,** / *的Test.class,** / * Tests.class,git.properties,META-INF / build-info.properties #應該從觸發完全重啟中排除的模式。
spring.devtools.restart.log-condition-evaluation-delta = true #是否在重新啟動時記錄條件評估增量。
spring.devtools.restart.poll-interval = 1s #輪詢類路徑更改之間等待的時間。
spring.devtools.restart.quiet-period = 400ms #觸發重啟之前沒有任何類路徑更改所需的安靜時間量。
spring.devtools.restart.trigger-file =#特定文件的名稱,當更改時,觸發重新啟動檢查。如果未指定,則任何類路徑文件更改都會觸發重新啟動。

#remote DEVTOOLS(RemoteDevToolsProperties)
 spring.devtools.remote.context-path = /。~~ spring-boot!〜#用於處理遠程連接的上下文路徑。
spring.devtools.remote.proxy.host = #用於連接遠程應用程序的代理主機。
spring.devtools.remote.proxy.port = #用於連接遠程應用程序的代理端口。
spring.devtools.remote.restart.enabled = true #是否啟用遠程重啟。
spring.devtools.remote.secret =#建立連接所需的共享密鑰(啟用遠程支持所需)。
spring.devtools.remote.secret-header-name = X-AUTH-TOKEN #用於傳輸共享密鑰的HTTP頭。


#---------------------------------------- 
#TESTING PROPERTIES 
#----- ----------------------------------- 

spring.test.database.replace = any #現有DataSource的類型更換。
spring.test.mockmvc.print =默認#MVC 打印選項。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM