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 |
绑定到DBCP2的BasicDataSource实例的Commons DBCP2特定设置 | |
spring.datasource.driver-class-name |
JDBC驱动程序的完全限定名。默认情况下根据URL自动检测。 | |
spring.datasource.generate-unique-name |
true | 是否生成随机数据源名称。 |
spring.datasource.hikari.allow-pool-suspension |
绑定到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 |
绑定到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 | 在销毁连接之前,可以共用连接的时间(以秒为单位)。0表示无限制。 |
spring.jta.atomikos.connectionfactory.max-pool-size | 1 | 池的最大大小。 |
spring.jta.atomikos.connectionfactory.min-pool-size | 1 | 池的最小大小。 |
spring.jta.atomikos.connectionfactory.reap-timeout | 0 | 获取借用连接的超时(秒)。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 | 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 | 事务管理器的唯一名称。默认为计算机的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 | 1 | 执行基线时标记现有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 | 0 | 尝试连接到数据库时的最大重试次数。 |
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 | V | 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 | 0 | 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 | 8 | 最小线程数。 |
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 | 0 | 嵌入式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 | 更改后触发重新启动检查的特定文件的名称。必须是出现在类路径上的文件的简单名称(没有任何路径)。如果未指定,任何类路径文件更改都会触发重新启动。 |