附录 C 配置属性
虽然 Spring Boot 在应用程序配置组件时处理了很多“粗活”,但你可能还是想对其中某些组件进行微调。这时就该配置属性登场了。
第 3 章介绍了 @ConfigurationProperties 注解,以及它如何暴露配置在代码外部的属性。你可以在自己创建的组件上使用 @ConfigurationProperties 注解,而 Spring Boot 自动配置的很多组件也添加了 @ConfigurationProperties 注解,可以通过 Spring Boot 支持的各种属性源对其进行配置。
例如,要指定内嵌的 Tomcat 或 Jetty 服务器应监听的端口,可以设置 server.port 属性。这个属性可以设置于 application.properties、application.yml、操作系统环境变量,或者是 3.2 节列出的其他地方。
本附录列出了 Spring Boot 组件提供的全部配置属性。请注意,这些属性是否生效取决于对应的组件是否声明为 Spring 应用程序上下文里的 Bean(基本是自动配置的),为一个不生效的组件设置属性是没有用的。
flyway.baseline-description执行基线时标记已有 Schema 的描述。
flyway.baseline-on-migrate在没有元数据表的情况下,针对非空 Schema 执行迁移时是否自动调用基线。(默认值:
false。)flyway.baseline-version执行基线时用来标记已有 Schema 的版本。(默认值:
1。)flyway.check-location检查迁移脚本所在的位置是否存在。(默认值:
false。)flyway.clean-on-validation-error在验证错误时,是否自动执行清理。(默认值:
false。)flyway.enabled开启 Flyway。(默认值:
true。)flyway.encoding设置 SQL 迁移文件的编码。(默认值:
UTF-8。)flyway.ignore-failed-future-migration在读元数据表时,是否忽略失败的后续迁移。(默认值:
false。)flyway.init-sqls获取连接后立即执行初始化的 SQL 语句。
flyway.locations迁移脚本的位置。(默认值:
db/migration。)flyway.out-of-order是否允许乱序(out of order)迁移。(默认值:
false。)flyway.password待迁移数据库的登录密码。
flyway.placeholder-prefix设置每个占位符的前缀。(默认值:
${。)flyway.placeholder-replacement是否要替换占位符。(默认值:
true。)flyway.placeholder-suffix设置占位符的后缀。(默认值:
}。)flyway.placeholders.[placeholder name]设置占位符的值。
flyway.schemasFlyway 管理的 Schema 列表,区分大小写。默认连接对应的默认 Schema。
flyway.sql-migration-prefixSQL 迁移的文件名前缀。(默认值:
V。)flyway.sql-migration-separatorSQL 迁移的文件名分隔符。(默认值:
__。)flyway.sql-migration-suffixSQL 迁移的文件名后缀。(默认值:
.sql。)flyway.tableFlyway 使用的 Schema 元数据表名称。(默认值:
schema_version。)flyway.targetFlyway 要迁移到的目标版本号。(默认最新版本。)
flyway.url待迁移的数据库的 JDBC URL。如果没有设置,就使用配置的主数据源。
flyway.user待迁移数据库的登录用户。
flyway.validate-on-migrate在运行迁移时是否要自动验证。(默认值:
true。)liquibase.change-log变更日志配置路径。(默认值:
classpath:/db/changelog/db.changelog-master.yaml。)liquibase.check-change-log-location检查变更日志位置是否存在。(默认值:
true。)liquibase.contexts要使用的运行时上下文列表,用逗号分隔。
liquibase.default-schema默认的数据库 Schema。
liquibase.drop-first先删除数据库 Schema。(默认值:
false。)liquibase.enabled开启 Liquibase 支持。(默认值:
true。)liquibase.password待迁移数据库的登录密码。
liquibase.url待迁移数据库的 JDBC URL。如果没有设置,就使用配置的主数据源。
liquibase.user待迁移数据库的登录用户。
multipart.enabled开启分段(multi-part)上传支持。(默认值:
true。)multipart.file-size-threshold大于该阈值的文件会写到磁盘上。这里的值可以使用
MB或KB后缀来表明是兆字节还是千字节。(默认值:0。)multipart.location上传文件的中间存放位置。
multipart.max-file-size最大文件大小。这里的值可以使用
MB或KB后缀来表明是兆字节还是千字节。(默认值:1MB。)multipart.max-request-size最大请求大小。这里的值可以使用
MB或KB后缀来表明是兆字节还是千字节。(默认值:10MB。)security.basic.authorize-mode要运用的安全授权模式。
security.basic.enabled开启基本身份验证。(默认值:
true。)security.basic.path要保护的路径,用逗号分隔。(默认值:
[/**]。)security.basic.realmHTTP 基本领域(realm)用户名。(默认值:
Spring。)security.enable-csrf开启跨站请求伪造(cross-site request forgery)支持。(默认值:
false。)security.filter-order安全过滤器链顺序。(默认值:
0。)security.headers.cache开启缓存控制 HTTP 头。(默认值:
false。)security.headers.content-type开启
X-Content-Type-Options头。(默认值:false。)security.headers.frame开启
X-Frame-Options头。(默认值:false。)security.headers.hstsHTTP Strict Transport Security(HSTS)模式(可设置为
none、domain、all)。security.headers.xss开启跨站脚本(cross-site scripting)保护。(默认值:
false。)security.ignored要从默认保护路径中排除掉的路径列表,用逗号分隔。
security.oauth2.client.access-token-uri用于获取访问令牌的 URI。
security.oauth2.client.access-token-validity-seconds在令牌过期前多长时间验证一次。
security.oauth2.client.additional-information. [key]设置额外的信息,令牌授予者会将其添加到令牌里。
security.oauth2.client.authentication-scheme传送持有人令牌(bearer token)的方法,包括
form、header、none、query,可选其一。(默认值:header。)security.oauth2.client.authorities要赋予经授权客户端的权限。
security.oauth2.client.authorized-grant-types客户端可用的授予类型。
security.oauth2.client.auto-approve-scopes客户端自动通过的范围。
security.oauth2.client.client-authentication-scheme在客户端身份认证时用于传输身份认证信息的方法,包括
form、header、none、query,可选其一。(默认值:header。)security.oauth2.client.client-idOAuth2 客户端 ID。
security.oauth2.client.client-secretOAuth2 客户端密钥。默认随机生成。
security.oauth2.client.grant-type获得资源访问令牌的授予类型。
security.oauth2.client.id应用程序的客户端 ID。
security.oauth2.client.pre-established-redirect-uri与服务器预先建立好的重定向 URI。如果设置了该属性,用户授权请求中的重定向 URI 会被忽略,因为服务器不需要它。
security.oauth2.client.refresh-token-validity-seconds刷新令牌在过期前的有效时间。
security.oauth2.client.registered-redirect-uri客户端里注册的重定向 URI,用逗号分隔。
security.oauth2.client.resource-ids与客户端关联的资源 ID,用逗号分隔。
security.oauth2.client.scope客户端分配的域。
security.oauth2.client.token-name令牌名称。
security.oauth2.client.use-current-uri请求里的当前 URI(如果设置了的话)是否优先于预建立的重定向 URI。(默认值:
true。)security.oauth2.client.user-authorization-uri用户要重定向以便授访问令牌的 URI。
security.oauth2.resource.id资源的标识符。
security.oauth2.resource.jwt.key-uriJWT 令牌的 URI。如果没有配置
key-value,使用的又是公钥,那么可以对这个属性进行设置。security.oauth2.resource.jwt.key-valueJWT 令牌的验证密钥,可以是对称密钥,也可以是 PEM 编码的 RSA 公钥。如果没有配置这个属性,那么可以用
key-uri代替。security.oauth2.resource.prefer-token-info使用令牌的信息,设置为
false则使用用户信息。(默认值:true。)security.oauth2.resource.service-id服务 ID。(默认值:
resource。)security.oauth2.resource.token-info-uri令牌解码端点 URI。
security.oauth2.resource.token-type在使用
userInfoUri时发送的令牌类型。security.oauth2.resource.user-info-uri用户端点的 URI。
security.oauth2.sso.filter-order在没有显式提供
WebSecurityConfigurerAdapter时应用的过滤器顺序,在WebSecurityConfigurerAdapter里也可以指定顺序。security.oauth2.sso.login-path登录页的路径 - 登录页是触发重定向到 OAuth2 授权服务器的页面。(默认值:
/login。)security.require-ssl对所有请求开启安全通道。(默认值:
false。)security.sessions创建会话使用的策略。(可选值包括:
always、never、if_required、stateless。)security.user.name默认的用户名。(默认值:
user。)security.user.password默认用户的密码。
security.user.role赋予默认用户的角色。
server.address服务器绑定的网络地址。
server.compression.enabled是否要开启压缩。(默认值:
false。)server.compression.excluded-user-agents用逗号分割的列表,标明哪些用户代理不该开启压缩。(可选值包括:
text/html、text/xml、text/plain、text/css)server.compression.mime-types要开启压缩的 MIME 类型列表,用逗号分割。
server.compression.min-response-size要执行压缩的最小响应大小(单位为字节)。(默认值:
2048。)server.context-parameters.[param name]设置一个 Servlet 上下文参数。
server.context-path应用程序的上下文路径。
server.display-name应用程序的显示名称。(默认值:
application。)server.jsp-servlet.class-name针对 JSP 使用的 Servlet 类名。(默认值:
org.apache.jasper.servlet.JspServlet。)server.jsp-servlet.init-parameters.[param name]设置 JSP Servlet 初始化参数。
server.jsp-servlet.registeredJSP Servlet 是否要注册到内嵌的 Servlet 容器里。(默认值:
true。)server.port服务器的 HTTP 端口。
server.servlet-path主分发器 Servlet 的路径。(默认值:
/。)server.session.cookie.comment会话 Cookie 的注释。
server.session.cookie.domain会话 Cookie 的域。
server.session.cookie.http-only会话 Cookie 的
HttpOnly标记。server.session.cookie.max-age会话 Cookie 的最大保存时间,单位为秒。
server.session.cookie.name会话 Cookie 名称。
server.session.cookie.path会话 Cookie 的路径。
server.session.cookie.secure会话 Cookie 的
Secure标记。server.session.persistent是否在两次重启间持久化会话数据。(默认值:
false。)server.session.timeout会话超时时间,单位为秒。
server.session.tracking-modes会话跟踪模式(包括:
cookie、url和ssl,可选其一或若干)。server.ssl.ciphers支持的 SSL 加密算法。
server.ssl.client-auth客户端授权是主动想(
want)还是被动需要(need)。要有一个 TrustStore。server.ssl.enabled是否开启 SSL。(默认值:
true。)server.ssl.key-alias在 KeyStore 里标识密钥的别名。
server.ssl.key-password在 KeyStore 里用于访问密钥的密码。
server.ssl.key-store持有 SSL 证书的 KeyStore 的路径(通常指向一个.jks 文件)。
server.ssl.key-store-password访问 KeyStore 时使用的密钥。
server.ssl.key-store-providerKeyStore 的提供者。
server.ssl.key-store-typeKeyStore 的类型。
server.ssl.protocol要使用的 SSL 协议。(默认值:
TLS。)server.ssl.trust-store持有 SSL 证书的 TrustStore。
server.ssl.trust-store-password用于访问 TrustStore 的密码。
server.ssl.trust-store-providerTrustStore 的提供者。
server.ssl.trust-store-typeTrustStore 的类型。
server.tomcat.access-log-enabled是否开启访问日志。(默认值:
false。)server.tomcat.access-log-pattern访问日志的格式。(默认值:
common。)server.tomcat.accesslog.directory创建日志文件的目录。可以相对于 Tomcat 基础目录,也可以是绝对路径。(默认值:
logs。)server.tomcat.accesslog.enabled开启访问日志。(默认值:
false。)server.tomcat.accesslog.pattern访问日志的格式。(默认值:
common。)server.tomcat.accesslog.prefix日志文件名的前缀。(默认值:
access_log。)server.tomcat.accesslog.suffix日志文件名的后缀。(默认值:
.log。)server.tomcat.background-processor-delay两次调用
backgroundProcess方法之间的延迟时间,单位为秒。(默认值:30。)server.tomcat.basedirTomcat 的基础目录。如果没有指定则使用一个临时目录。
server.tomcat.internal-proxies匹配可信任代理服务器的正则表达式。默认值:“10\.\d{1,3}\.\d{1,3}\.\d{1,3}|192\.168\.\d {1,3}\.\d{1,3}| 169\.254\.\d{1,3}\.\d{1,3}| 127\.\d{1,3}\.\d{1,3}\.\d{1,3}|172\.1[6-9]{1}\.\d{1,3} \.\d{1,3}| 172\.2[0-9]{1}\.\d{1,3}\.\d{1,3}|172\.3[0-1]{1}\.\d{1,3}\.\d{1,3}”。
server.tomcat.max-http-header-sizeHTTP 消息头的最大字节数。(默认值:
0。)server.tomcat.max-threads最大工作线程数。(默认值:
0。)server.tomcat.port-header用来覆盖原始端口值的 HTTP 头的名字。
server.tomcat.protocol-header持有流入协议的 HTTP 头,通常的名字是
X-Forwarded-Proto。仅当设置了remoteIpHeader的时候,它会被配置为RemoteIpValve。server.tomcat.protocol-header-https-value协议头的值,表明流入请求使用了 SSL。(默认值:
https。)server.tomcat.remote-ip-header表明从哪个 HTTP 头里可以提取到远端 IP。仅当设置了
remoteIpHeader的时候,它会被配置为RemoteIpValve。server.tomcat.uri-encoding用来解码 URI 的字符编码。
server.undertow.access-log-dirUndertow 的访问日志目录。(默认值:
logs。)server.undertow.access-log-enabled是否开启访问日志。(默认值:
false。)server.undertow.access-log-pattern访问日志的格式。(默认值:
common。)server.undertow.accesslog.dirUndertow 访问日志目录。
server.undertow.accesslog.enabled开启访问日志。(默认值:
false。)server.undertow.accesslog.pattern访问日志的格式。(默认值:
common。)server.undertow.buffer-size每个缓冲的字节数。
server.undertow.buffers-per-region每个区(region)的缓冲数。
server.undertow.direct-buffers在 Java 堆外分配缓冲。
server.undertow.io-threads要为工作线程创建的 I/O 线程数。
server.undertow.worker-threads工作线程数。
spring.activemq.broker-urlActiveMQ 代理的 URL。默认自动生成。
spring.activemq.in-memory标明默认代理 URL 是否应该在内存里。如果指定了一个显式的代理则忽略该属性。(默认值:
true。)spring.activemq.password代理的登录密码。
spring.activemq.pooled标明是否要创建一个
PooledConnectionFactory来代替普通的ConnectionFactory。(默认值:false。)spring.activemq.user代理的登录用户名。
spring.aop.auto添加
@EnableAspectJAutoProxy。(默认值:true。)spring.aop.proxy-target-class是否要创建基于子类(即 Code Generation Library,CGLIB)的代理来代替基于 Java 接口的代理,前者为
true,后者为false。(默认值:false。)spring.application.admin.enabled开启应用程序的管理功能。(默认值:
false。)spring.application.admin.jmx-name应用程序管理 MBean 的 JMX 名称。(默认值:
org.springframework.boot:type=Admin,name=SpringApplication。)spring.artemis.embedded.cluster-password集群密码。默认在启动时随机生成。
spring.artemis.embedded.data-directoryJournal 文件目录。如果关闭了持久化则不需要该属性。
spring.artemis.embedded.enabled如果有 Artemis 服务器 API 则开启嵌入模式。(默认值:
true。)spring.artemis.embedded.persistent开启持久化存储。(默认值:
false。)spring.artemis.embedded.queues要在启动时创建的队列列表,用逗号分隔。(默认值:
[]。)spring.artemis.embedded.server-id服务器 ID。默认情况下,使用一个自动递增的计数器。(默认值:
0。)spring.artemis.embedded.topics在启动时要创建的主题列表,用逗号分隔。(默认值:
[]。)spring.artemis.hostArtemis 代理主机。(默认值:
localhost。)spring.artemis.modeArtemis 部署模式,默认自动检测。可以显式地设置为
native或embedded。spring.artemis.portArtemis 代理端口。(默认值:
61616。)spring.autoconfigure.exclude要排除的自动配置类。
spring.batch.initializer.enabled如果有必要的话,在启动时创建需要的批处理表。(默认值:
true。)spring.batch.job.enabled在启动时执行上下文里的所有 Spring Batch 任务。(默认值:
true。)spring.batch.job.names启动时要执行的任务名列表,用逗号分隔。默认在上下文里找到的所有任务都会执行。
spring.batch.schema指向初始化数据库 Schema 用的 SQL 文件的路径。(默认值:
classpath:org/springframework/batch/core/schema-@@platform@@.sql。)spring.batch.table-prefix所有批处理元数据表的表前缀。
spring.cache.cache-names如果底层缓存管理器支持缓存名的话,可以在这里指定要创建的缓存名列表,用逗号分隔。通常这会禁用运行时创建其他额外缓存的能力。
spring.cache.ehcache.config用来初始化 EhCache 的配置文件的位置。
spring.cache.guava.spec用来创建缓存的 Spec。要获得有关 Spec 格式的详细情况,可以查看
CacheBuilderSpec。spring.cache.hazelcast.config用来初始化 Hazelcast 的配置文件的位置。
spring.cache.infinispan.config用来初始化 Infinispan 的配置文件的位置。
spring.cache.jcache.config用来初始化缓存管理器的配置文件的位置。配置文件依赖于底层的缓存实现。
spring.cache.jcache.providerCachingProvider实现的全限定类名,用来获取 JSR-107 兼容的缓存管理器,仅在 Classpath 里有不只一个 JSR-107 实现时才需要这个属性。spring.cache.type缓存类型,默认根据环境自动检测。
spring.dao.exceptiontranslation.enabled打开
PersistenceExceptionTranslationPostProcessor。(默认值:true。)spring.data.elasticsearch.cluster-nameElasticsearch 集群名。(默认值:
elasticsearch)spring.data.elasticsearch.cluster-nodes集群节点地址列表,用逗号分隔。如果没有指定,就启动一个客户端节点。
spring.data.elasticsearch.properties用来配置客户端的额外属性。
spring.data.elasticsearch.repositories.enabled开启 Elasticsearch 仓库。(默认值:
true。)spring.data.jpa.repositories.enabled开启 JPA 仓库。(默认值:
true。)spring.data.mongodb.authentication-database身份认证数据库名。
spring.data.mongodb.database数据库名。
spring.data.mongodb.field-naming-strategy要使用的
FieldNamingStrategy的全限定名。spring.data.mongodb.grid-fs-databaseGridFS 数据库名称。
spring.data.mongodb.hostMongo 服务器主机地址。
spring.data.mongodb.passwordMongo 服务器的登录密码。
spring.data.mongodb.portMongo 服务器端口号。
spring.data.mongodb.repositories.enabled开启 Mongo 仓库。(默认值:
true。)spring.data.mongodb.uriMongo 数据库 URI。设置了该属性后就主机和端口号会被忽略。(默认值:
mongodb://localhost/test。)spring.data.mongodb.usernameMongo 服务器的登录用户名。
spring.data.rest.base-path用于发布仓库资源的基本路径。
spring.data.rest.default-page-size分页数据的默认页大小。(默认值:
20。)spring.data.rest.limit-param-name用于标识一次返回多少记录的 URL 查询字符串参数名。(默认值:
size。)spring.data.rest.max-page-size最大分页大小。(默认值:
1000。)spring.data.rest.page-param-nameURL 查询字符串参数的名称,用来标识返回哪一页。(默认值:
page。)spring.data.rest.return-body-on-create在创建实体后是否返回一个响应体。(默认值:
false。)spring.data.rest.return-body-on-update在更新实体后是否返回一个响应体。(默认值:
false。)spring.data.rest.sort-param-nameURL 查询字符串参数的名称,用来标识结果排序的方向。(默认值:
sort。)spring.data.solr.hostSolr 的主机地址。如果设置了
zk-host则忽略该属性。(默认值:http://127.0.0.1:8983/solr。)spring.data.solr.repositories.enabled开启 Solr 仓库。(默认值:
true。)spring.data.solr.zk-hostZooKeeper 主机地址,格式为“主机:端口”。
spring.datasource.abandon-when-percentage-full一个百分比形式的阈值,超过该阈值则关闭并报告被弃用(超时)的连接。
spring.datasource.allow-pool-suspension是否允许池暂停(pool suspension)。在开启池暂停后会有性能会受到一定影响,除非你真的需要这个功能(例如在冗余的系统下),否则不要开启它。该属性只在使用 Hikari 数据库连接池时有用。(默认值:
false。)spring.datasource.alternate-username-allowed是否允许使用其他用户名。
spring.datasource.auto-commit更新操作是否自动提交。
spring.datasource.catalog默认的 Catalog 名称。
spring.datasource.commit-on-return在连接归还时,连接池是否要提交挂起的事务。
spring.datasource.connection-init-sql在所有新连接创建时都会执行的 SQL 语句,该语句会在连接加入连接池前执行。
spring.datasource.connection-init-sqls在物理连接第一次创建时执行的 SQL 语句列表。(用于 DBCP 连接池。)
spring.datasource.connection-properties.[key]设置创建连接时使用的属性。(用于 DBCP 连接池。)
spring.datasource.connection-test-query用于测试连接有效性的 SQL 查询。
spring.datasource.connection-timeout连接超时(单位为毫秒)。
spring.datasource.continue-on-error初始化数据库时发生错误不要终止。(默认值:
false。)spring.datasource.data指向数据(数据库操纵语言,Data Manipulation Language,DML)脚本资源的引用。
spring.datasource.data-source-class-name用于获取连接的数据源的全限定类名。
spring.datasource.data-source-jndi用于获取连接的数据源的 JNDI 位置。
spring.datasource.data-source-properties.[key]设置创建数据源时使用的属性。(用于 Hikari 连接池。)
spring.datasource.db-properties设置创建数据源时使用的属性。(用于 Tomcat 连接池。)
spring.datasource.default-auto-commit连接上的操作是否自动提交。
spring.datasource.default-catalog连接的默认 Catalog。
spring.datasource.default-read-only连接的默认只读状态。
spring.datasource.default-transaction-isolation连接的默认事务隔离级别。
spring.datasource.driver-class-nameJDBC 驱动的全限定类名。默认根据 URL 自动检测。
spring.datasource.fair-queue是否以 FIFO 方式返回连接。
spring.datasource.health-check-properties.[key]设置要纳入健康检查的属性。(用于 Hikari 连接池。)
spring.datasource.idle-timeout连接池中的连接能保持闲置状态的最长时间,单位为毫秒。(默认值:
10。)spring.datasource.ignore-exception-on-pre-load初始化数据库连接池时是否要忽略连接。
spring.datasource.init-sql在连接第一次创建时运行的自定义查询。
spring.datasource.initial-size在连接池启动时要建立的连接数。
spring.datasource.initialization-fail-fast在连接池创建时,如果达不到最小连接数是否要抛出异常。(默认值:
true。)spring.datasource.initialize使用 data.sql 初始化数据库。(默认值:
true。)spring.datasource.isolate-internal-queries是否要隔离内部请求。(默认值:
false。)spring.datasource.jdbc-interceptors一个分号分隔的类名列表,这些类都扩展了
JdbcInterceptor类。这些拦截器会插入java.sql.Connection对象的操作链里。(用于 Tomcat 连接池。)spring.datasource.jdbc-url用来创建连接的 JDBC URL。
spring.datasource.jmx-enabled开启 JMX 支持(如果底层连接池提供该功能的话)。(默认值:
false。)spring.datasource.jndi-name数据源的 JNDI 位置。设置了该属性则忽略类、URL、用户名和密码属性。
spring.datasource.leak-detection-threshold用来检测 Hikari 连接池连接泄露的阈值,单位为毫秒。
spring.datasource.log-abandoned是否针对弃用语句或连接的应用程序代码记录下跟踪栈。用于 DBCP 连接池。(默认值:
false。)spring.datasource.log-validation-errors在使用 Tomcat 连接池时是否要记录验证错误。
spring.datasource.login-timeout连接数据库的超时时间(单位为秒)。
spring.datasource.max-active连接池中的最大活跃连接数。
spring.datasource.max-age连接池中连接的最长寿命。
spring.datasource.max-idle连接池中的最大空闲连接数。
spring.datasource.max-lifetime连接池中连接的最长寿命(单位为毫秒)。
spring.datasource.max-open-prepared-statements开启状态的
PreparedStatement的数量上限。spring.datasource.max-wait连接池在等待返回连接时,最长等待多少毫秒再抛出异常。
spring.datasource.maximum-pool-size连接池能达到的最大规模,包含空闲连接的数量和使用中的连接数量。
spring.datasource.min-evictable-idle-time-millis一个空闲连接被空闲连接释放器(如果存在的话)优雅地释放前,最短会在连接池里停留多少时间。
spring.datasource.min-idle连接池里始终应该保持的最小连接数。(用于 DBCP 和 Tomcat 连接池。)
spring.datasource.minimum-idle:HikariCP 试图在连接池里维持的最小空闲连接数。
spring.datasource.name数据源的名称。
spring.datasource.num-tests-per-eviction-run空闲对象释放器线程(如果存在的话)每次运行时要检查的对象数。
spring.datasource.password数据库的登录密码。
spring.datasource.platform在 Schema 资源(schema-${platform}.sql)里要使用的平台。(默认值:
all。)spring.datasource.pool-name连接池名称。
spring.datasource.pool-prepared-statements是否要将
Statement放在池里。spring.datasource.propagate-interrupt-state对于等待连接的中断线程,是否要传播中断状态。
spring.datasource.read-only在使用 Hikari 连接池时将数据源设置为只读。
spring.datasource.register-mbeansHikari 连接池是否要注册 JMX MBean。
spring.datasource.remove-abandoned被弃用的连接在到达弃用超时后是否应该被移除。
spring.datasource.remove-abandoned-timeout连接在多少秒后应该考虑弃用。
spring.datasource.rollback-on-return在连接归还连接池时,是否要回滚挂起的事务。
spring.datasource.schemaSchema(数据定义语言,Data Definition Language,DDL)脚本资源的引用。
spring.datasource.separatorSQL 初始化脚本里的语句分割符。(默认值:
;。)spring.datasource.sql-script-encodingSQL 脚本的编码。
spring.datasource.suspect-timeout在记录一个疑似弃用连接前要等待多少秒。
spring.datasource.test-on-borrow从连接池中借用连接时是否要进行测试。
spring.datasource.test-on-connect在建立连接时是否要进行测试。
spring.datasource.test-on-return在将连接归还到连接池时是否要进行测试。
spring.datasource.test-while-idle在连接空闲时是否要进行测试。
spring.datasource.time-between-eviction-runs-millis在两次空闲连接验证、弃用连接清理和空闲池大小调整之间睡眠的毫秒数。
spring.datasource.transaction-isolation在使用 Hikari 连接池时设置默认事务隔离级别。
spring.datasource.url数据库的 JDBC URL。
spring.datasource.use-disposable-connection-facade连接是否要用一个门面(facade)封装起来,在调用了
Connection.close()后就不能再使用这个连接了。spring.datasource.use-equals在比较方法名时是否使用
String.equals()来代替==。spring.datasource.use-lock在操作连接对象时是否要加锁。
spring.datasource.username数据库的登录用户名。
spring.datasource.validation-interval执行连接验证的间隔时间,单位为毫秒。
spring.datasource.validation-query在连接池里的连接返回给调用者或连接池时,要执行的验证 SQL 查询。
spring.datasource.validation-query-timeout在连接验证查询执行失败前等待的超时时间,单位为秒。
spring.datasource.validation-timeout在连接验证失败前等待的超时时间,单位为秒。(用于 Hikari 连接池。)
spring.datasource.validator-class-name可选验证器类的全限定类名,用于执行测试查询。
spring.datasource.xa.data-source-class-nameXA 数据源的全限定类名。
spring.datasource.xa.properties要传递给 XA 数据源的属性。
spring.freemarker.allow-request-overrideHttpServletRequest的属性是否允许覆盖(隐藏)控制器生成的同名模型属性。spring.freemarker.allow-session-overrideHttpSession的属性是否允许覆盖(隐藏)控制器生成的同名模型属性。spring.freemarker.cache开启模板缓存。
spring.freemarker.charset模板编码。
spring.freemarker.check-template-location检查模板位置是否存在。
spring.freemarker.content-typeContent-Type的值。spring.freemarker.enabled开启 FreeMarker 的 MVC 视图解析。
spring.freemarker.expose-request-attributes在模型合并到模板前,是否要把所有的请求属性添加到模型里。
spring.freemarker.expose-session-attributes在模型合并到模板前,是否要把所有的
HttpSession属性添加到模型里。spring.freemarker.expose-spring-macro-helpers是否发布供 Spring 宏程序库使用的
RequestContext,并将命其名为springMacroRequestContext。spring.freemarker.prefer-file-system-access加载模板时优先通过文件系统访问。文件系统访问能够实时检测到模板变更。(默认值:
true。)spring.freemarker.prefix在构建 URL 时添加到视图名称前的前缀。
spring.freemarker.request-context-attribute在所有视图里使用的
RequestContext属性的名称。spring.freemarker.settings要传递给 FreeMarker 配置的各种键。
spring.freemarker.suffix在构建 URL 时添加到视图名称后的后缀。
spring.freemarker.template-loader-path模板路径列表,用逗号分隔。(默认值:
["classpath:/ templates/"]。)spring.freemarker.view-names可解析的视图名称的白名单。
spring.groovy.template.allow-request-overrideHttpServletRequest的属性是否允许覆盖(隐藏)控制器生成的同名模型属性。spring.groovy.template.allow-session-overrideHttpSession的属性是否允许覆盖(隐藏)控制器生成的同名模型属性。spring.groovy.template.cache开启模板缓存。
spring.groovy.template.charset模板编码。
spring.groovy.template.check-template-location检查模板位置是否存在。
spring.groovy.template.configuration.auto-escape模型变量在模板里呈现时是否要做转义。(默认值:
false。)spring.groovy.template.configuration.auto-indent模板是否要自动呈现缩进。(默认值:
false。)spring.groovy.template.configuration.auto-indent-string开启自动缩进时用于缩进的字符串,可以是
SPACES,也可以是TAB。(默认值:SPACES。)spring.groovy.template.configuration.auto-new-line模板里是否要呈现新的空行。(默认值:
false。)spring.groovy.template.configuration.base-template-class模板基类。
spring.groovy.template.configuration.cache-templates模板是否应该缓存。(默认值:
true。)spring.groovy.template.configuration.declaration-encoding用来写声明头的编码。
spring.groovy.template.configuration.expand-empty-elements没有正文的元素该用短形式(例如,
<br/>)还是扩展形式(例如,<br></br>)来书写。(默认值:false。)spring.groovy.template.configuration.locale设置模板地域。
spring.groovy.template.configuration.new-line-string在自动空行开启后用来呈现空行的字符串。(默认为系统的
line.separator属性值。)spring.groovy.template.configuration.resource-loader-pathGroovy 模板的路径。(默认值:
classpath:/ templates/。)spring.groovy.template.configuration.use-double-quotes属性是该用双引号还是单引号。(默认值:
false。)spring.groovy.template.content-typeContent-Type的值。spring.groovy.template.enabled开启 Groovy 模板的 MVC 视图解析。
spring.groovy.template.expose-request-attributes在模型合并到模板前,是否要把所有的请求属性添加到模型里。
spring.groovy.template.expose-session-attributes在模型合并到模板前,是否要把所有的
HttpSession属性添加到模型里。spring.groovy.template.expose-spring-macro-helpers是否发布供 Spring 宏程序库使用的
RequestContext,并将其命名为springMacroRequestContext。spring.groovy.template.prefix在构建 URL 时,添加到视图名称前的前缀。
spring.groovy.template.request-context-attribute所有视图里使用的
RequestContext属性的名称。spring.groovy.template.resource-loader-path模板路径(默认值:
classpath:/ templates/。)spring.groovy.template.suffix在构建 URL 时,添加到视图名称后的后缀。
spring.groovy.template.view-names可解析的视图名称白名单。
spring.h2.console.enabled开启控制台。(默认值:
false。)spring.h2.console.path可以找到控制台的路径。(默认值:
/h2-console。)spring.hateoas.apply-to-primary-object-mapper指定主
ObjectMapper是否要应用 HATEOAS 支持。(默认值:true。)spring.hornetq.embedded.cluster-password集群密码。默认在启动时随机生成。
spring.hornetq.embedded.data-directory日志文件目录。如果关闭了持久化功能则不需要该属性。
spring.hornetq.embedded.enabled如果有 HornetQ 服务器 API,则开启嵌入模式。(默认值:
true。)spring.hornetq.embedded.persistent开启持久化存储。(默认值:
false。)spring.hornetq.embedded.queues启动时要创建的队列列表,用逗号分隔。(默认值:
[]。)spring.hornetq.embedded.server-id服务器 ID。默认使用自增长计数器。(默认值:
0。)spring.hornetq.embedded.topics启动时要创建的主题列表,用逗号分隔。(默认值:
[]。)spring.hornetq.hostHornetQ 的主机。(默认值:
localhost。)spring.hornetq.modeHornetQ 的部署模式,默认为自动检测。可以显式地设置为
native或embedded。spring.hornetq.portHornetQ 的端口。(默认值:
5445。)spring.http.converters.preferred-json-mapperHTTP 消息转换时优先使用 JSON 映射器。
spring.http.encoding.charsetHTTP 请求和响应的字符集。如果没有显式地指定
Content-Type头,则将该属性值作为这个头的值。(默认值:UTF-8。)spring.http.encoding.enabled开启 HTTP 编码支持。(默认值:
true。)spring.http.encoding.force强制将 HTTP 请求和响应编码为所配置的字符集。(默认值:
true。)spring.jackson.date-format日期格式字符串(yyyy-MM-dd HH:mm:ss)或日期格式类的全限定类名。
spring.jackson.deserialization影响 Java 对象反序列化的 Jackson on/off 特性。
spring.jackson.generator用于生成器的 Jackson on/off 特性。
spring.jackson.joda-date-time-formatJoda 日期时间格式字符串(yyyy-MM-dd HH:mm:ss)。如果没有配置,而
date-format又配置了一个格式字符串的话,会将它作为降级配置。spring.jackson.locale用于格式化的地域值。
spring.jackson.mapperJackson 的通用 on/off 特性。
spring.jackson.parser用于解析器的 Jackson on/off 特性。
spring.jackson.property-naming-strategyJackson 的
PropertyNamingStrategy中的一个常量(CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES)。也可以设置PropertyNamingStrategy的子类的全限定类名。spring.jackson.serialization影响 Java 对象序列化的 Jackson on/off 特性。
spring.jackson.serialization-inclusion控制序列化时要包含哪些属性。可选择 Jackson 的
JsonInclude.Include枚举里的某个值。spring.jackson.time-zone格式化日期时使用的时区。可以配置各种可识别的时区标识符,比如
America/Los_Angeles或者GMT+10。spring.jersey.filter.orderJersey 过滤器链的顺序。(默认值:
0。)spring.jersey.init通过 Servlet 或过滤器传递给 Jersey 的初始化参数。
spring.jersey.typeJersey 集成类型。可以是
servlet或者filter。spring.jms.jndi-name连接工厂的 JNDI 名字。设置了该属性,则优先于其他自动配置的连接工厂。
spring.jms.listener.acknowledge-mode容器的应答模式(acknowledgment mode)。默认情况下,监听器使用自动应答。
spring.jms.listener.auto-startup启动时自动启动容器。(默认值:
true。)spring.jms.listener.concurrency并发消费者的数量下限。
spring.jms.listener.max-concurrency并发消费者的数量上限。
spring.jms.pub-sub-domain如果是主题而非队列,指明默认的目的地类型是否支持 Pub/Sub。(默认值:
false。)spring.jmx.default-domainJMX 域名。
spring.jmx.enabled将管理 Bean 发布到 JMX 域里。(默认值:
true。)spring.jmx.serverMBeanServer的 Bean 名称。(默认值:mbeanServer。)spring.jooq.sql-dialect在与配置的数据源通信时,JOOQ 使用的
SQLDialect,比如POSTGRES。spring.jpa.database要操作的目标数据库,默认自动检测。也可以通过
databasePlatform属性进行设置。spring.jpa.database-platform要操作的目标数据库,默认自动检测。也可以通过
Database枚举来设置。spring.jpa.generate-ddl启动时要初始化 Schema。(默认值:
false。)spring.jpa.hibernate.ddl-autoDDL 模式(
none、validate、update、create和create-drop)。这是hibernate.hbm2ddl.auto属性的一个快捷方式。在使用嵌入式数据库时,默认为create-drop;其他情况下默认为none。spring.jpa.hibernate.naming-strategyHibernate 命名策略的全限定类名。
spring.jpa.open-in-view注册
OpenEntityManagerInViewInterceptor,在请求的整个处理过程中,将一个JPAEntityManager绑定到线程上。(默认值:true。)spring.jpa.propertiesJPA 提供方要设置的额外原生属性。
spring.jpa.show-sql在使用 Bitronix Transaction Manager 时打开 SQL 语句日志。(默认值:
false。)spring.jta.allow-multiple-lrc在使用 Bitronix Transaction Manager 时,事务管理器是否应该允许一个事务涉及多个 LRC 资源。(默认值:
false。)spring.jta.asynchronous2-pc在使用 Bitronix Transaction Manager 时,是否异步执行两阶段提交。(默认值:
false。)spring.jta.background-recovery-interval在使用 Bitronix Transaction Manager 时,多久运行一次恢复过程,单位为分钟。(默认值:
1。)spring.jta.background-recovery-interval-seconds在使用 Bitronix Transaction Manager 时,多久运行一次恢复过程,单位为秒。(默认值:
60。)spring.jta.current-node-only-recovery在使用 Bitronix Transaction Manager 时,恢复是否要滤除不包含本 JVM 唯一 ID 的 XID。(默认值:
true。)spring.jta.debug-zero-resource-transaction在使用 Bitronix Transaction Manager 时,对于没有涉及任何资源的事务,是否要跟踪并记录它们的创建和提交调用栈。(默认值:
false。)spring.jta.default-transaction-timeout在使用 Bitronix Transaction Manager 时,默认的事务超时时间,单位为秒。(默认值:
60。)spring.jta.disable-jmx在使用 Bitronix Transaction Manager 时,是否要禁止注册 JMX MBean。(默认值:
false。)spring.jta.enabled开启 JTA 支持。(默认值:
true。)spring.jta.exception-analyzer在使用 Bitronix Transaction Manager 时用到的异常分析器。设置为
null时使用默认异常分析器,也可以设置自定义异常分析器的全限定类名。spring.jta.filter-log-status在使用 Bitronix Transaction Manager 时,是否只记录必要的日志。开启该参数时能减少分段(fragment)空间用量,但调试更复杂了。(默认值:
false。)spring.jta.force-batching-enabled在使用 Bitronix Transaction Manager 时,是否批量输出至磁盘。禁用批处理会严重降低事务管理器的吞吐量。(默认值:
true。)spring.jta.forced-write-enabled在使用 Bitronix Transaction Manager 时,日志是否强制写到磁盘上。在生产环境里不要设置为
false,因为不强制写到磁盘上无法保证完整性。(默认值:true。)spring.jta.graceful-shutdown-interval在使用 Bitronix Transaction Manager 时,要关闭的话,事务管理器在放弃事务前最多等它多少秒。(默认值:
60。)spring.jta.jndi-transaction-synchronization-registry-name在使用 Bitronix Transaction Manager 时,事务同步注册表应该绑定到哪个 JNDI 下。(默认值:
java:comp/TransactionSynchronizationRegistry。)spring.jta.jndi-user-transaction-name在使用 Bitronix Transaction Manager 时,用户事务应该绑定到哪个 JNDI 下。(默认值:
java:comp/UserTransaction。)spring.jta.journal在使用 Bitronix Transaction Manager 时,要用的日志名。可以是
disk、null或者全限定类名。(默认值:disk。)spring.jta.log-dir事务日志目录。
spring.jta.log-part1-filename日志分段文件 1 的名称。(默认值:
btm1.tlog。)spring.jta.log-part2-filename日志分段文件 2 的名称。(默认值:
btm2.tlog。)spring.jta.max-log-size-in-mb在使用 Bitronix Transaction Manager 时,日志分段文件的最大兆数。日志越大,事务就被允许在未终结状态停留越长时间。但是,如果文件大小限制得太小,事务管理器在分段满了的时候就会暂停更长时间。(默认值:
2。)spring.jta.resource-configuration-filenameBitronix Transaction Manager 的配置文件名。
spring.jta.server-id唯一标识 Bitronix Transaction Manager 实例的 ID。
spring.jta.skip-corrupted-logs是否跳过损坏的日志文件。(默认值:
false。)spring.jta.transaction-manager-id事务管理器的唯一标识符。
spring.jta.warn-about-zero-resource-transaction在使用 Bitronix Transaction Manager 时,是否要对执行时没有涉及任何资源的事务作出告警。(默认值:
true。)spring.mail.default-encoding默认的
MimeMessage编码。(默认值:UTF-8。)spring.mail.hostSMTP 服务器主机地址。
spring.mail.jndi-name会话的 JNDI 名称。设置之后,该属性的优先级要高于其他邮件设置。
spring.mail.passwordSMTP 服务器的登录密码。
spring.mail.portSMTP 服务器的端口号。
spring.mail.properties附加的 JavaMail 会话属性。
spring.mail.protocolSMTP 服务器用到的协议。(默认值:
smtp。)spring.mail.test-connection在启动时测试邮件服务器是否可用。(默认值:
false。)spring.mail.usernameSMTP 服务器的登录用户名。
spring.messages.basename逗号分隔的基本名称列表,都遵循
ResourceBundle的惯例。本质上这就是一个全限定的 Classpath 位置,如果不包含包限定符(比如org.mypackage),就会从 Classpath 的根部开始解析。(默认值:messages。)spring.messages.cache-seconds加载的资源包文件的缓存失效时间,单位为秒。在设置为
-1时,包会永远缓存。(默认值:-1。)spring.messages.encoding消息包的编码。(默认值:
UTF-8。)spring.mobile.devicedelegatingviewresolver.enable-fallback开启降级解析支持。(默认值:
false。)spring.mobile.devicedelegatingviewresolver.enabled开启设备视图解析器。(默认值:
false。)spring.mobile.devicedelegatingviewresolver.mobile-prefix添加到移动设备视图名前的前缀。(默认值:
mobile/。)spring.mobile.devicedelegatingviewresolver.mobile-suffix添加到移动设备视图名后的后缀。
spring.mobile.devicedelegatingviewresolver.normal-prefix添加到普通设备视图名前的前缀。
spring.mobile.devicedelegatingviewresolver.normal-suffix添加到普通设备视图名后的后缀。
spring.mobile.devicedelegatingviewresolver.tablet-prefix添加到平板设备视图名前的前缀。(默认值:
tablet/。)spring.mobile.devicedelegatingviewresolver.tablet-suffix添加到平板设备视图名后的后缀。
spring.mobile.sitepreference.enabled开启
SitePreferenceHandler。(默认值:true。)spring.mongodb.embedded.features要开启的特性列表,用逗号分隔。
spring.mongodb.embedded.version要使用的 Mongo 版本。(默认值:
2.6.10。)spring.mustache.cache开启模板缓存。
spring.mustache.charset模板编码。
spring.mustache.check-template-location检查模板位置是否存在。
spring.mustache.content-typeContent-Type的值。spring.mustache.enabled开启 Mustache 的 MVC 视图解析。
spring.mustache.prefix添加到模板名前的前缀。(默认值:
classpath:/ templates/。)spring.mustache.suffix添加到模板名后的后缀。(默认值:
.html。)spring.mustache.view-names可解析的视图名称的白名单。
spring.mvc.async.request-timeout异步请求处理超时前的等待时间(单位为毫秒)。如果没有设置该属性,则使用底层实现的默认超时时间,比如,Tomcat 上使用 Servlet 3 时超时时间为 10 秒。
spring.mvc.date-format要使用的日期格式(比如
dd/MM/yyyy)。spring.mvc.favicon.enabled开启 favicon.ico 的解析。(默认值:
true。)spring.mvc.ignore-default-model-on-redirect在重定向的场景下,是否要忽略“默认”模型对象的内容。(默认值:
true。)spring.mvc.locale要使用的地域配置。
spring.mvc.message-codes-resolver-format消息代码格式(
PREFIX_ERROR_CODE、POSTFIX_ERROR_CODE)。spring.mvc.view.prefixSpring MVC 视图前缀。
spring.mvc.view.suffixSpring MVC 视图后缀。
spring.rabbitmq.addresses客户端应该连接的地址列表,用逗号分隔。
spring.rabbitmq.dynamic创建一个
AmqpAdminBean。(默认值:true。)spring.rabbitmq.hostRabbitMQ 主机地址。(默认值:
localhost。)spring.rabbitmq.listener.acknowledge-mode容器的应答模式。
spring.rabbitmq.listener.auto-startup启动时自动开启容器。(默认值:
true。)spring.rabbitmq.listener.concurrency消费者的数量下限。
spring.rabbitmq.listener.max-concurrency消费者的数量上限。
spring.rabbitmq.listener.prefetch单个请求里要处理的消息数。该数值不应小于事务数(如果用到的话)。
spring.rabbitmq.listener.transaction-size一个事务里要处理的消息数。为了保证效果,应该不大于预先获取的数量。
spring.rabbitmq.password进行身份验证的密码。
spring.rabbitmq.portRabbitMQ 端口。(默认值:
5672。)spring.rabbitmq.requested-heartbeat请求心跳超时,单位为秒;
0表示不启用心跳。spring.rabbitmq.ssl.enabled开启 SSL 支持。(默认值:
false。)spring.rabbitmq.ssl.key-store持有 SSL 证书的 KeyStore 路径。
spring.rabbitmq.ssl.key-store-password访问 KeyStore 的密码。
spring.rabbitmq.ssl.trust-store持有 SSL 证书的 TrustStore。
spring.rabbitmq.ssl.trust-store-password访问 TrustStore 的密码。
spring.rabbitmq.username进行身份验证的用户名。
spring.rabbitmq.virtual-host在连接 RabbitMQ 时的虚拟主机。
spring.redis.database连接工厂使用的数据库索引。(默认值:
0。)spring.redis.hostRedis 服务器主机地址。(默认值:
localhost。)spring.redis.passwordRedis 服务器的登录密码。
spring.redis.pool.max-active连接池在指定时间里能分配的最大连接数。负数表示无限制。(默认值:
8。)spring.redis.pool.max-idle连接池里的最大空闲连接数。负数表示空闲连接数可以是无限大。(默认值:
8。)spring.redis.pool.max-wait当连接池被耗尽时,分配连接的请求应该在抛出异常前被阻塞多长时间(单位为秒)。负数表示一直阻塞。(默认值:
-1。)spring.redis.pool.min-idle连接池里要维持的最小空闲连接数。该属性只有在设置为正数时才有效。(默认值:
0。)spring.redis.portRedis 服务器端口。(默认值:
6379。)spring.redis.sentinel.masterRedis 服务器的名字。
spring.redis.sentinel.nodes形如“主机:端口”配对的列表,用逗号分隔。
spring.redis.timeout连接超时时间,单位为秒。(默认值:
0。)spring.resources.add-mappings开启默认资源处理。(默认值:
true。)spring.resources.cache-period资源处理器对资源的缓存周期,单位为秒。
spring.resources.chain.cache对资源链开启缓存。(默认值:
true。)spring.resources.chain.enabled开启 Spring 资源处理链。(默认关闭的,除非至少开启了一个策略。)
spring.resources.chain.html-application-cache开启 HTML5 应用程序缓存证明重写。(默认值:
false。)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/, /resources/, /static/, /public/]加上 context:/(Servlet 上下文的根目录)。spring.sendgrid.passwordSendGrid 密码。
spring.sendgrid.proxy.hostSendGrid 代理主机地址。
spring.sendgrid.proxy.portSendGrid 代理端口。
spring.sendgrid.usernameSendGrid 用户名。
spring.social.auto-connection-views针对所支持的提供方开启连接状态视图。(默认值:
false。)spring.social.facebook.app-id应用程序 ID。
spring.social.facebook.app-secret应用程序的密钥。
spring.social.linkedin.app-id应用程序 ID。
spring.social.linkedin.app-secret应用程序的密钥。
spring.social.twitter.app-id应用程序 ID。
spring.social.twitter.app-secret应用程序的密钥。
spring.thymeleaf.cache开启模板缓存。(默认值:
true。)spring.thymeleaf.check-template-location检查模板位置是否存在。(默认值:
true。)spring.thymeleaf.content-typeContent-Type的值。(默认值:text/html。)spring.thymeleaf.enabled开启 MVC Thymeleaf 视图解析。(默认值:
true。)spring.thymeleaf.encoding模板编码。(默认值:
UTF-8。)spring.thymeleaf.excluded-view-names要被排除在解析之外的视图名称列表,用逗号分隔。
spring.thymeleaf.mode要运用于模板之上的模板模式。另见
StandardTemplateModeHandlers。(默认值:HTML5。)spring.thymeleaf.prefix在构建 URL 时添加到视图名称前的前缀。(默认值:
classpath:/ templates/。)spring.thymeleaf.suffix在构建 URL 时添加到视图名称后的后缀。(默认值:
.html。)spring.thymeleaf.template-resolver-orderThymeleaf 模板解析器在解析器链中的顺序。默认情况下,它排在第一位。顺序从 1 开始,只有在定义了额外的
TemplateResolverBean 时才需要设置这个属性。spring.thymeleaf.view-names可解析的视图名称列表,用逗号分隔。
spring.velocity.allow-request-overrideHttpServletRequest的属性是否允许覆盖(隐藏)控制器生成的同名模型属性。spring.velocity.allow-session-overrideHttpSession的属性是否允许覆盖(隐藏)控制器生成的同名模型属性。spring.velocity.cache开启模板缓存。
spring.velocity.charset模板编码。
spring.velocity.check-template-location检查模板位置是否存在。
spring.velocity.content-typeContent-Type的值。spring.velocity.date-tool-attributeDateTool辅助对象在视图的 Velocity 上下文里呈现的名字。spring.velocity.enabled开启 Velocity 的 MVC 视图解析。
spring.velocity.expose-request-attributes在模型合并到模板前,是否要把所有的请求属性添加到模型里。
spring.velocity.expose-session-attributes在模型合并到模板前,是否要把所有的
HttpSession属性添加到模型里。spring.velocity.expose-spring-macro-helpers是否发布供 Spring 宏程序库使用的
RequestContext,并将其名命为springMacroRequestContext。spring.velocity.number-tool-attributeNumberTool辅助对象在视图的 Velocity 上下文里呈现的名字。spring.velocity.prefer-file-system-access加载模板时优先通过文件系统访问。文件系统访问能够实时检测到模板变更。(默认值:
true。)spring.velocity.prefix在构建 URL 时添加到视图名称前的前缀。
spring.velocity.properties额外的 Velocity 属性。
spring.velocity.request-context-attribute所有视图里使用的
Request-Context属性的名称。spring.velocity.resource-loader-path模板路径。(默认值:
classpath:/ templates/。)spring.velocity.suffix在构建 URL 时添加到视图名称后的后缀。
spring.velocity.toolbox-config-locationVelocity Toolbox 的配置位置,比如/WEB-INF/toolbox.xml。自动加载 Velocity Tools 工具定义文件,将所定义的全部工具发布到指定的作用域内。
spring.velocity.view-names可解析的视图名称白名单。
spring.view.prefixSpring MVC 视图前缀。
spring.view.suffixSpring MVC 视图后缀。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论