application.properties通用属性配置-1

属性可以来自类路径上的其他jar文件,因此你不应该认为这是一个详尽的列表。此外,您还可以定义自己的属性。

核心属性
key 默认值 描述
debug false 启用调试日志。
info.*   要添加到info endpoint的任意属性。
logging.config    
logging.exception-conversion-word %wEx 记录异常时使用的转换字。
logging.file.clean-history-on-start false 是否在启动时清除存档日志文件。仅支持默认的logback设置。
logging.file.max-history  7.0 存档日志文件保留的最大天数。仅支持默认的logback设置。
logging.file.max-size  10MB  大日志文件大小。仅支持默认的logback设置。 
logging.file.name    日志文件名(例如`myapp.log`). 名称可以是确切的位置,也可以是相对于当前目录的位置。
logging.file.path    日志文件的位置。例如,`/var/log`。 
logging.file.total-size-cap  0B  要保留的日志备份的总大小。仅支持默认的logback设置。
logging.group.*    日志组可以同时快速更改多个记录器。如logging.group.db=org.hibernate,org.springframework.jdbc 
logging.level.*    日志级别严重性Map映射,例如:logging.level.org.springframework=DEBUG
logging.pattern.console %clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}  用于输出到控制台的Appender模式。仅支持默认的Logback设置。
logging.pattern.dateformat  yyyy-MM-dd HH:mm:ss.SSS 日志日期格式的Appender模式。仅支持默认的Logback设置。
logging.pattern.file  %d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}  用于输出到文件的Appender模式。仅支持默认的Logback设置。
logging.pattern.level  %5p  日志级别的Appender模式。仅支持默认的Logback设置。 
logging.pattern.rolling-file-name  ${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz  滚动日志文件名的模式。仅支持默认的Logback设置。 
logging.register-shutdown-hook  false  初始化日志记录系统时为其注册关闭钩子。 
spring.aop.auto  true  添加@EnableAspectJAutoProxy. 
spring.aop.proxy-target-class  true  是否创建基于子类(CGLIB)的代理(true),而不是标准的基于Java接口的代理(false)。 
spring.application.admin.enabled  false  是否为应用程序启用管理功能。
spring.application.admin.jmx-name  org.springframework.boot:type=Admin,name=SpringApplication  应用程序管理员MBean的JMX名称。 
spring.application.name    应用名称 
spring.autoconfigure.exclude    要排除的自动配置类。 
spring.banner.charset   UTF-8 Banner文件编码 
spring.banner.image.bitdepth   4.0 用于ANSI颜色的位深度。支持的值为4(16色)或8(256色)。 
spring.banner.image.height    banner图像的高度(以字符为单位)(默认基于图像高度)。 
spring.banner.image.invert  false  是否应该为深色终端主题反转图像。 
spring.banner.image.location  classpath:banner.gif Banner图像文件位置(也可以使用jpg或png)。 
spring.banner.image.margin  2.0 左侧图像边距(以字符表示)。 
spring.banner.image.pixelmode  TEXT  渲染图像时使用的像素模式。 
spring.banner.image.width  76.0  banner图像的宽度(以字符为单位)。 
spring.banner.location  classpath:banner.txt  Banner文本资源位置。 
spring.beaninfo.ignore  true 是否跳过BeanInfo类的搜索。 
spring.codec.log-request-details  false  是否在调试级别记录表单数据,在跟踪级别记录headers 。 
spring.codec.max-in-memory-size    限制在需要聚合输入流时可以缓冲的字节数。这只适用于自动配置的WebFlux服务器和WebClient实例。默认情况下,不设置此项,在这种情况下,将应用各个编解码器默认值。大多数编解码器默认限制为256K。 
spring.config.additional-location    除默认值外,配置使用的文件位置。 
spring.config.location    替换默认的文件位置 
spring.config.name  application  配置文件的文件名 
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  classpath:git.properties  git.properties文件位置 
spring.jmx.default-domain    JMX域名。 
spring.jmx.enabled  false 向JMX域公开管理bean。 
spring.jmx.server  mbeanServer  MBeanServer Bean名称 
spring.jmx.unique-names  false  是否应确保唯一的运行时对象名。 
spring.lifecycle.timeout-per-shutdown-phase  30s   
spring.main.allow-bean-definition-overriding  false  是否允许通过注册与现有定义同名的定义来重写bean定义。  
spring.main.banner-mode  console  用于在应用程序运行时显示banner的模式。 
spring.main.cloud-platform    覆盖云平台自动检测。 
spring.main.lazy-initialization  false  初始化是否应该延迟执行。 
spring.main.log-startup-info  true  是否在应用程序启动时记录有关应用程序的信息。 
spring.main.register-shutdown-hook  true  应用程序是否应注册shutdown hook。 
spring.main.sources   要包含在ApplicationContext中的源(类名、包名或XML资源位置)。
spring.main.web-application-type   用于显式请求特定类型的web应用程序的标志。如果未设置,则根据类路径自动检测。
spring.mandatory-file-encoding   应用程序必须使用的预期字符编码。
spring.messages.always-use-message-format false 是否始终应用MessageFormat规则,甚至解析不带参数的消息。
spring.messages.basename messages 以逗号分隔的basenames (本质上是一个完全限定的类路径位置)都遵循ResourceBundle约定,并对基于斜杠的位置提供宽松的支持。如果它不包含包限定符(例如org.mypackage)时,它将从类路径根解析。
spring.messages.cache-duration   加载的资源包文件缓存持续时间。如果未设置,包将被永久缓存。如果未指定持续时间单位,将使用秒。
spring.messages.encoding UTF-8 消息包编码。
spring.messages.fallback-to-system-locale true 如果找不到特定区域设置的文件,是否返回到系统区域设置。如果关闭此选项,则唯一的回退将是默认文件(基本名是messages的messages.properties)。
spring.messages.use-code-as-default-message false 是否将消息代码用作默认消息,而不是引发“NoSuchMessageException”。仅在开发期间推荐。
spring.output.ansi.enabled detect 配置ANSI输出。
spring.pid.fail-on-write-error   如果使用ApplicationPidFileWriter但无法写入PID文件,则失败。
spring.pid.file   要写入的PID文件的位置(如果使用了ApplicationPidFileWriter)。
spring.profiles   逗号分隔的配置文件表达式列表,其中至少有一个表达式应与要包含的文档匹配。
spring.profiles.active   活动配置文件的逗号分隔列表。可以被命令行覆盖。
spring.profiles.include    无条件地激活指定的逗号分隔的配置文件列表 
spring.quartz.auto-startup  true 初始化后是否自动启动调度程序。
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调度程序属性。 
spring.quartz.scheduler-name  quartzScheduler 调度器的名称 
spring.quartz.startup-delay  0s  初始化完成后启动调度程序的延迟。如果在整个应用程序启动之前不应运行任何作业,则设置此属性是有意义的。 
spring.quartz.wait-for-jobs-to-complete-on-shutdown  false  关闭时是否等待正在运行的作业完成。 
spring.reactor.debug-agent.enabled  true  当Reactor工具存在时是否启用Reactor Debug Agent。
spring.task.execution.pool.allow-core-thread-timeout true  是否允许核心线程超时。这使得池的动态增长和收缩成为可能。 
spring.task.execution.pool.core-size  8.0  核心线程数 
spring.task.execution.pool.keep-alive  60s  线程在被终止之前可以保持空闲的时间限制。 
spring.task.execution.pool.max-size    允许的最大线程数。如果任务正在填满队列,则池可以扩展到该大小以适应负载。如果队列是无界的,则忽略此项。
spring.task.execution.pool.queue-capacity   队列容量。无限容量不会增加池,因此会忽略“max-size”属性。
spring.task.execution.shutdown.await-termination false 执行器是否应等待计划任务完成后再关闭。
spring.task.execution.shutdown.await-termination-period   执行器应等待剩余任务完成的最长时间。
spring.task.execution.thread-name-prefix task- 用于新创建线程名称的前缀。
spring.task.scheduling.pool.size 1.0 允许的最大线程数。
spring.task.scheduling.shutdown.await-termination   执行器是否应等待计划任务完成后再关闭。
spring.task.scheduling.shutdown.await-termination-period   执行器应等待剩余任务完成的最长时间。
spring.task.scheduling.thread-name-prefix scheduling- 用于新创建线程名称的前缀。
trace false 启用跟踪日志。
缓存属性
key 默认值 描述
spring.cache.cache-names    要创建的缓存名称的逗号分隔列表(如果基础缓存管理器支持)。通常,这会禁用动态创建额外缓存的能力。 
spring.cache.caffeine.spec    用于创建缓存的规范。 
spring.cache.couchbase.expiration    Entry过期时间。默认情况下,条目永不过期。请注意,该值最终转换为秒。 
spring.cache.ehcache.config    用于初始化EhCache的配置文件的位置。 
spring.cache.infinispan.config    用于初始化Infinispan的配置文件的位置。 
spring.cache.jcache.config    用于初始化缓存管理器的配置文件的位置。配置文件依赖于底层缓存实现。 
spring.cache.jcache.provider    用于检索JSR-107兼容缓存管理器的CachingProvider实现的完全限定名。只有在类路径上有多个JSR-107实现时才需要。 
spring.cache.redis.cache-null-values

true 

允许缓存空值。 
spring.cache.redis.key-prefix    Key前缀 
spring.cache.redis.time-to-live    Entry过期时间。默认情况下,Entry永不过期。 
spring.cache.redis.use-key-prefix  true  写入Redis时是否使用Key前缀。 
spring.cache.type    缓存类型。默认情况下,根据环境自动检测。 
mail属性

Key

默认值 描述
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服务器的登录用户。
spring.sendgrid.api-key   SendGrid API密钥。
spring.sendgrid.proxy.host   SendGrid代理主机。
spring.sendgrid.proxy.port   SendGrid代理端口。
JSON属性
Key 默认值 描述
spring.gson.date-format    序列化日期对象时使用的格式。 
spring.gson.disable-html-escaping    是否禁用诸如“<”、“>”等HTML字符的转义。 
spring.gson.disable-inner-class-serialization    序列化期间是否排除内部类。 
spring.gson.enable-complex-map-key-serialization    是否启用复杂的map键(即非基元)的序列化。
spring.gson.exclude-fields-without-expose-annotation    是否从序列化或反序列化中排除没有“Expose”注解的所有字段。
spring.gson.field-naming-policy    在序列化和反序列化期间应用于对象字段的命名策略。 
spring.gson.generate-non-executable-json    是否通过在输出前面添加一些特殊文本来生成不可执行的JSON。 
spring.gson.lenient    是否宽松解析那些不符合RFC 4627规范的JSON 
spring.gson.long-serialization-policy    Long和Long类型的序列化策略。 
spring.gson.pretty-printing    是否输出适合页面打印的序列化JSON。 
spring.gson.serialize-nulls    是否序列化null字段。 
spring.jackson.date-format    日期格式字符串或完全限定的日期格式类名。例如:yyyy-MM-dd HH:mm:ss 
spring.jackson.default-property-inclusion    控制序列化期间属性的包含。配置了 Jackson的JsonInclude.Include枚举
spring.jackson.deserialization.*    影响Java对象反序列化方式的Jackson on/off特性。 
spring.jackson.generator.*    
spring.jackson.locale   用于格式化的区域设置。
spring.jackson.mapper.*    
spring.jackson.parser.*    
spring.jackson.property-naming-strategy    
spring.jackson.serialization.*    
spring.jackson.visibility.*   Jackson可见性阈值,可用于限制自动检测哪些方法(和字段)。
spring.jackson.time-zone   设置日期格式时使用的时区。例如America/Los_Angeles或GMT+10

 

数据属性
Key 默认值 描述
spring.couchbase.connection-string   用于定位Couchbase集群的连接字符串。
spring.couchbase.env.io.idle-http-connection-timeout 4500ms HTTP连接在关闭并从池中删除之前可能保持空闲的时间长度。
spring.couchbase.env.io.max-endpoints 12.0 每个节点的最大套接字数。
spring.couchbase.env.io.min-endpoints 1.0 每个节点的最小套接字数。
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.analytics 75s 分析服务超时时间。
spring.couchbase.env.timeouts.connect 10s Bucket连接超时。
spring.couchbase.env.timeouts.disconnect 10s Bucket断开的超时时间
spring.couchbase.env.timeouts.key-value 2500ms 对特定键值的操作超时。
spring.couchbase.env.timeouts.key-value-durable 10s 对具有持久性级别的特定键值的操作超时。
spring.couchbase.env.timeouts.management 75s 管理操作超时。
spring.couchbase.env.timeouts.query 75s N1QL查询操作超时。
spring.couchbase.env.timeouts.search 75s 搜索服务超时。
spring.couchbase.env.timeouts.view 75s  
spring.couchbase.password    
spring.couchbase.username    
spring.dao.exceptiontranslation.enabled true 是否启用PersistenceExceptionTranslationPostProcessor。
spring.data.cassandra.compression none Cassandra二进制协议支持的压缩。
spring.data.cassandra.connection.connect-timeout 5s 建立驱动程序连接时使用的超时。
spring.data.cassandra.connection.init-query-timeout 500ms 在打开连接后,用于作为初始化过程一部分运行的内部查询的超时。
spring.data.cassandra.contact-points [127.0.0.1:9042] 集群节点地址,格式为“主机:端口”,或使用已配置的端口的简单“主机”。
spring.data.cassandra.keyspace-name   要使用的键空间名称。
spring.data.cassandra.local-datacenter    
spring.data.cassandra.password   服务器的登录密码。
spring.data.cassandra.pool.heartbeat-interval 30s 检测信号间隔,在此间隔之后,将在空闲连接上发送消息,以确保它仍然处于活动状态。如果未指定持续时间后缀,将使用秒。
spring.data.cassandra.pool.idle-timeout 120s 删除空闲连接之前的空闲超时。如果未指定持续时间后缀,将使用秒。
spring.data.cassandra.port 9042.0 未指定端口时使用的端口。
spring.data.cassandra.repositories.type auto 要启用的Cassandra存储库的类型。
spring.data.cassandra.request.consistency   查询一致性级别。
spring.data.cassandra.request.page-size 5000.0 在单个网络往返中将同时检索多少行。
spring.data.cassandra.request.serial-consistency   查询序列一致性级别。
spring.data.cassandra.request.throttler.drain-interval 10ms 节流器尝试将请求出列的频率。将此值设置得足够高,以便每次尝试都会处理队列中的多个条目,但不会过多地延迟请求。
spring.data.cassandra.request.throttler.max-concurrent-requests 10000.0 允许并行执行的最大请求数。
spring.data.cassandra.request.throttler.max-queue-size 10000.0 超过限制阈值时可以排队的最大请求数。
spring.data.cassandra.request.throttler.max-requests-per-second 10000.0 允许的最大请求速率。
spring.data.cassandra.request.throttler.type none 请求限制类型。
spring.data.cassandra.request.timeout 2s 驱动程序等待请求完成的时间。
spring.data.cassandra.schema-action none 启动时要执行的操作。
spring.data.cassandra.session-name   Cassandra session的名称
spring.data.cassandra.ssl false SSL支持。
spring.data.cassandra.username   服务器的登录用户。
spring.data.couchbase.auto-index false 自动创建视图和索引。使用“@ViewIndexed”、“N1qlPrimaryIndexed”和“@N1qlSecondaryIndexed”提供的元数据。
spring.data.couchbase.bucket-name   要连接到的存储桶的名称。
spring.data.couchbase.field-naming-strategy   要使用的FieldNamingStrategy的完全限定名。
spring.data.couchbase.repositories.type auto 要启用的Couchbase存储库的类型。
spring.data.couchbase.scope-name   用于所有集合访问的作用域的名称。
spring.data.couchbase.type-key _class 使用“MappingCouchbaseConverter”存储复杂类型的类型信息的字段的名称。
spring.data.elasticsearch.client.reactive.connection-timeout   连接超时时间
spring.data.elasticsearch.client.reactive.endpoints   要连接到的Elasticsearch endpoints 的逗号分隔列表。
spring.data.elasticsearch.client.reactive.max-in-memory-size    限制在需要聚合输入流时可以缓冲的字节数。 
spring.data.elasticsearch.client.reactive.password    凭据密码。 
spring.data.elasticsearch.client.reactive.socket-timeout   读写套接字超时。 
spring.data.elasticsearch.client.reactive.use-ssl  false  客户端是否应使用SSL连接到endpoints。 
spring.data.elasticsearch.client.reactive.username    凭据用户名。 
spring.data.elasticsearch.repositories.enabled  true  是否启用Elasticsearch存储库。 
spring.data.jdbc.repositories.enabled  true  是否启用JDBC存储库。 
spring.data.jpa.repositories.bootstrap-mode  deferred JPA存储库的引导模式。 
spring.data.jpa.repositories.enabled  true   是否启用JPA存储库。
spring.data.ldap.repositories.enabled true   否启用LDAP存储库。 
spring.data.mongodb.authentication-database    验证数据库名称。 
spring.data.mongodb.auto-index-creation   是否启用自动索引创建。 
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.replica-set-name   集群所需的副本集名称。无法使用URI设置。
spring.data.mongodb.repositories.type auto 要启用的Mongo存储库的类型。
spring.data.mongodb.uri mongodb://localhost/test Mongo数据库URI。无法使用主机、端口、凭据和副本集名称进行设置。
spring.data.mongodb.username   mongo服务器的登录用户。无法使用URI设置。
spring.data.mongodb.uuid-representation  java-legacy  将UUID转换为BSON二进制值时要使用的表示形式。 
spring.data.neo4j.auto-index  none  自动索引模式。 
spring.data.neo4j.embedded.enabled  true  如果嵌入式驱动程序可用,是否启用嵌入式模式。 
spring.data.neo4j.open-in-view  false  注册OpenSessionInViewInterceptor,在请求的整个处理过程中将Neo4j会话绑定到线程。 
spring.data.neo4j.password    服务器的登录密码。 
spring.data.neo4j.repositories.enabled  true  是否启用Neo4j存储库。 
spring.data.neo4j.uri    驱动程序使用的URI。默认自动检测。 
spring.data.neo4j.use-native-types  false  是否尽可能使用Neo4j Native类型。 
spring.data.neo4j.username    服务器的登录用户。 
spring.data.r2dbc.repositories.enabled  true  是否启用R2DBC存储库。 
spring.data.redis.repositories.enabled  true  是否启用Redis存储库。
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查询字符串参数的名称。
spring.data.solr.host http://127.0.0.1:8983/solr Solr主机。如果设置了“zk-host”,则忽略。
spring.data.solr.repositories.enabled true 是否启用Solr存储库。
spring.data.solr.zk-host   ZooKeepe中的ZooKeeper主机地址HOST:PORT。
spring.data.web.pageable.default-page-size 20.0 默认页面大小。
spring.data.web.pageable.max-page-size 2000.0 可接受的最大页面大小。
spring.data.web.pageable.one-indexed-parameters false 是否公开和假定基于1的页码索引。默认为“false”,表示请求中的页码0等于第一页。
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 排序参数名称。
spring.datasource.continue-on-error false 初始化数据库时发生错误时是否停止。
spring.datasource.data   数据(DML)脚本资源引用。
spring.datasource.data-password   执行DML脚本的数据库密码
spring.datasource.data-username   执行DML脚本的数据库的用户名

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

  绑定到DBCP2的BasicDataSource实例的Commons DBCP2特定设置

spring.datasource.driver-class-name

  JDBC驱动程序的完全限定名。默认情况下根据URL自动检测。

spring.datasource.generate-unique-name

true 是否生成随机数据源名称。

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

   绑定到Hikari的Hikari数据源实例的Hikari特定设置
spring.datasource.initialization-mode  embedded  使用可用的DDL和DML脚本初始化数据源。 
spring.datasource.jndi-name    数据源的JNDI位置,类、url、用户名和密码在设置时被忽略。
spring.datasource.name   数据源的名称。使用嵌入式数据库时默认为“testdb”。 
spring.datasource.password    数据库的登录密码。 
spring.datasource.platform  all  在DDL或DML脚本中使用的平台(例如schema-${Platform}.sql或data-${Platform}.sql)。 
spring.datasource.schema    Schema(DDL)脚本资源引用 
spring.datasource.schema-password    执行DDL脚本的数据库密码 
spring.datasource.schema-username    执行DDL脚本的数据库的用户名 
spring.datasource.separator  ; SQL初始化脚本中的语句分隔符。 
spring.datasource.sql-script-encoding   SQL脚本编码。 

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

 
   绑定到tomcat的jdbc数据源实例的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数据源的属性。 
spring.elasticsearch.rest.connection-timeout   1s 连接超时时间 
spring.elasticsearch.rest.password    凭据密码 
spring.elasticsearch.rest.read-timeout  30s  读写超时 
spring.elasticsearch.rest.uris  [http://localhost:9200] 要使用的Elasticsearch实例的逗号分隔列表。 
spring.elasticsearch.rest.username    凭据用户名
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   是否启用远程访问。 
spring.influx.password   登录密码
spring.influx.url   要连接到的InfluxDB实例的URL。
spring.influx.user   登录用户名
spring.jdbc.template.fetch-size -1.0 当需要更多行时应从数据库中提取的行数。使用-1作为JDBC驱动程序的默认配置。
spring.jdbc.template.max-rows -1.0 最大行数。使用-1作为JDBC驱动程序的默认配置。
spring.jdbc.template.query-timeout   查询超时。默认值是使用JDBC驱动程序的默认配置。如果未指定持续时间后缀,将使用秒。
spring.jooq.sql-dialect   要使用的SQL方言。默认自动检测。
spring.jpa.database   要操作的目标数据库,默认情况下自动检测。也可以使用“databasePlatform”属性进行设置。
spring.jpa.database-platform   要操作的目标数据库的名称,默认情况下自动检测。也可以使用“Database”枚举进行设置。
spring.jpa.generate-ddl false 是否在启动时初始化schema
spring.jpa.hibernate.ddl-auto   DDL模式。这实际上是hibernate.hbm2ddl.auto属性。使用嵌入式数据库且未检测到schema管理器时,默认为“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),这实际上是hibernate.id.new_generator_mappings数据,未指定时将默认为“true”。
spring.jpa.mapping-resources   Mapping 资源,在persistence.xml相当于mapping-file
spring.jpa.open-in-view true 注册OpenEntityManagerInViewInterceptor。在请求的整个处理过程中,将JPA EntityManager绑定到线程。
spring.jpa.properties.*   要在JPA提供程序上设置的其他本地属性。
spring.jpa.show-sql false 是否启用SQL语句的日志记录。
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版本。
spring.r2dbc.generate-unique-name false 是否生成随机数据库名称。启用时忽略任何配置的名称。
spring.r2dbc.name   数据库名称。如果url中未指定名称,则设置。使用嵌入式数据库时默认为“testdb”。
spring.r2dbc.password   数据库的登录密码。如果url中未指定密码,则设置。
spring.r2dbc.pool.enabled   是否启用池。如果“r2dbc-pool”在类路径上,则自动启用。
spring.r2dbc.pool.initial-size 10.0 初始连接池大小。
spring.r2dbc.pool.max-idle-time 30m 允许连接在池中处于空闲状态的最长时间。
spring.r2dbc.pool.max-size 10.0 最大连接池大小。
spring.r2dbc.pool.validation-query    验证查询。 
spring.r2dbc.properties.*    其他R2DBC选项 
spring.r2dbc.url    数据库的R2DBC URL。url中指定的数据库名称、用户名、密码和池选项优先于单个选项。 
spring.r2dbc.username    数据库的登录用户名。如果在url中未指定用户名,则设置。 
spring.redis.client-name    要在具有CLIENT SETNAME的连接上设置的客户端名称。 
spring.redis.cluster.max-redirects    跨群集执行命令时要遵循的最大重定向数。 
spring.redis.cluster.nodes    host:port列表,用逗号分隔。这表示集群节点的“初始”列表,要求至少有一个条目。 
spring.redis.database  0.0   连接工厂使用的数据库索引。 
spring.redis.host  localhost  Redis服务器主机。 
spring.redis.jedis.pool.max-active  8.0   池在给定时间可以分配的最大连接数。使用负值表示无限制。 
spring.redis.jedis.pool.max-idle  8.0  池中“空闲”连接的最大数量。使用负值表示空闲连接的数量不受限制。 
spring.redis.jedis.pool.max-wait  -1ms  当池耗尽时,连接分配在引发异常之前应阻塞的最长时间。使用负值可无限期阻止。 
spring.redis.jedis.pool.min-idle  0.0  池中要维护的最小空闲连接数的目标。此设置只有在它和逐出运行之间的时间均为正值时才有效。 
spring.redis.jedis.pool.time-between-eviction-runs    空闲对象逐出器线程的运行间隔时间。为正值时,空闲对象逐出线程启动,否则不执行空闲对象逐出。 
spring.redis.lettuce.cluster.refresh.adaptive  false  是否应使用所有可用的刷新触发器进行自适应拓扑刷新。 
spring.redis.lettuce.cluster.refresh.period    集群拓扑刷新周期。
spring.redis.lettuce.pool.max-active 8.0  池在给定时间可以分配的最大连接数。使用负值表示无限制。 
spring.redis.lettuce.pool.max-idle  8.0   池中“空闲”连接的最大数量。使用负值表示空闲连接的数量不受限制。 
spring.redis.lettuce.pool.max-wait  -1ms  当池耗尽时,连接分配在引发异常之前应阻塞的最长时间。使用负值可无限期阻止。 
spring.redis.lettuce.pool.min-idle  0.0  池中要维护的最小空闲连接数的目标。此设置只有在它和逐出运行之间的时间均为正值时才有效。 
spring.redis.lettuce.pool.time-between-eviction-runs    空闲对象逐出器线程的运行间隔时间。为正值时,空闲对象逐出线程启动,否则不执行空闲对象逐出。 
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.sentinel.password    用于使用哨兵进行身份验证的密码。 
spring.redis.ssl  false  是否启用SSL支持。 
spring.redis.timeout    连接超时 
spring.redis.url    连接URL。覆盖主机、端口和密码。用户被忽略。例子:redis://user:password@example.com:6379。 
 事务属性
Key 默认值 描述
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表示无限制。 
spring.jta.atomikos.connectionfactory.max-pool-size  1 池的最大大小。 
spring.jta.atomikos.connectionfactory.min-pool-size  池的最小大小。 
spring.jta.atomikos.connectionfactory.reap-timeout  获取借用连接的超时(秒)。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 true 是否使用并发连接验证。
spring.jta.atomikos.datasource.default-isolation-level   池提供的连接的默认隔离级别。
spring.jta.atomikos.datasource.login-timeout 0 建立数据库连接的超时(秒)。
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 获取借用连接的超时(秒)。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   正常关闭(无强制)应等待事务完成多长时间。
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 事务日志文件基名称。
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-orphaned-log-entries-delay  86400000ms  延迟,在此之后恢复可以清除挂起的(“孤立”)日志项。 
spring.jta.atomikos.properties.recovery.max-retries  在引发异常之前尝试提交事务的重试次数。 
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   事务管理器的唯一名称。默认为计算机的IP地址。如果计划对一个数据库运行多个事务管理器,则必须将此属性设置为唯一值。 
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 false 事务管理器是否应允许混合XA事务和非XA事务。 
spring.jta.bitronix.connectionfactory.apply-transaction-timeout false 登记XAResource时是否应设置事务超时。 
spring.jta.bitronix.connectionfactory.automatic-enlisting-enabled true 是否应自动登记和取消列出资源。 
spring.jta.bitronix.connectionfactory.cache-producers-consumers true 是否应该缓存生产者和消费者。 
spring.jta.bitronix.connectionfactory.class-name   XA资源的基础实现类名。 
spring.jta.bitronix.connectionfactory.defer-connection-release true 提供程序是否可以在同一连接上运行多个事务并支持事务交错。 
spring.jta.bitronix.connectionfactory.disabled false 是否禁用此资源,这意味着暂时禁止从其池获取连接。 
spring.jta.bitronix.connectionfactory.driver-properties   应在基础实现上设置的属性。 
spring.jta.bitronix.connectionfactory.failed    
spring.jta.bitronix.connectionfactory.ignore-recovery-failures false 是否应忽略恢复失败。 
spring.jta.bitronix.connectionfactory.max-idle-time 60 从池中清除连接之后的时间(以秒为单位)。 
spring.jta.bitronix.connectionfactory.max-pool-size 0 池的最大大小。0表示无限制。 
spring.jta.bitronix.connectionfactory.min-pool-size 0 池的最小大小。 
spring.jta.bitronix.connectionfactory.password   用于连接到JMS提供程序的密码。 
spring.jta.bitronix.connectionfactory.share-transaction-connections false 处于可访问状态的连接是否可以在事务上下文中共享。 
spring.jta.bitronix.connectionfactory.test-connections false 从池中获取连接时是否应测试连接。 
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 false 事务管理器是否应允许混合XA事务和非XA事务。 
spring.jta.bitronix.datasource.apply-transaction-timeout false 登记XAResource时是否应设置事务超时。 
spring.jta.bitronix.datasource.automatic-enlisting-enable 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 false 是否禁用此资源,这意味着暂时禁止从其池获取连接。 
spring.jta.bitronix.datasource.driver-properties   应在基础实现上设置的属性。 
spring.jta.bitronix.datasource.enable-jdbc4-connection-test false 当请求一个连接时是否调用Connection.isValid()  
spring.jta.bitronix.datasource.failed    
spring.jta.bitronix.datasource.ignore-recovery-failures false 是否应忽略恢复失败。 
spring.jta.bitronix.datasource.isolation-level   连接的默认隔离级别。 
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 0 池的最大大小。0表示无限制。 
spring.jta.bitronix.datasource.min-pool-size 0 池的最小大小。 
spring.jta.bitronix.datasource.prepared-statement-cache-size 0 准备好的语句缓存的目标大小。0禁用缓存。 
spring.jta.bitronix.datasource.share-transaction-connections false 处于可访问状态的连接是否可以在事务上下文中共享。 
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.enabled true 是否启用JTA支持。 
spring.jta.log-dir   事务日志目录。 
spring.jta.transaction-manager-id   事务管理器唯一标识符。 
spring.transaction.default-timeout   默认事务超时。如果未指定持续时间后缀,将使用秒。 
spring.transaction.rollback-on-commit-failure   是否在提交失败时回滚。 
数据迁移属性
Key 默认值 描述
spring.flyway.baseline-description << Flyway Baseline >> 应用基线时标记现有架构的说明。
spring.flyway.baseline-on-migrate  false  迁移非空Schema时是否自动调用基线。 
spring.flyway.baseline-version  执行基线时标记现有Schema的版本。 
spring.flyway.batch    执行SQL语句时是否对其进行批处理。需要Flyway Pro或Flyway Enterprise。 
spring.flyway.check-location  true  是否检查迁移脚本位置是否存在。 
spring.flyway.clean-disabled  false   是否禁用数据库清理。
spring.flyway.clean-on-validation-error  false  是否在发生验证错误时自动调用clean。 
spring.flyway.connect-retries  尝试连接到数据库时的最大重试次数。 
spring.flyway.default-schema    Flyway管理的默认Schema名称(区分大小写)。 
spring.flyway.enabled  true  是否启用flyway。 
spring.flyway.encoding  UTF-8  SQL迁移的编码 
spring.flyway.error-overrides    用于重写特定SQL状态和错误代码的内置错误处理规则。需要Flyway Pro或Flyway Enterprise。 
spring.flyway.group  false  在应用所有挂起的迁移时,是否将它们分组在同一事务中。 
spring.flyway.ignore-future-migrations  true  读取Schema历史记录表时是否忽略将来的迁移。 
spring.flyway.ignore-ignored-migrations  false  读取Schema历史记录表时是否忽略的迁移。 
spring.flyway.ignore-missing-migrations  false  读取Schema历史记录表时是否忽略丢失的迁移。 
spring.flyway.ignore-pending-migrations  false  读取Schema历史记录表时是否忽略挂起的迁移。 
spring.flyway.init-sqls    获取连接后立即执行以初始化连接的SQL语句。 
spring.flyway.installed-by    已在历史记录中作为迁移应用的用户名表。 
spring.flyway.license-key    Flyway Pro或Flyway Enterprise的许可证密钥。 
spring.flyway.locations [classpath:db/migration]  迁移脚本的位置。可以包含特殊的“{vendor}”占位符以使用特定于供应商的位置。 
spring.flyway.mixed false  是否允许在同一迁移中混合事务性和非事务性语句 
spring.flyway.oracle-sqlplus   是否启用对Oracle SQL*Plus命令的支持。需要Flyway Pro或Flyway Enterprise。 
spring.flyway.oracle-sqlplus-warn   当遇到尚不受支持的Oracle SQL*Plus语句时,是否发出警告而不是错误。需要Flyway Pro或Flyway Enterprise。 
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 可重复SQL迁移的文件名前缀。 
spring.flyway.schemas   Flyway管理的Schema名称(区分大小写)。 
spring.flyway.skip-default-callbacks false  是否跳过默认回调。如果为true,则只使用自定义回调。 
spring.flyway.skip-default-resolvers false  是否跳过默认冲突解决程序。如果为true,则仅使用自定义冲突解决程序。 
spring.flyway.sql-migration-prefix SQL迁移的文件名前缀。 
spring.flyway.sql-migration-separator __  用于SQL迁移的文件名分隔符。 
spring.flyway.sql-migration-suffixes [.sql]  SQL迁移的文件名后缀。 
spring.flyway.stream   执行SQL迁移时是否流式处理。需要Flyway Pro或Flyway Enterprise。 
spring.flyway.table flyway_schema_history  Flyway将使用的架构历史记录表的名称。 
spring.flyway.tablespace   在其中创建Schema历史记录表的表空间。使用不支持表空间的数据库时忽略。默认情况下使用的表空间连接方式。 
spring.flyway.target   应考虑迁移到的目标版本。 
spring.flyway.url   要迁移的数据库的JDBC url。如果未设置,则使用主配置的数据源。 
spring.flyway.user   要迁移的数据库的登录用户。 
spring.flyway.validate-migration-naming false  是否验证脚本不符合正确命名约定的迁移和回调。 
spring.flyway.validate-on-migrate true 执行迁移时是否自动调用validate。 
spring.liquibase.change-log classpath:/db/changelog/db.changelog-master.yaml  更改日志配置路径。 
spring.liquibase.clear-checksums false  是否清除当前变更日志中的所有校验和,以便在下次更新时重新计算它们。 
spring.liquibase.contexts   要使用的运行时上下文的逗号分隔列表。 
spring.liquibase.database-change-log-lock-table DATABASECHANGELOGLOCK  用于跟踪并发Liquibase使用情况的表的名称。 
spring.liquibase.database-change-log-table DATABASECHANGELOG  用于跟踪更改历史记录的表的名称。 
spring.liquibase.default-schema   默认数据库Schema 
spring.liquibase.drop-first false  是否先删除数据库Schema。 
spring.liquibase.enabled true  是否启用Liquibase支持。 
spring.liquibase.labels   要使用的运行时标签的逗号分隔列表。 
spring.liquibase.liquibase-schema   用于Liquibase对象的Schema。 
spring.liquibase.liquibase-tablespace   用于Liquibase对象的表空间。 
spring.liquibase.parameters.*   更改日志参数。 
spring.liquibase.password   要迁移的数据库的登录密码。 
spring.liquibase.rollback-file   当回滚到一个SQL文件时执行回滚。 
spring.liquibase.tag   应用数据库更改时要使用的标记名。也可以与“rollbackFile”一起使用,为与该标记关联的所有现有更改生成回滚脚本。 
spring.liquibase.test-rollback-on-update false  是否应在执行更新之前测试回滚。 
spring.liquibase.url   要迁移的数据库的JDBC URL。如果未设置,则使用主配置的数据源。 
spring.liquibase.user   要迁移的数据库的登录用户。 
集成属性
Key 默认值 描述
spring.activemq.broker-url   ActiveMQ代理的URL。默认自动生成。
spring.activemq.close-timeout 15ms  在考虑结束前等待的时间。 
spring.activemq.in-memory  true  默认代理URL是否应在内存中。如果指定了显式代理,则忽略。 
spring.activemq.non-blocking-redelivery  false  是否在从回滚事务重新传递消息之前停止消息传递。这意味着在启用此选项时不会保留消息顺序。 
spring.activemq.packages.trust-all    是否信任所有包。 
spring.activemq.packages.trusted    要信任的特定包的逗号分隔列表(当不信任所有包时)。 
spring.activemq.password    broker的登录密码 
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-producers true 是否只使用一个匿名“MessageProducer”实例。将其设置为false以在每次需要时创建一个“MessageProducer”。
spring.activemq.send-timeout 0ms 等待消息发送以等待响应的时间。设置为0将永远等待。
spring.activemq.user   broker的登录用户
spring.artemis.embedded.cluster-password   集群密码。默认情况下在启动时随机生成。
spring.artemis.embedded.data-directory   日志文件目录。如果关闭了持久性,则不需要。
spring.artemis.embedded.enabled true 如果Artemis服务器API可用,是否启用嵌入式模式。
spring.artemis.embedded.persistent false 是否启用持久存储。
spring.artemis.embedded.queues [] 要在启动时创建的队列的逗号分隔列表。
spring.artemis.embedded.server-id 0 服务器ID。默认情况下,使用自动递增的计数器。
spring.artemis.embedded.topics [] 启动时要创建的主题的逗号分隔列表。
spring.artemis.host localhost Artemis broker主机
spring.artemis.mode   Artemis部署模式,默认自动检测。
spring.artemis.password   broker登录密码
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 broker端口
spring.artemis.user   broker的登录用户
spring.batch.initialize-schema  embedded  数据库Schema初始化模式。 
spring.batch.job.enabled  true  启动时在上下文中执行所有Spring批处理作业。 
spring.batch.job.names    启动时要执行的作业名称的逗号分隔列表(例如,“job1,job2”)。默认情况下,将执行上下文中找到的所有作业。 
spring.batch.schema  classpath:org/springframework/batch/core/schema-@@platform@@.sql  用于初始化数据库Schema的SQL文件的路径。 
spring.batch.table-prefix    所有批处理元数据表的表前缀。 
spring.hazelcast.config    用于初始化Hazelcast的配置文件的位置。
spring.integration.jdbc.initialize-schema  embedded  数据库Schema初始化模式。 
spring.integration.jdbc.schema  classpath:org/springframework/integration/jdbc/schema-@@platform@@.sql  用于初始化数据库Schema的SQL文件的路径。 
spring.integration.rsocket.client.host    要连接到的TCP RSocket服务器主机。 
spring.integration.rsocket.client.port    要连接到的TCP RSocket服务器端口。 
spring.integration.rsocket.client.uri    连接到的WebSocket RSocket服务器uri。 
spring.integration.rsocket.server.message-mapping-enabled  false  是否通过Spring Integration处理RSocket的消息映射。 
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.listener.receive-timeout  1s  用于接收呼叫的超时。使用-1表示无等待接收,使用0表示完全不超时。后者只有在不在事务管理器中运行时才可行,而且通常不鼓励这样做,因为它会阻止完全关闭。 
spring.jms.pub-sub-domain  false   默认目标类型是否为主题。
spring.jms.template.default-destination   在没有destination参数的发送和接收操作中使用的默认目标。
spring.jms.template.delivery-delay   延迟发送。
spring.jms.template.delivery-mode   发送方式。设置时启用QoS(服务质量)。
spring.jms.template.priority   发送时消息的优先级。设置时启用QoS(服务质量)。
spring.jms.template.qos-enabled   发送消息时是否启用显式QoS(服务质量)。启用后,发送消息时将使用传递模式、优先级和生存时间属性。当至少自定义其中一个设置时,QoS将自动启用。
spring.jms.template.receive-timeout   用于接收呼叫的超时。
spring.jms.template.time-to-live   发送消息时的生存时间。设置时启用QoS(服务质量)。
spring.kafka.admin.client-id   发出请求时传递给服务器的ID。用于服务器端日志记录。 
spring.kafka.admin.fail-fast false 如果启动时broker不可用,是否快速失败。 
spring.kafka.admin.properties.*   用于配置客户端的其他特定于管理员的属性。 
spring.kafka.admin.security.protocol   用于与brokers通信的安全协议。  
spring.kafka.admin.ssl.key-password   key存储文件中私有key的密码。  
spring.kafka.admin.ssl.key-store-location   key存储文件的位置。  
spring.kafka.admin.ssl.key-store-password   key存储文件的密码。  
spring.kafka.admin.ssl.key-store-type   key存储的类型。  
spring.kafka.admin.ssl.protocol   要使用的SSL协议。  
spring.kafka.admin.ssl.trust-store-location   信任存储文件的位置。  
spring.kafka.admin.ssl.trust-store-password   信任存储文件的存储密码。 
spring.kafka.admin.ssl.trust-store-type   信任存储的类型。  
spring.kafka.bootstrap-servers   逗号分隔的列表主机:端口对用于建立与Kafka集群的初始连接。应用于所有组件,除非被替代。 
spring.kafka.client-i   发出请求时传递给服务器的ID。用于服务器端日志记录。 
spring.kafka.consumer.auto-commit-interval   如果'enable.auto.commit=true, 消费者自动提交的频率 
spring.kafka.consumer.auto-offset-reset   如果Kafka中没有初始偏移量,或者如果服务器上不再存在当前偏移量,该怎么做。 
spring.kafka.consumer.bootstrap-servers   逗号分隔的列表主机:端口对用于建立与Kafka集群的初始连接。为使用者重写全局属性。 
spring.kafka.consumer.client-id   发出请求时传递给服务器的ID。用于服务器端日志记录。 
spring.kafka.consumer.enable-auto-commit   消费者的补偿是否在后台定期提交。 
spring.kafka.consumer.fetch-max-wait   如果没有足够的数据立即满足“fetch-min-size”给出的要求,服务器在响应fetch请求之前阻塞的最长时间。 
spring.kafka.consumer.fetch-min-size   服务器获取请求返回的最小数据量。 
spring.kafka.consumer.group-id   标识此使用者所属的使用者组的唯一字符串。 
spring.kafka.consumer.heartbeat-interval   消费者协调器的心跳之间的预期时间间隔。 
spring.kafka.consumer.isolation-level   用于读取以事务方式写入的消息的隔离级别。 
spring.kafka.consumer.key-deserializer   键的反序列化程序类。 
spring.kafka.consumer.max-poll-records   一次调用poll()时返回的最大记录数。 
spring.kafka.consumer.properties.*   用于配置客户端的其他特定于小消费者的属性。 
spring.kafka.consumer.security.protocol   用于与brokers通信的安全协议。 
spring.kafka.consumer.ssl.key-password   key存储文件中私有key的密码。 
spring.kafka.consumer.ssl.key-store-location   key存储文件的位置。 
spring.kafka.consumer.ssl.key-store-password   key存储文件的密码。 
spring.kafka.consumer.ssl.key-store-type   key存储的类型。 
spring.kafka.consumer.ssl.protocol   要使用的SSL协议。 
spring.kafka.consumer.ssl.trust-store-location   信任存储文件的位置。 
spring.kafka.consumer.ssl.trust-store-password   信任存储文件的存储密码。 
spring.kafka.consumer.ssl.trust-store-type   信任存储的类型。 
spring.kafka.consumer.value-deserializer   值的反序列化程序类。 
spring.kafka.jaas.control-flag  required  登录配置的控制标志。 
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    侦听器确认模式 (AckMode)。
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   是否在初始化期间记录容器配置(信息级别)。
spring.kafka.listener.missing-topics-fatal false 如果broker上至少有一个配置的主题不存在,容器是否应无法启动。
spring.kafka.listener.monitor-interval   检查无响应消费者的间隔时间。如果未指定持续时间后缀,将使用秒。
spring.kafka.listener.no-poll-threshold   应用于“pollTimeout”的乘数,以确定使用者是否没有响应。
spring.kafka.listener.poll-timeout   轮询消费者的超时时间。
spring.kafka.listener.type single 侦听器类型。
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   键的序列化程序类。
spring.kafka.producer.properties.*   用于配置客户端的其他特定于生产者的属性。
spring.kafka.producer.retries   当大于零时,允许重试失败的发送。
spring.kafka.producer.security.protocol   用于与brokers通信的安全协议。
spring.kafka.producer.ssl.key-password   key存储文件中私有key的密码。
spring.kafka.producer.ssl.key-store-location   key存储文件的位置。
spring.kafka.producer.ssl.key-store-password   key存储文件的密码。
spring.kafka.producer.ssl.key-store-type   key存储的类型。
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   值的序列化程序类。
spring.kafka.properties.*   用于配置客户端的附加属性(生产者和消费者通用)。
spring.kafka.security.protocol   用于与brokers通信的安全协议。
spring.kafka.ssl.key-password   key存储文件中私有key的密码。
spring.kafka.ssl.key-store-location   key存储文件的位置。
spring.kafka.ssl.key-store-password   key存储文件的密码。
spring.kafka.ssl.key-store-type   key存储的类型。
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属性,默认是spring.application.name
spring.kafka.streams.auto-startup true 是否自动启动streams工厂bean。
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.security.protocol   用于与brokers通信的安全协议。
spring.kafka.streams.ssl.key-password   key存储文件中私有key的密码。
spring.kafka.streams.ssl.key-store-location   key存储文件的位置。
spring.kafka.streams.ssl.key-store-password   key存储文件的密码。
spring.kafka.streams.ssl.key-store-type   key存储的类型。
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   将消息发送到的默认主题。
spring.rabbitmq.addresses    客户端应连接到的地址的逗号分隔列表。设置后,主机和端口将被忽略。 
spring.rabbitmq.cache.channel.checkout-timeout    如果已达到缓存大小,等待获取通道的持续时间。如果为0,则始终创建新频道。 
spring.rabbitmq.cache.channel.size    要保留在缓存中的通道数。当“check-timeout”>0时,每个连接的最大通道数。 
spring.rabbitmq.cache.connection.mode  channel   连接工厂缓存模式。
spring.rabbitmq.cache.connection.size    到缓存的连接数。仅适用于模式为“CONNECTION”时。 
spring.rabbitmq.connection-timeout    连接超时。把它设为0就可以永远等下去了。 
spring.rabbitmq.dynamic  true  是否创建AmqpAdmin bean。 
spring.rabbitmq.host  localhost  RabbitMQ主机。如果设置了地址,则忽略。 
spring.rabbitmq.listener.direct.acknowledge-mode   容器的确认模式
spring.rabbitmq.listener.direct.auto-startup 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 如果容器声明的队列在broker上不可用,是否失败。
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 要应用于上一个重试间隔的Multiplier 
spring.rabbitmq.listener.direct.retry.stateless true 重试是无状态的还是有状态的。
spring.rabbitmq.listener.simple.acknowledge-mode   容器确认模式
spring.rabbitmq.listener.simple.auto-startup true 启动时是否自动启动容器。
spring.rabbitmq.listener.simple.batch-size   批处理大小,表示为容器要使用的物理消息数。
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 如果容器声明的队列在broker 不可用,是否失败,在运行时删除一个或多个队列时是否停止容器。
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 要应用于上一个重试间隔的Multiplier 
spring.rabbitmq.listener.simple.retry.stateless true 重试是无状态的还是有状态的。
spring.rabbitmq.listener.type simple 侦听器容器类型。
spring.rabbitmq.password guest 登录broker的验证
spring.rabbitmq.port   RabbitMQ端口。如果设置了地址,则忽略。如果启用了SSL,则默认为5672或5671。
spring.rabbitmq.publisher-confirm-type   确认使用的发布者类型。
spring.rabbitmq.publisher-returns false 是否启用发布服务器返回。
spring.rabbitmq.requested-channel-max 2047 客户端请求的每个连接的通道数。使用0表示无限制。
spring.rabbitmq.requested-heartbeat   请求的心跳超时;0表示无。如果未指定持续时间后缀,将使用秒。
spring.rabbitmq.ssl.algorithm   要使用的SSL算法。默认情况下,由Rabbit客户端库配置。
spring.rabbitmq.ssl.enabled   是否启用SSL支持。如果协议提供了地址,则自动确定(amqp://vs.amqps://)。
spring.rabbitmq.ssl.key-store   保存SSL证书的key存储的路径。
spring.rabbitmq.ssl.key-store-password   用于访问key存储的密码。
spring.rabbitmq.ssl.key-store-type PKCS12 key存储类型。
spring.rabbitmq.ssl.trust-store   保存SSL证书的信任存储
spring.rabbitmq.ssl.trust-store-password   用于访问信任存储的密码。
spring.rabbitmq.ssl.trust-store-type JKS 信任存储类型。
spring.rabbitmq.ssl.validate-server-certificate true 是否启用服务器端证书验证。
spring.rabbitmq.ssl.verify-hostname true 是否启用主机名验证。
spring.rabbitmq.template.default-receive-queue   未指定时,接收消息的默认队列的名称。
spring.rabbitmq.template.exchange   用于发送操作的默认exchange 的名称
spring.rabbitmq.template.mandatory   是否启用强制消息。
spring.rabbitmq.template.receive-timeout   `receive()`操作超时。
spring.rabbitmq.template.reply-timeout   “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 要应用于上一个重试间隔的Multiplier 
spring.rabbitmq.template.routing-key   用于发送操作的默认路由key的值。
spring.rabbitmq.username guest 登录用户以向broker进行身份验证。
spring.rabbitmq.virtual-host   连接到broker时要使用的虚拟主机。
spring.webservices.path /services 用作服务的基URI的路径。
spring.webservices.servlet.init.*   传递给Spring Web服务的Servlet初始化参数。
spring.webservices.servlet.load-on-startup -1 Spring Web服务的Servlet启动时的优先级
spring.webservices.wsdl-locations   以逗号分隔的wsdl位置列表以及将作为bean公开的伴随xsd。
 Web属性
key 默认值 描述
spring.hateoas.use-hal-as-default-json-media-type true 是否应将application/hal+json响应发送到接受application/json的请求。
spring.jersey.application-path    用作应用程序基URI的路径。如果指定,则重写“@ApplicationPath”的值。 
spring.jersey.filter.order  Jersey filter chain顺序 
spring.jersey.init.*    通过servlet或过滤器传递给Jersey的初始化参数。 
spring.jersey.servlet.load-on-startup  -1  启动时加载Jersey servlet的优先级。 
spring.jersey.type  servlet  Jersey类型 
spring.mvc.async.request-timeout    异步请求处理超时之前的时间量。如果未设置此值,则使用基础实现的默认超时。 
spring.mvc.contentnegotiation.favor-parameter   false 是否应使用请求参数(默认为“format”)来确定请求的媒体类型。 
spring.mvc.contentnegotiation.media-types.*    将文件扩展名映射到媒体类型以进行内容协商。例如,yml to text/yaml。 
spring.mvc.contentnegotiation.parameter-name    启用“favor-parameter”时要使用的查询参数名称。 
spring.mvc.converters.preferred-json-mapper    用于HTTP消息转换的首选JSON映射器。默认情况下,根据环境自动检测。 
spring.mvc.dispatch-options-request  true 是否将OPTIONS请求分派到FrameworkServlet doService方法。 
spring.mvc.dispatch-trace-request false  是否将TRACE 请求分派到FrameworkServlet doService方法。
spring.mvc.format.date    要使用的日期格式,例如“dd/MM/yyyy”。 
spring.mvc.format.date-time   要使用的日期时间格式,例如“yyyy-MM-dd HH:MM:ss”。
spring.mvc.format.time   要使用的时间格式,例如“HH:mm:ss”。
spring.mvc.formcontent.filter.enabled true 是否启用Spring的FormContentFilter。
spring.mvc.hiddenmethod.filter.enabled false 是否启用Spring的HiddenHttpMethodFilter。
spring.mvc.ignore-default-model-on-redirect true 在重定向场景期间是否应忽略“default”模型的内容。
spring.mvc.locale   要使用的区域设置。默认情况下,此区域设置被“Accept Language”头覆盖。
spring.mvc.locale-resolver accept-header 定义应如何解析区域设置。
spring.mvc.log-request-details false 是否允许在调试和跟踪级别记录(可能敏感的)请求详细信息。
spring.mvc.log-resolved-exception false 是否对“HandlerExceptionResolver”解决的异常启用警告日志记录,但“DefaultHandlerExceptionResolver”除外。
spring.mvc.message-codes-resolver-format   消息代码的格式化策略。例如,“PREFIX_ERROR_CODE”。
spring.mvc.publish-request-handled-events true 是否在每个请求结束时发布ServletRequestHandledEvent。
spring.mvc.servlet.load-on-startup -1 dispatcher servlert启动时加载优先级。
spring.mvc.servlet.path / dispatcher servlet的路径
spring.mvc.static-path-pattern /** 用于静态资源的路径模式。
spring.mvc.throw-exception-if-no-handler-found false 如果找不到处理请求的处理程序,是否应引发“NoHandlerFoundException”。
spring.mvc.view.prefix   Spring MVC视图前缀。
spring.mvc.view.suffix   Spring MVC视图后缀。
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.cache.cachecontrol属性重写
spring.resources.chain.cache true 是否在资源链中启用缓存。
spring.resources.chain.compressed false 是否启用已压缩资源(gzip、brotli)的解析。检查文件扩展名为“.gz”或“.br”的资源名称。
spring.resources.chain.enabled   是否启用Spring资源处理链。默认情况下,禁用,除非至少启用了一个策略。
spring.resources.chain.html-application-cache 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/] 静态资源的位置。默认为类路径:[/META-INF/resources/,/resources/,/static/,/public/]。
spring.servlet.multipart.enabled true 是否支持multipart 上传。
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 是否在访问文件或参数时延迟解析multipart 请求。
spring.webflux.base-path   所有web处理程序的基路径。
spring.webflux.format.date   要使用的日期格式,例如“dd/MM/yyyy”。
spring.webflux.format.date-time   要使用的日期时间格式,例如“yyyy-MM-dd HH:MM:ss”。
spring.webflux.format.time   要使用的时间格式,例如`HH:mm:ss`
spring.webflux.hiddenmethod.filter.enabled false 是否启用Spring的HiddenHttpMethodFilter。
spring.webflux.static-path-pattern /** 用于静态资源的路径模式。
模板属性
key 默认值 描述
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     
     

 

Server属性

key

默认值 描述
server.address    服务器应绑定到的网络地址。 
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  执行压缩所需的最小“内容长度”值。 
server.error.include-binding-errors  never  何时包含“错误”属性。 
server.error.include-exception  false  包括“异常”属性。 
server.error.include-message  never  何时包含“消息”属性。 
server.error.include-stacktrace  never  何时包含“trace”属性。  
server.error.path  /error  错误控制器的路径。
server.error.whitelabel.enabled  true  在发生服务器错误时是否启用浏览器中显示的默认错误页。 
server.forward-headers-strategy    处理X-Forwarded-*报头的策略。 
server.http2.enabled  false  如果当前环境支持,是否启用HTTP/2支持。 
server.jetty.accesslog.append  false  附加到日志。 
server.jetty.accesslog.custom-format    自定义日志格式,参考org.eclipse.jetty.server.CustomRequestLog,如果已定义,则重写“format”配置键。 
server.jetty.accesslog.enabled  false  启用访问日志。 
server.jetty.accesslog.file-date-format    要放入日志文件名中的日期格式。 
server.jetty.accesslog.filename    日志文件名。如果未指定,则将日志重定向到“System.err". 
server.jetty.accesslog.format  ncsa  日志格式。 
server.jetty.accesslog.ignore-paths   不应记录的请求路径。 
server.jetty.accesslog.retention-period  31 删除旋转日志文件之前的天数。 
server.jetty.connection-idle-timeout   连接关闭前可以空闲的时间。 
server.jetty.max-http-form-post-size 200000B  任何httppost请求中表单内容的最大大小。 
server.jetty.threads.acceptors -1  要使用的接受线程数。当值为-1(默认值)时,接受程序的数量从操作环境派生。 
server.jetty.threads.idle-timeout 60000ms  最大线程空闲时间。 
server.jetty.threads.max 200  最大线程数。 
server.jetty.threads.max-queue-capacity   线程池的备用队列的最大容量。默认值是根据线程配置计算的。 
server.jetty.threads.min 最小线程数。 
server.jetty.threads.selectors -1  要使用的选择器线程数。当值为-1(默认值)时,选择器的数量从操作环境派生。
server.max-http-header-size 8KB  HTTP消息头的最大大小 
server.netty.connection-timeout   网络通道的连接超时。 
server.port 8080  服务器HTTP端口。 
server.server-header   用于服务器响应标头的值(如果为空,则不发送标头)。 
server.servlet.application-display-name  application 应用程序的显示名称。 
server.servlet.context-parameters.*   Servlet上下文初始化参数。 
server.servlet.context-path   应用程序的上下文路径。 
server.servlet.encoding.charset    
server.servlet.encoding.enabled  true  是否启用http编码支持。  
server.servlet.encoding.force    
server.servlet.encoding.force-request    
server.servlet.encoding.force-response    
server.servlet.encoding.mapping.*    
server.servlet.jsp.class-name org.apache.jasper.servlet.JspServlet  用于JSP的servlet的类名。如果registered为true,并且类*在类路径上,那么它将被注册。  
server.servlet.jsp.init-parameters.*   用于配置jsp servlet的Init参数。 
server.servlet.jsp.registered true  是否注册了jsp servlet。 
server.servlet.register-default-servlet true  是否向容器注册默认Servlet。 
server.servlet.session.cookie.comment   会话cookie的注释。 
server.servlet.session.cookie.domain   会话cookie的域。 
server.servlet.session.cookie.http-only   是否将“HttpOnly”cookies用于会话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.shutdown   服务器将支持的关闭类型。 
server.ssl.ciphers   支持的SSL密码。 
server.ssl.client-auth   客户端身份验证模式。需要信任存储。 
server.ssl.enabled true 是否启用SSL支持。 
server.ssl.enabled-protocols   启用SSL协议。 
server.ssl.key-alias   标识key存储区中key的别名。 
server.ssl.key-passwor   用于访问key存储中的key的密码。 
server.ssl.key-store   保存SSL证书(通常是jks文件)的key存储的路径。 
server.ssl.key-store-password   用于访问key存储的密码。 
server.ssl.key-store-provider   key存储的提供程序。 
server.ssl.key-store-type   key存储的类型。 
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.check-exists false  是否检查日志文件是否存在,以便在外部进程重命名它时可以重新创建它。 
server.tomcat.accesslog.condition-if   如果ServletRequest.getAttribute(conditionIf)不产生null是否启用请求的日志记录 
server.tomcat.accesslog.condition-unless   如果ServletRequest.getAttribute(conditionUnless)生成空值 是否启用请求的日志记录
server.tomcat.accesslog.directory logs  在其中创建日志文件的目录。可以是绝对的,也可以是相对于Tomcat基目录的。 
server.tomcat.accesslog.enabled false  启用访问日志 
server.tomcat.accesslog.encoding   日志使用的文件。默认为系统默认字符集。 
server.tomcat.accesslog.file-date-format .yyyy-MM-dd  要放入日志文件名中的日期格式。 
server.tomcat.accesslog.ipv6-canonical  false 是否使用RFC5952定义的IPv6规范表示格式。 
server.tomcat.accesslog.locale   用于格式化日志项和日志文件名后缀中的时间戳的区域设置。默认为Java进程的默认区域设置。 
server.tomcat.accesslog.max-days -1  删除访问日志文件之前保留这些文件的天数 
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-dela 10s  调用backgroundProcess方法之间的延迟。如果未指定持续时间后缀,将使用秒。 
server.tomcat.basedir   Tomcat基本目录。如果未指定,则使用临时目录。 
server.tomcat.connection-timeout   连接器在接受连接后等待请求URI行出现的时间量。 
server.tomcat.max-connections  8192 服务器在任何给定时间接受和处理的最大连接数。一旦达到限制,操作系统仍然可以接受基于“acceptCount”属性的连接。 
server.tomcat.max-http-form-post-size 2MB  任何http post请求中表单内容的最大大小。 
server.tomcat.max-swallow-size 2MB  请求体最大吞咽量。 
server.tomcat.mbeanregistry.enabled false  是否应启用Tomcat的MBean注册表。 
server.tomcat.processor-cache  200  将保留在缓存中并与后续请求一起重用的最大空闲处理器数。当设置为-1时,缓存将不受限制,理论最大大小等于最大连接数。 
server.tomcat.redirect-context-root  true  是否应通过将/附加到路径来重定向对上下文根的请求。 
server.tomcat.relaxed-path-chars   URI路径中应允许的其他未编码字符的逗号分隔列表。只允许“<>[\]^{|}”。 
server.tomcat.relaxed-query-chars    URI查询字符串中应允许的其他未编码字符的逗号分隔列表。只允许“<>[\]^{|}”。 
server.tomcat.remoteip.host-header X-Forwarded-Host  从中提取远程主机的HTTP标头的名称。 
server.tomcat.remoteip.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.remoteip.port-header X-Forwarded-Port 
 

用于重写原始端口值的HTTP标头的名称。

 
server.tomcat.remoteip.protocol-header   包含传入协议的头,通常命名为“X-Forwarded-Proto”。 
server.tomcat.remoteip.protocol-header-https-value https  指示传入请求是否使用SSL的协议头的值。 
server.tomcat.remoteip.remote-ip-header   从中提取远程IP的HTTP标头的名称。例如,“X-FORWARDED-For”。 
server.tomcat.resource.allow-caching true  此web应用程序是否允许静态资源缓存。 
server.tomcat.resource.cache-ttl   静态资源缓存的生存时间。 
server.tomcat.threads.max 200  工作线程的最大数量。 
server.tomcat.threads.min-spare 10  工作线程的最小数量。 
server.tomcat.uri-encoding UTF-8  用于解码URI的字符编码 
server.tomcat.use-relative-redirects false  调用sendRedirect生成的HTTP1.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.allow-encoded-slash false  服务器是否应解码百分比编码的斜杠字符。由于不同的服务器对斜杠的解释不同,启用编码斜杠可能会带来安全隐患。只有在旧版应用程序需要时才启用它。 
server.undertow.always-set-keep-alive true  是否应将“Connection:keep-alive”头添加到所有响应中,即使HTTP规范不需要。 
server.undertow.buffer-size   每个缓冲区的大小。默认值来自JVM可用的最大内存量。 
server.undertow.decode-url true  否应解码URL。禁用时,URL中的百分比编码字符将保持原样。 
server.undertow.direct-buffers   是否在Java堆之外分配缓冲区。默认值来自JVM可用的最大内存量。 
server.undertow.eager-filter-init true  启动时是否应初始化servlet过滤器。 
server.undertow.max-cookies  200 允许的最大Cookie数。此限制用于防止基于哈希冲突的DOS攻击。 
server.undertow.max-headers   允许的最大标头数。此限制用于防止基于哈希冲突的DOS攻击。 
server.undertow.max-http-post-size

-1B 

最大HTTP内容大小。默认值为-1时,大小不受限制。 
server.undertow.max-parameters   允许的最大查询或路径参数数。此限制用于防止基于哈希冲突的DOS攻击。 
server.undertow.no-request-timeout   在服务器关闭连接之前,连接处于空闲状态而不处理请求的时间量。 
server.undertow.options.server.*    
server.undertow.options.socket.*    
server.undertow.threads.io   为工作线程创建的I/O线程数。默认值来自可用处理器的数量。 
server.undertow.threads.worker   工作线程数。默认值是I/O线程数的8倍。 
server.undertow.url-charset UTF-8  用于解码URL的字符集。 
Security属性

key

默认值 描述
spring.ldap.anonymous-read-only   只读操作是否应使用匿名环境。默认情况下禁用,除非设置用户名。 
spring.ldap.base   所有操作都应源自的基后缀。 
spring.ldap.base-environment.*   LDAP规范设置。 
spring.ldap.embedded.base-dn   基本DNs的列表。 
spring.ldap.embedded.credential.password   嵌入式LDAP密码。
spring.ldap.embedded.credential.username   嵌入式LDAP用户名。 
spring.ldap.embedded.ldif classpath:schema.ldif  Schema(LDIF)脚本资源引用。 
spring.ldap.embedded.port 嵌入式LDAP端口。 
spring.ldap.embedded.validation.enabled true  是否启用LDAPSchema验证。 
spring.ldap.embedded.validation.schema   自定义Schema的路径。 
spring.ldap.password   服务器的登录密码。 
spring.ldap.urls   服务器的LDAP URL。 
spring.ldap.username   服务器的登录用户名。 
spring.security.filter.dispatcher-types [async, error, request]  安全筛选器链调度程序类型。 
spring.security.filter.order -100  安全过滤器链顺序。 
spring.security.oauth2.client.provider.*   OAuth提供程序详细信息。 
spring.security.oauth2.client.registration.*   OAuth客户端注册 
spring.security.oauth2.resourceserver.jwt.issuer-uri   可以是OpenID连接发现终结点或RFC 8414定义的OAuth 2.0授权服务器元数据终结点的URI。 
spring.security.oauth2.resourceserver.jwt.jwk-set-uri   用于验证JWT令牌的JSON Web密钥URI。 
spring.security.oauth2.resourceserver.jwt.jws-algorith RS256  用于验证数字签名的JSON Web算法。 
spring.security.oauth2.resourceserver.jwt.public-key-location   包含用于验证JWT的公钥的文件的位置。 
spring.security.oauth2.resourceserver.opaquetoken.client-id   用于通过令牌自省端点进行身份验证的客户端id。 
spring.security.oauth2.resourceserver.opaquetoken.client-secret   用于通过令牌自省端点进行身份验证的客户端机密。 
spring.security.oauth2.resourceserver.opaquetoken.introspection-uri   OAuth 2.0端点,通过它完成令牌内省。 
spring.security.saml2.relyingparty.registration.*   SAML2依赖方注册。 
spring.security.user.name user  默认用户名。 
spring.security.user.password   默认用户名的密码。 
spring.security.user.roles   为默认用户名授予角色。 
spring.session.hazelcast.flush-mode on-save  会话刷新模式。确定何时将会话更改写入会话存储。 
spring.session.hazelcast.map-name spring:session:sessions 用于存储会话的Map的名称。 
spring.session.hazelcast.save-mode on-set-attribute   会话保存模式。确定如何跟踪会话更改并将其保存到会话存储。
spring.session.jdbc.cleanup-cron 0 * * * * *  过期会话清理作业的Cron表达式。 
spring.session.jdbc.flush-mode on-save  会话刷新模式。确定何时将会话更改写入会话存储。 
spring.session.jdbc.initialize-schema embedded  数据库Schema初始化模式。 
spring.session.jdbc.save-mode on-set-attribute  会话保存模式。确定如何跟踪会话更改并将其保存到会话存储。 
spring.session.jdbc.schema classpath:org/springframework/session/jdbc/schema-@@platform@@.sql  用于初始化数据库Schema的SQL文件的路径。 
spring.session.jdbc.table-name SPRING_SESSION  用于存储会话的数据库表的名称。 
spring.session.mongodb.collection-name sessions  用于存储会话的集合名称。 
spring.session.redis.cleanup-cron 0 * * * * *  过期会话清理作业的Cron表达式。 
spring.session.redis.configure-action notify-keyspace-events  当不存在用户定义的ConfigureRedisAction bean时要应用的configure操作。 
spring.session.redis.flush-mode on-save  会话刷新模式。确定何时将会话更改写入会话存储。 
spring.session.redis.namespace spring:session  用于存储会话的键的命名空间。 
spring.session.redis.save-mode on-set-attribute  会话保存模式。确定如何跟踪会话更改并将其保存到会话存储。 
spring.session.servlet.filter-dispatcher-types [async, error, request]  会话存储库筛选器调度程序类型。 
spring.session.servlet.filter-order   会话存储库筛选器顺序。 
spring.session.store-type   会话存储类型。 
spring.session.timeout   会话超时。如果未指定持续时间后缀,将使用秒。 
RSocket 属性
key 默认值 描述
spring.rsocket.server.address    服务器应绑定到的网络地址。 
spring.rsocket.server.mapping-path    RSocket处理请求的路径(仅适用于websocket传输)。 
spring.rsocket.server.port    服务器端口。 
spring.rsocket.server.transport  tcp  RSocket传输协议。 
Actuator 属性
key 默认值 描述
management.auditevents.enabled    
management.cloudfoundry.enabled    
management.cloudfoundry.skip-ssl-validation    
management.endpoint.auditevents.cache.time-to-live    
management.endpoint.auditevents.enabled    
management.endpoint.beans.cache.time-to-live    
management.endpoint.beans.enabled    
management.endpoint.caches.cache.time-to-live    
management.endpoint.caches.enabled    
management.endpoint.conditions.cache.time-to-live    
management.endpoint.conditions.enabled    
management.endpoint.configprops.cache.time-to-live    
management.endpoint.configprops.enabled    
management.endpoint.configprops.keys-to-sanitize    
management.endpoint.env.cache.time-to-live    
management.endpoint.env.enabled    
management.endpoint.env.keys-to-sanitize    
management.endpoint.flyway.cache.time-to-live    
management.endpoint.flyway.enabled    
management.endpoint.health.cache.time-to-live    
management.endpoint.health.enabled    
management.endpoint.health.group.*    
management.endpoint.health.probes.enabled    
management.endpoint.health.roles    
management.endpoint.health.show-components    
management.endpoint.health.show-details    
management.endpoint.health.status.http-mapping.*    
management.endpoint.health.status.order    
management.endpoint.heapdump.cache.time-to-live    
management.endpoint.heapdump.enabled    
management.endpoint.httptrace.cache.time-to-live    
management.endpoint.httptrace.enabled    
management.endpoint.info.cache.time-to-live    
management.endpoint.info.enabled    
management.endpoint.integrationgraph.cache.time-to-live    
management.endpoint.integrationgraph.enabled    
management.endpoint.jolokia.config.*    
management.endpoint.jolokia.enabled    
management.endpoint.liquibase.cache.time-to-live    
management.endpoint.liquibase.enabled    
management.endpoint.logfile.cache.time-to-live    
management.endpoint.logfile.enabled    
management.endpoint.logfile.external-file    
management.endpoint.loggers.cache.time-to-live    
management.endpoint.loggers.enabled    
management.endpoint.mappings.cache.time-to-live    
management.endpoint.mappings.enabled    
management.endpoint.metrics.cache.time-to-live     
management.endpoint.metrics.enabled     
management.endpoint.prometheus.cache.time-to-live     
management.endpoint.prometheus.enabled     
management.endpoint.scheduledtasks.cache.time-to-live     
management.endpoint.scheduledtasks.enabled     
management.endpoint.sessions.enabled     
management.endpoint.shutdown.enabled     
management.endpoint.threaddump.cache.time-to-live     
management.endpoint.threaddump.enabled     
management.endpoints.enabled-by-default     
management.endpoints.jmx.domain     
management.endpoints.jmx.exposure.exclude     
management.endpoints.jmx.exposure.include     
management.endpoints.jmx.static-names     
management.endpoints.migrate-legacy-ids     
management.endpoints.web.base-path    
management.endpoints.web.cors.allow-credentials     
management.endpoints.web.cors.allowed-headers     
management.endpoints.web.cors.allowed-methods     
management.endpoints.web.cors.allowed-origins     
management.endpoints.web.cors.exposed-headers     
management.endpoints.web.cors.max-age    
management.endpoints.web.exposure.exclude    
management.endpoints.web.exposure.include    
management.endpoints.web.path-mapping.*    
management.health.cassandra.enabled    
management.health.couchbase.enabled    
management.health.db.enabled    
management.health.defaults.enabled    
management.health.diskspace.enabled    
management.health.diskspace.path    
management.health.diskspace.threshold    
management.health.elasticsearch.enabled    
management.health.influxdb.enabled    
management.health.jms.enabled    
management.health.ldap.enabled    
management.health.livenessstate.enabled    
management.health.mail.enabled    
management.health.mongo.enabled    
management.health.neo4j.enabled    
management.health.ping.enabled    
management.health.rabbit.enabled    
management.health.readinessstate.enabled    
management.health.redis.enabled    
management.health.solr.enabled    
management.info.build.enabled    
management.info.defaults.enabled    
management.info.env.enabled    
management.info.git.enabled    
management.info.git.mode    
management.metrics.distribution.maximum-expected-value.*    
management.metrics.distribution.minimum-expected-value.*    
management.metrics.distribution.percentiles-histogram.*    
management.metrics.distribution.percentiles.*    
management.metrics.distribution.slo.*    
management.metrics.enable.*    
management.metrics.export.appoptics.api-token    
management.metrics.export.appoptics.batch-size    
management.metrics.export.appoptics.connect-timeout    
management.metrics.export.appoptics.enabled    
management.metrics.export.appoptics.floor-times    
management.metrics.export.appoptics.host-tag    
management.metrics.export.appoptics.read-timeout    
management.metrics.export.appoptics.step    
management.metrics.export.appoptics.uri    
management.metrics.export.atlas.batch-size    
management.metrics.export.atlas.config-refresh-frequency    
management.metrics.export.atlas.config-time-to-live    
management.metrics.export.atlas.config-uri    
management.metrics.export.atlas.connect-timeout    
management.metrics.export.atlas.enabled    
management.metrics.export.atlas.eval-uri    
management.metrics.export.atlas.lwc-enabled    
management.metrics.export.atlas.meter-time-to-live    
management.metrics.export.atlas.num-threads    
management.metrics.export.atlas.read-timeout    
management.metrics.export.atlas.step    
management.metrics.export.atlas.uri    
management.metrics.export.datadog.api-key    
management.metrics.export.datadog.application-key    
management.metrics.export.datadog.batch-size    
management.metrics.export.datadog.connect-timeout    
management.metrics.export.datadog.descriptions    
management.metrics.export.datadog.enabled    
management.metrics.export.datadog.host-tag    
management.metrics.export.datadog.read-timeout    
management.metrics.export.datadog.step    
management.metrics.export.datadog.uri    
management.metrics.export.dynatrace.api-token    
management.metrics.export.dynatrace.batch-size    
management.metrics.export.dynatrace.connect-timeout    
management.metrics.export.dynatrace.device-id    
management.metrics.export.dynatrace.enabled    
management.metrics.export.dynatrace.group    
management.metrics.export.dynatrace.read-timeout    
management.metrics.export.dynatrace.step    
management.metrics.export.dynatrace.technology-type    
management.metrics.export.dynatrace.uri    
management.metrics.export.elastic.auto-create-index    
management.metrics.export.elastic.batch-size    
management.metrics.export.elastic.connect-timeout    
management.metrics.export.elastic.enabled    
management.metrics.export.elastic.host    
management.metrics.export.elastic.index    
management.metrics.export.elastic.index-date-format    
management.metrics.export.elastic.index-date-separator    
management.metrics.export.elastic.password    
management.metrics.export.elastic.pipeline    
management.metrics.export.elastic.read-timeout    
management.metrics.export.elastic.ste    
management.metrics.export.elastic.timestamp-field-name    
management.metrics.export.elastic.user-nam    
management.metrics.export.ganglia.addressing-mode    
management.metrics.export.ganglia.duration-units    
management.metrics.export.ganglia.enabled    
management.metrics.export.ganglia.host    
management.metrics.export.ganglia.port    
management.metrics.export.ganglia.step    
management.metrics.export.ganglia.time-to-live    
management.metrics.export.graphite.duration-units    
management.metrics.export.graphite.enabled    
management.metrics.export.graphite.graphite-tags-enabled    
management.metrics.export.graphite.host    
management.metrics.export.graphite.port    
management.metrics.export.graphite.protocol    
management.metrics.export.graphite.rate-units    
management.metrics.export.graphite.step    
management.metrics.export.graphite.tags-as-prefix    
management.metrics.export.humio.api-token    
management.metrics.export.humio.batch-size    
management.metrics.export.humio.connect-timeout    
management.metrics.export.humio.enabled    
management.metrics.export.humio.read-timeout    
management.metrics.export.humio.step    
management.metrics.export.humio.tags.*    
management.metrics.export.humio.uri    
management.metrics.export.influx.auto-create-db    
management.metrics.export.influx.batch-size     
management.metrics.export.influx.compressed     
management.metrics.export.influx.connect-timeout     
management.metrics.export.influx.consistency     
management.metrics.export.influx.db     
management.metrics.export.influx.enabled     
management.metrics.export.influx.password     
management.metrics.export.influx.read-timeout     
management.metrics.export.influx.retention-duration     
management.metrics.export.influx.retention-policy     
management.metrics.export.influx.retention-replication-factor     
management.metrics.export.influx.retention-shard-duration     
management.metrics.export.influx.step     
management.metrics.export.influx.uri     
management.metrics.export.influx.user-name     
management.metrics.export.jmx.domain     
management.metrics.export.jmx.enabled     
management.metrics.export.jmx.step     
management.metrics.export.kairos.batch-size     
management.metrics.export.kairos.connect-timeout     
management.metrics.export.kairos.enabled     
management.metrics.export.kairos.password     
management.metrics.export.kairos.read-timeout     
management.metrics.export.kairos.step     
management.metrics.export.kairos.uri     
management.metrics.export.kairos.user-name     
management.metrics.export.newrelic.account-id    
management.metrics.export.newrelic.api-key     
management.metrics.export.newrelic.batch-size     
management.metrics.export.newrelic.client-provider-type     
management.metrics.export.newrelic.connect-timeout     
management.metrics.export.newrelic.enabled     
management.metrics.export.newrelic.event-type     
management.metrics.export.newrelic.meter-name-event-type-enabled     
management.metrics.export.newrelic.read-timeout     
management.metrics.export.newrelic.step     
management.metrics.export.newrelic.uri    
management.metrics.export.prometheus.description    
management.metrics.export.prometheus.enabled    
management.metrics.export.prometheus.histogram-flavor    
management.metrics.export.prometheus.pushgateway.base-url    
management.metrics.export.prometheus.pushgateway.enabled    
management.metrics.export.prometheus.pushgateway.grouping-key.*    
management.metrics.export.prometheus.pushgateway.job    
management.metrics.export.prometheus.pushgateway.push-rate    
management.metrics.export.prometheus.pushgateway.shutdown-operation    
management.metrics.export.prometheus.step    
management.metrics.export.signalfx.access-token    
management.metrics.export.signalfx.batch-size    
management.metrics.export.signalfx.connect-timeout    
management.metrics.export.signalfx.enabled    
management.metrics.export.signalfx.read-timeout    
management.metrics.export.signalfx.source    
management.metrics.export.signalfx.step    
management.metrics.export.signalfx.uri    
management.metrics.export.simple.enabled    
management.metrics.export.simple.mode    
management.metrics.export.simple.step 1m  要使用的步长(即报告频率)。 
management.metrics.export.stackdriver.batch-size 10000  每个请求用于此后端的测量数。如果找到更多的测量值,那么将发出多个请求。 
management.metrics.export.stackdriver.connect-timeout 1s  此后端请求的连接超时。 
management.metrics.export.stackdriver.enabled  true 是否已启用将指标导出到此后端。 
management.metrics.export.stackdriver.project-id    
management.metrics.export.stackdriver.read-timeout  10s 对此后端的请求的读取超时。 
management.metrics.export.stackdriver.resource-type global  监视的资源类型。 
management.metrics.export.stackdriver.step 1m  要使用的步长(即报告频率)。 
management.metrics.export.statsd.enabled true  是否启用将metric导出到StatsD。 
management.metrics.export.statsd.flavor datadog  要使用的StatsD线路协议。
management.metrics.export.statsd.host localhost  接收导出metric的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  用于接收导出metric的StatsD服务器的端口。 
management.metrics.export.statsd.publish-unchanged-meters  true 是否将未更改的仪表发送到StatsD服务器。 
management.metrics.export.wavefront.api-token   将metric直接发布到Wavefront API主机时使用的API令牌。  
management.metrics.export.wavefront.batch-size 10000  每个请求用于此后端的测量数。如果找到更多的测量值,那么将发出多个请求。 
management.metrics.export.wavefront.enabled true  是否已启用将指标导出到此后端。 
management.metrics.export.wavefront.global-prefix   全局前缀,用于在Wavefront UI中查看时,将来自此应用程序白盒仪器的度量与源自其他波前集成的度量分开。 
management.metrics.export.wavefront.sender.flush-interval 1s   
management.metrics.export.wavefront.sender.max-queue-size  50000  
management.metrics.export.wavefront.sender.message-size    
management.metrics.export.wavefront.source   应用程序实例的唯一标识符,该实例是发布到Wavefront的度量的源。默认为本地主机名。 
management.metrics.export.wavefront.step  1m 要使用的步长(即报告频率)。 
management.metrics.export.wavefront.uri https://longboard.wavefront.com  要将metric发送到的URI。 
management.metrics.tags.*   应用于每个meter的通用标签。 
management.metrics.use-global-registry true  自动配置的MeterRegistry实现是否应绑定到metric的全局静态注册表。对于测试,将其设置为“false”以最大限度地提高测试独立性。 
management.metrics.web.client.max-uri-tags 100  允许的最大唯一URI标记值数。在达到标记值的最大数目后,具有附加标记值的度量将被筛选器拒绝。 
management.metrics.web.client.request.autotime.enabled true  是否自动为web客户端请求计时。 
management.metrics.web.client.request.autotime.percentiles   计算出要发布的非聚合百分位。 
management.metrics.web.client.request.autotime.percentiles-histogram false  百分位直方图是否应公布。 
management.metrics.web.client.request.metric-name http.client.requests  已发送请求的metric的名称。 
management.metrics.web.server.max-uri-tags 100  允许的最大唯一URI标记值数。在达到标记值的最大数目后,具有附加标记值的度量将被筛选器拒绝。 
management.metrics.web.server.request.autotime.enabled true  是否自动为web服务器请求计时。 
management.metrics.web.server.request.autotime.percentiles   计算出要发布的非聚合百分位。 
management.metrics.web.server.request.autotime.percentiles-histogram false 百分位直方图是否应公布。 
management.metrics.web.server.request.ignore-trailing-slash true  记录metric时是否应忽略尾部斜杠。 
management.metrics.web.server.request.metric-name http.server.requests  已接收请求的metric的名称。 
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   管理端点上下文路径(例如,`/Management`)。需要自定义管理服务器端口. 
management.server.ssl.ciphers   支持的SSL密码。 
management.server.ssl.client-auth   客户端身份验证模式。需要信任存储。 
management.server.ssl.enabled true  是否启用SSL支持。 
management.server.ssl.enabled-protocols   启用SSL协议。 
management.server.ssl.key-alias   标识key存储区中key的别名。 
management.server.ssl.key-password   用于访问key存储中的key的密码。 
management.server.ssl.key-store   保存SSL证书(通常是jks文件)的key存储的路径。 
management.server.ssl.key-store-password   用于访问key存储的密码。 
management.server.ssl.key-store-provider   key存储的提供程序。 
management.server.ssl.key-store-type   key存储的类型。 
management.server.ssl.protocol TLS  要使用的SSL协议。 
management.server.ssl.trust-store   存放SSL证书的rust存储。 
management.server.ssl.trust-store-password   用于访问信任存储的密码。 
management.server.ssl.trust-store-provider   信任存储的提供程序。 
management.server.ssl.trust-store-type   信任存储的类型。 
management.trace.http.enabled true  是否启用HTTP请求-响应跟踪。
management.trace.http.include [request-headers, response-headers, cookies, errors] 要包含在跟踪中的项。默认为请求头(不包括授权但包括Cookie)、响应头(包括Set Cookie)和所用时间。

 

Devtools 属性
key 默认值 描述
spring.devtools.add-properties true 是否启用开发属性默认值。
spring.devtools.livereload.enabled true 是否启用livereload.com网站-兼容服务器。
spring.devtools.livereload.port 35729 服务器端口。
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头。
spring.devtools.restart.additional-exclude   应排除在触发完全重新启动之外的其他模式。
spring.devtools.restart.additional-paths   监视更改的其他路径。
spring.devtools.restart.enabled true 是否启用自动重启。
spring.devtools.restart.exclude META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*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   更改后触发重新启动检查的特定文件的名称。必须是出现在类路径上的文件的简单名称(没有任何路径)。如果未指定,任何类路径文件更改都会触发重新启动。
posted @ 2020-08-23 10:21  codedot  阅读(2538)  评论(0编辑  收藏  举报