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 打印选项。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值