application 的配置属性。
这些属性是否生效取决于对应的组件是否声明为 Spring 应用程序上下文里的 Bean (基本是自动配置
的),为一个不生效的组件设置属性是没有用的。
multipart
multipart.enabled 开启上传支持(默认: true )
multipart.file-size-threshold: 大于该值的文件会被写到磁盘上
multipart.location 上传文件存放位置
multipart.max-file-size 最大文件大小
multipart.max-request-size 最大请求大小
server
server.address 服务器地址
server.port服务器端口
server.context-parameters.[param name] 设置 servlet 上下文参数
server.context-path应用上下文路径
Jsp-servelt
server.jsp-servelt.class-name 针对 jsp 使用的 Servlet 类名(默认:
org.apache.jasper.servlet.JspServlet )
server.jsp-servlet.registered JspServelt 是否要注册到内嵌的 Servlet 容器里(默认 true )
server.jsp-servlet.init-parameters[param name] 设置 Jsp Servlet 初始化参数
server.servlet-path 主分发器 Servlet 的路径(默认: / )
Session
server.session.cookie.domain 回话 Cookie 的域
server.session.cookie.comment Cookie 注释
server.session.cookie.max-age Cookie 最大保存时间(单位 s )
server.session.cookie.name Cookie 名称
server.session.cookie.timeout 超时时间
tomcat
server.tomcat.accesslog.directory 创建日志文件的目录
server.tomcat.accesslog.enabled 是否开启访问日志(默认: false )
server.tomcat.accesslog.pattern 访问日志的格式(默认: common ) server.tomcat.accesslog.prefix 日志名前缀(默认: access_log )
server.tomcat.accesslog.suffix 日志名后缀(默认: .log )
server.tomcat.max-http-header-sizeHttp 消息头最大字节数(默认: 0 )
server.tomcat.uri-encoding 用来解码 URI 的字符编码
Cache
spring.cache.cache-names 如果底层缓存管理器支持缓存名的话,可以在这里指定要创建的缓存名列
表,用逗号分 隔。通常这会禁用运行时创建其他额外缓存的能力。
spring.cache.jcache.config 用来初始化缓存管理器的配置文件的位置,配置文件依赖于底层的缓存实
现
理器,仅在 Classpath 里有不只一个 JSR-107 实现时才需要这个属性。
spring.cache.type 缓存类型,默认根据环境自动检测
Data
spring.data.mongodb.authentication-database 身份认证数据库名
spring.data.mongodb.database 数据库名
spring.data.mongodb.grid.fs.database GridFS 数据库名称
spring.data.mongodb.host MongoDB 服务器地址
spring.data.mongodb.username MongoDB 账号
spring.data.mongodb.password MongoDB 密码
spring.data.mongodb.port 端口号
mongodb:// localhost/test )
spring.data.rest.base-path 用于发布仓库资源的基本路径
值: size )
spring.data.rest.page-param-name URL 查询字符串参数的名称,用来标识返回哪一页。(默认值:
spring.data.rest.sort-param-name URL 查询字符串参数的名称,用来表示结果排序的方向(默认:
name )
0.1 : 8983/solr )
有性能会受到一定影响,除非你 真的需要这个功能(例如在冗余的系统下),否则不要开启它。该属性
只在使用 Hikari 数 据库连接池时有用。(默认值: false 。)
DataSource
spring.datasource.name 数据源的名称。
spring.datasource.username 数据库的登录用户名。
spring.datasource.password 数据库的登录密码。
使用 driverClassName
spring.datasource.pool-name 连接池名称。
s pring.datasource.max-active 连接池中的最大活跃连接数。
spring.datasource.connection-timeout 连接超时(单位毫秒)
spring.datasource.max-age 连接池中连接的最长寿命。
spring.datasource.max-idle 连接池中的最大空闲连接数。
spring.datasource.max-lifetime 连接池中连接的最长寿命(单位为毫秒)。
spring.datasource.max-wait 连接池在等待返回连接时,最长等待多少毫秒再抛出异常。
spring.datasource.maximum-pool-size 连接池能达到的最大规模,包含空闲连接的数量和使用中的连
接数量。
spring.datasource.min-evictable-idle-time-millis 一个空闲连接被空闲连接释放器(如果存在的话)优
雅地释放前,最短会在连接池里停 留多少时间。
池。)
spring.datasource.minimum-idle: HikariCP 试图在连接池里维持的最小空闲连接数。
spring.datasource.alternate-username-allowed 是否允许其它用户名
spring.datasource.auto-commit 更新操作是否自动提交 spring.datasource.abandon-when-percentage-full 一个百分比形势的阈值,超过该阈值则关闭并报告
被弃用的连接
spring.datasource.commit-on-return 在连接归还时,连接池是否要提交挂起的事务
入连接池前执行。
连接池。)
池。)
源的引用。
spring.datasource.data-source-class-name 用于获取连接的数据源的全限定类名。
池。)
spring.datasource.default-auto-commit 连接上的操作是否自动提交。
spring.datasource.default-read-only 连接的默认只读状态。
spring.datasource.default-transaction-isolation 连接的默认事务隔离级别。
池。)
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.log-abandoned 是否针对弃用语句或连接的应用程序代码记录下跟踪栈。用于
DBCP 连接池。(默认值: false 。)
spring.datasource.login-timeout 连接数据库的超时时间(单位为秒)。
spring.datasource.num-tests-per-eviction-run 空闲对象释放器线程(如果存在的话)每次运行时要
检查的对象数。
值: all 。)
spring.datasource.propagate-interrupt-state 对于等待连接的中断线程,是否要传播中断状态。
spring.datasource.remove-abandoned 被弃用的连接在到达弃用超时后是否应该被移除。
spring.datasource.remove-abandoned-timeout 连接在多少秒后应该考虑弃用。
spring.datasource.rollback-on-return 在连接归还连接池时,是否要回滚挂起的事务。
引用。
spring.datasource.sql-script-encoding SQL 脚本的编码。
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 在两次空闲连接验证、弃用连接清理和空闲池
大小调整之间睡眠的毫秒数。
在调用了 Connection.close() 后就不能 再使用这个连接了。
spring.datasource.use-lock 在操作连接对象时是否要加锁。
spring.datasource.validation-interval 执行连接验证的间隔时间,单位为毫秒。
秒。
连接池。)
spring.datasource.validator-class-name 可选验证器类的全限定类名,用于执行测试查询。
spring.datasource.xa.data-source-class-name XA 数据源的全限定类名。
FreeMarker
spring.freemarker.allow-request-override HttpServletRequest 的属性是否允许覆盖(隐藏)控制器
生成的同名模型属性。
spring.freemarker.allow-session-override HttpSession 的属性是否允许覆盖(隐藏)控制器生成的同
名模型属性。
spring.freemarker.cache 开启模板缓存。
spring.freemarker.charset 模板编码。
spring.freemarker.check-template-location 检查模板位置是否存在。
spring.freemarker.content-type Content-Type 的值。
spring.freemarker.expose-request-attributes 在模型合并到模板前,是否要把所有的请求属性添加到
模型里。
性添加到模型里。
spring.freemarker.prefer-file-system-access 加载模板时优先通过文件系统访问。文件系统访问能够
实时检测到模板变更。(默认值: true 。)
spring.freemarker.template-loader-path 模板路径列表,用逗号分隔。(默认值:
["classpath:/templates/"] 。)
spring.freemarker.view-names 可解析的视图名称的白名单。
Groovy
spring.groovy.template.allow-request-override HttpServletRequest 的属性是否允许覆盖(隐藏)控
制器生成的同名模型属性。
spring.groovy.template.allow-session-override HttpSession 的属性是否允许覆盖(隐藏)控制器生
spring.groovy.template.charset 模板编码。
spring.groovy.template.check-template-location 检查模板位置是否存在。
spring.groovy.template.configuration.auto-escape 模型变量在模板里呈现时是否要做转义。(默认
值: false 。)
spring.groovy.template.configuration.auto-indent-string 开启自动缩进时用于缩进的字符串,可以是
SPACES ,也可以是 TAB 。(默认值: SPACES 。)
。)
spring.groovy.template.configuration.base-template-class 模板基类。
spring.groovy.template.configuration.declaration-encoding 用来写声明头的编码。
spring.groovy.template.configuration.expand-empty-elements 没有正文的元素该用短形式(例
如, )还是扩展形式(例如, )来书 写。(默认值: false )
spring.groovy.template.configuration.locale 设置模板地域。
spring.groovy.template.configuration.new-line-string 在自动空行开启后用来呈现空行的字符串。
(默认为系统的 line.separator 属性值。)
spring.groovy.template.configuration.resource-loader-path Groovy 模板的路径。(默认值:
classpath:/templates/ 。)
spring.groovy.template.configuration.use-double-quotes 属性是该用双引号还是单引号。(默认
值: false 。)
spring.groovy.template.content-type Content-Type 的值。
spring.groovy.template.expose-request-attributes 在模型合并到模板前,是否要把所有的请求属性
添加到模型里。
spring.groovy.template.expose-session-attributes 在模型合并到模板前,是否要把所有的
HttpSession 属性添加到模型里。
spring.groovy.template.view-names 可解析的视图名称白名单。
H2
spring.h2.console.enabled 开启控制台。(默认值: false 。) spring.h2.console.path 可以找到控制台的路径。(默认值: /h2-console 。)
Hornetq
spring.hornetq.embedded.cluster-password 集群密码。默认在启动时随机生成。
spring.hornetq.embedded.data-directory 日志文件目录。如果关闭了持久化功能则不需要该属性。
。)
embedded 。
Http
将该属性值作为 这个头的值。(默认值: UTF-8 。)
Jackson
名 。
配置,而 date-format 又配置了一个格式字符串的话,会将它作为降级配置。
spring.jackson.locale 用于格式化的地域值。
CAMEL_CASE_TO_LOWER_CASE_ WITH_UNDERSCORES )。也可以设置 PropertyNamingStrategy
的子类的全限定类名。
America/Los_ Angeles 或者 GMT+10 。
Jersey
Jms
监听器使用自动应答。
spring.jms.listener.concurrency 并发消费者的数量下限。
spring.jms.listener.max-concurrency 并发消费者的数量上限。
认值: false 。)
Jmx
spring.jmx.default-domain JMX 域名。
Jpa
置。
置。
)。这是 hibernate. hbm2ddl.auto 属性的一个快捷方式。在使用嵌入式数据库时,默认为 create
drop , 其他情况下默认为 none 。
spring.jpa.hibernate.naming-strategy Hibernate 命名策略的全限定类名。
一个 JPA EntityManager 绑定到线程上。(默认值: true )
spring.jpa.properties JPA 提供方要设置的额外原生属性。
。)
Jta
事务涉及多个 LRC 资源。(默认值: false )
(默认值: false 。)
复过程,单位为分钟。(默认值: 1 )
行一次恢复过程,单位为秒。(默认值: 60 )
包含本 JVM 唯一 ID 的 XID 。(默认值: true )
及任何资源的事务,是否要跟踪并记 录它们的创建和提交调用栈。(默认值: false )
间,单位为秒。(默认值: 60 。)
认值: false 。)
null 时使用默认异常分析器,也可以设置自定义异常分析器的全限定类名。
参数时能减少分 段( fragment )空间用量,但调试更复杂了。(默认值: false )
禁用批处理会严重降低事 务管理器的吞吐量。(默认值: true 。)
上。在生产环境里不要设 置为 false ,因为不强制写到磁盘上无法保证完整性。(默认值: true )
管理器在放弃事务前最多等它 多少秒。(默认值: 60 )
时,事务同步注册表应该绑定到哪个 JNDI 下。(默认 值:
java:comp/TransactionSynchronizationRegistry )
全限定类 名。(默认值: disk 。)
spring.jta.log-dir 事务日志目录。
日志越大,事务就被 允许在未终结状态停留越长时间。但是,如果文件大小限制得太小,事务管理器在
分段 满了的时候就会暂停更长时间。(默认值: 2 。)
spring.jta.resource-configuration-filename Bitronix Transaction Manager 的配置文件名。 spring.jta.server-id 唯一标识 Bitronix Transaction Manager 实例的 ID 。
spring.jta.transaction-manager-id 事务管理器的唯一标识符。
对执行时没有涉及任何资源的事务作出告 警。(默认值: true 。)
spring.mail.host SMTP 服务器主机地址。
spring.mail.password SMTP 服务器的登录密码。
spring.mail.port SMTP 服务器的端口号。
spring.mail.username SMTP 服务器的登录用户名。
Messages
是一个全限定 的 Classpath 位置,如果不包含包限定符(比如 org.mypackage ),就会从 Classpath
的根部开始解析。(默认值: messages 。)
会永远缓存。(默认值: -1 。)
Mobile
。)
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 。)
Mongodb
spring.mongodb.embedded.features 要开启的特性列表,用逗号分隔。
Mustache
spring.mustache.cache 开启模板缓存。
spring.mustache.charset 模板编码。
spring.mustache.check-template-location 检查模板位置是否存在。
spring.mustache.content-type Content-Type 的值。
spring.mustache.view-names 可解析的视图名称的白名单。
Mvc
spring.mvc.async.request-timeout 异步请求处理超时前的等待时间(单位为毫秒)。如果没有设置该
属性,则使用底层实现 的默认超时时间,比如, Tomcat 上使用 Servlet 3 时超时时间为 10 秒。
容。(默认值: true 。)
spring.mvc.locale 要使用的地域配置。
POSTFIX_ERROR_CODE )。
spring.mvc.view.prefix Spring MVC 视图前缀。
spring.mvc.view.suffix Spring MVC 视图后缀。
Mybatis
mybatis.mapper-locations mybatis 映射文件位置。
mybatis.type-aliases-package 别名包位置。
Rabbitmq
spring.rabbitmq.addresses 客户端应该连接的地址列表,用逗号分隔。
spring.rabbitmq.listener.acknowledge-mode 容器的应答模式。
spring.rabbitmq.listener.prefetch 单个请求里要处理的消息数。该数值不应小于事务数(如果用到的
话)。
spring.rabbitmq.listener.transaction-size 一个事务里要处理的消息数。为了保证效果,应该不大于预
先获取的数量。
spring.rabbitmq.password 进行身份验证的密码。
spring.rabbitmq.username 进行身份验证的用户名。
Redis
spring.redis.password Redis 服务器的登录密码。
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.sentinel.master Redis 服务器的名字。
Resources
spring.resources.cache-period 资源处理器对资源的缓存周期,单位为秒。
spring.resources.chain.cache 对资源链开启缓存。(默认值: true 。) spring.resources.chain.enabled 开启 Spring 资源处理链。(默认关闭的,除非至少开启了一个策
略。)
false 。)
spring.resources.chain.strategy.content.paths 要运用于版本策略的模式列表,用逗号分隔。(默认
值: [/**] 。)
spring.resources.chain.strategy.fixed.paths 要运用于固定版本策略的模式列表,用逗号分隔。
spring.resources.chain.strategy.fixed.version 用于固定版本策略的版本字符串。
/resources/, /static/, /public/] 加上 context:/ ( Servlet 上下文的根目录)。
SendGrid
spring.sendgrid.password SendGrid 密码。
spring.sendgrid.proxy.host SendGrid 代理主机地址。
spring.sendgrid.proxy.port SendGrid 代理端口。
spring.sendgrid.username SendGrid 用户名。
Social
spring.social.facebook.app-secret 应用程序的密钥。
spring.social.linkedin.app-secret 应用程序的密钥。
spring.social.twitter.app-secret 应用程序的密钥。
Thymeleaf
spring.thymeleaf.excluded-view-names 要被排除在解析之外的视图名称列表,用逗号分隔。
。)
spring.thymeleaf.template-resolver-order Thymeleaf 模板解析器在解析器链中的顺序。默认情况
下,它排在第一位。顺序从 1 开始只有在定义了额外的 TemplateResolver Bean 时才需要设置这个属
性。
spring.thymeleaf.view-names 可解析的视图名称列表,用逗号分隔。
Velocity
spring.velocity.allow-request-override HttpServletRequest 的属性是否允许覆盖(隐藏)控制器生成
的同名模型属性。
spring.velocity.allow-session-override HttpSession` 的属性是否允许覆盖(隐藏)控制器生成的同名
模型属性。
spring.velocity.cache 开启模板缓存。
spring.velocity.charset 模板编码。
spring.velocity.check-template-location 检查模板位置是否存在。
spring.velocity.content-type Content-Type 的值。
spring.velocity.expose-request-attributes 在模型合并到模板前,是否要把所有的请求属性添加到模型
里。
加到模型里。
字。
spring.velocity.prefer-file-system-access 加载模板时优先通过文件系统访问。文件系统访问能够实时
检测到模板变更。(默认值: true 。)
自动加载 Velocity Tools 工具定 义文件,将所定义的全部工具发布到指定的作用域内。
spring.velocity.view-names 可解析的视图名称白名单。
spring.view.suffix Spring MVC 视图后缀。
其它
spring.artemis.embedded.cluster-password 集群密码。默认在启东市随机生成
spring.autoconfigure.exclude 要排除的自动配置类