Spring Boot 通用配置属性 - 核心属性

本贴最后更新于 1637 天前,其中的信息可能已经时移俗易

可以在 application.properties 文件内部 application.yml,文件内部或命令行开关中指定各种属性。本附录提供了常见的 Spring Boot 属性列表以及对使用它们的基础类的引用。

1.核心属性

默认值 描述
debug false 启用调试日志。
info.* 要添加到信息端点的任意属性。
logging.config 日志记录配置文件的位置。例如,用于 logback 的 classpath:logback.xml
logging.exception-conversion-word %wEx 记录异常时使用的转换字。
logging.file.clean-history-on-start false 是否在启动时清除存档日志文件。仅默认登录设置支持。
logging.file.max-history 7 存档日志文件的最大保留天数。仅默认登录设置支持。
logging.file.max-size 10MB 最大日志文件大小。仅默认登录设置支持。
logging.file.name 日志文件名(例如,“ myapp.log”)。名称可以是确切位置,也可以是相对于当前目录的位置。
logging.file.path 日志文件的位置。例如,/ var / log
logging.file.total-size-cap 0B 要保留的日志备份的总大小。仅默认登录设置支持。
logging.group.* 日志组可快速快速地同时更改多个记录器。例如,logging.group.db = org.hibernate,org.springframework.jdbc
logging.level.* 日志级别严重性映射。例如,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 记录日期格式的附加模式。仅默认的 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} 用于输出到文件的附加模式。仅默认的 Logback 设置受支持。
logging.pattern.level %5p 日志级别的附加模式。仅默认的 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 与基于标准 Java 接口的代理(false)相反,是否要创建基于子类的代理(CGLIB)(true)。
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 标语文件编码。
spring.banner.image.bitdepth 4 用于 ANSI 颜色的位深度。支持的值为 4(16 色)或 8(256 色)。
spring.banner.image.height 标语图像的高度(以字符为单位)(默认基于图像高度)。
spring.banner.image.invert false 是否应针对黑暗的终端主题反转图像。
spring.banner.image.location classpath:banner.gif 标语图片文件的位置(也可以使用 jpg 或 png)。
spring.banner.image.margin 2 左手图像边距(以字符为单位)。
spring.banner.image.pixelmode TEXT 渲染图像时使用的像素模式。
spring.banner.image.width 76 横幅图像的宽度(以字符为单位)。
spring.banner.location classpath:banner.txt 标语文字资源位置。
spring.beaninfo.ignore true 是否跳过对 BeanInfo 类的搜索。
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
spring.jmx.default-domain JMX 域名。
spring.jmx.enabled false 将管理 bean 公开到 JMX 域。
spring.jmx.server mbeanServer MBeanServer Bean 名称。
spring.jmx.unique-names false 是否应确保唯一的运行时对象名称。
spring.main.allow-bean-definition-overriding false 是否允许通过使用与现有定义同名的定义来覆盖 Bean 定义。
spring.main.banner-mode console 应用程序运行时用于显示横幅的模式。
spring.main.lazy-initialization false 是否应延迟执行初始化。
spring.main.register-shutdown-hook true 应用程序是否应该注册一个关闭挂钩。
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 基名的逗号分隔列表(本质上是完全合格的类路径位置),每个都遵循 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 无条件激活指定的逗号分隔的配置文件列表(如果使用 YAML,则激活配置文件列表)。
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
spring.quartz.job-store-type memory quartz 作业存储类型。
spring.quartz.overwrite-existing-jobs false 配置的作业是否应覆盖现有的作业定义。
spring.quartz.properties.* Quartz Scheduler 的其他属性。
spring.quartz.scheduler-name quartzScheduler 调度程序的名称。
spring.quartz.startup-delay 0s 初始化完成后启动调度程序的延迟时间。如果在整个应用程序启动之前不运行任何作业,则设置此属性很有意义。
spring.quartz.wait-for-jobs-to-complete-on-shutdown false 是否等待正在关闭的正在运行的作业。
spring.reactor.debug-agent.enabled true 存在反应器工具时是否应启用反应器调试代理。
spring.task.execution.pool.allow-core-thread-timeout true 是否允许核心线程超时。这样可以动态增加和缩小池。
spring.task.execution.pool.core-size 8 核心线程数。
spring.task.execution.pool.keep-alive 60s 线程在终止之前可能保持空闲的时间限制。
spring.task.execution.pool.max-size 允许的最大线程数。如果任务填满队列,则池可以扩展到该大小以容纳负载。忽略队列是否无界。
spring.task.execution.pool.queue-capacity 队列容量。无限制的容量不会增加池,因此会忽略“最大大小”属性。
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 允许的最大线程数。
spring.task.scheduling.shutdown.await-termination false 执行程序是否应该等待计划的任务在关闭时完成。
spring.task.scheduling.shutdown.await-termination-period 执行者应该等待剩余任务完成的最长时间。
spring.task.scheduling.thread-name-prefix scheduling- 用于新创建线程名称的前缀。
trace false 启用跟踪日志。
  • Spring

    Spring 是一个开源框架,是于 2003 年兴起的一个轻量级的 Java 开发框架,由 Rod Johnson 在其著作《Expert One-On-One J2EE Development and Design》中阐述的部分理念和原型衍生而来。它是为了解决企业应用开发的复杂性而创建的。框架的主要优势之一就是其分层架构,分层架构允许使用者选择使用哪一个组件,同时为 JavaEE 应用程序开发提供集成的框架。

    941 引用 • 1458 回帖 • 150 关注

相关帖子

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...

推荐标签 标签

  • SVN

    SVN 是 Subversion 的简称,是一个开放源代码的版本控制系统,相较于 RCS、CVS,它采用了分支管理系统,它的设计目标就是取代 CVS。

    29 引用 • 98 回帖 • 692 关注
  • 星云链

    星云链是一个开源公链,业内简单的将其称为区块链上的谷歌。其实它不仅仅是区块链搜索引擎,一个公链的所有功能,它基本都有,比如你可以用它来开发部署你的去中心化的 APP,你可以在上面编写智能合约,发送交易等等。3 分钟快速接入星云链 (NAS) 测试网

    3 引用 • 16 回帖 • 1 关注
  • 工具

    子曰:“工欲善其事,必先利其器。”

    273 引用 • 679 回帖
  • Solo

    Solo 是一款小而美的开源博客系统,专为程序员设计。Solo 有着非常活跃的社区,可将文章作为帖子推送到社区,来自社区的回帖将作为博客评论进行联动(具体细节请浏览 B3log 构思 - 分布式社区网络)。

    这是一种全新的网络社区体验,让热爱记录和分享的你不再感到孤单!

    1425 引用 • 10043 回帖 • 469 关注
  • 人工智能

    人工智能(Artificial Intelligence)是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门技术科学。

    75 引用 • 145 回帖 • 1 关注
  • Scala

    Scala 是一门多范式的编程语言,集成面向对象编程和函数式编程的各种特性。

    13 引用 • 11 回帖 • 107 关注
  • Laravel

    Laravel 是一套简洁、优雅的 PHP Web 开发框架。它采用 MVC 设计,是一款崇尚开发效率的全栈框架。

    19 引用 • 23 回帖 • 684 关注
  • BND

    BND(Baidu Netdisk Downloader)是一款图形界面的百度网盘不限速下载器,支持 Windows、Linux 和 Mac,详细介绍请看这里

    107 引用 • 1281 回帖 • 23 关注
  • Sandbox

    如果帖子标签含有 Sandbox ,则该帖子会被视为“测试帖”,主要用于测试社区功能,排查 bug 等,该标签下内容不定期进行清理。

    370 引用 • 1215 回帖 • 582 关注
  • Log4j

    Log4j 是 Apache 开源的一款使用广泛的 Java 日志组件。

    20 引用 • 18 回帖 • 43 关注
  • gRpc
    10 引用 • 8 回帖 • 54 关注
  • 阿里云

    阿里云是阿里巴巴集团旗下公司,是全球领先的云计算及人工智能科技公司。提供云服务器、云数据库、云安全等云计算服务,以及大数据、人工智能服务、精准定制基于场景的行业解决方案。

    89 引用 • 345 回帖
  • 爬虫

    网络爬虫(Spider、Crawler),是一种按照一定的规则,自动地抓取万维网信息的程序。

    106 引用 • 275 回帖
  • 禅道

    禅道是一款国产的开源项目管理软件,她的核心管理思想基于敏捷方法 scrum,内置了产品管理和项目管理,同时又根据国内研发现状补充了测试管理、计划管理、发布管理、文档管理、事务管理等功能,在一个软件中就可以将软件研发中的需求、任务、bug、用例、计划、发布等要素有序的跟踪管理起来,完整地覆盖了项目管理的核心流程。

    5 引用 • 15 回帖 • 222 关注
  • 以太坊

    以太坊(Ethereum)并不是一个机构,而是一款能够在区块链上实现智能合约、开源的底层系统。以太坊是一个平台和一种编程语言 Solidity,使开发人员能够建立和发布下一代去中心化应用。 以太坊可以用来编程、分散、担保和交易任何事物:投票、域名、金融交易所、众筹、公司管理、合同和知识产权等等。

    34 引用 • 367 回帖 • 2 关注
  • OpenStack

    OpenStack 是一个云操作系统,通过数据中心可控制大型的计算、存储、网络等资源池。所有的管理通过前端界面管理员就可以完成,同样也可以通过 Web 接口让最终用户部署资源。

    10 引用 • 7 关注
  • flomo

    flomo 是新一代 「卡片笔记」 ,专注在碎片化时代,促进你的记录,帮你积累更多知识资产。

    3 引用 • 80 回帖 • 2 关注
  • OpenResty

    OpenResty 是一个基于 NGINX 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用、Web 服务和动态网关。

    17 引用 • 39 关注
  • FreeMarker

    FreeMarker 是一款好用且功能强大的 Java 模版引擎。

    23 引用 • 20 回帖 • 426 关注
  • 快应用

    快应用 是基于手机硬件平台的新型应用形态;标准是由主流手机厂商组成的快应用联盟联合制定;快应用标准的诞生将在研发接口、能力接入、开发者服务等层面建设标准平台;以平台化的生态模式对个人开发者和企业开发者全品类开放。

    15 引用 • 127 回帖 • 2 关注
  • CentOS

    CentOS(Community Enterprise Operating System)是 Linux 发行版之一,它是来自于 Red Hat Enterprise Linux 依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定的服务器以 CentOS 替代商业版的 Red Hat Enterprise Linux 使用。两者的不同在于 CentOS 并不包含封闭源代码软件。

    238 引用 • 224 回帖 • 1 关注
  • 周末

    星期六到星期天晚,实行五天工作制后,指每周的最后两天。再过几年可能就是三天了。

    14 引用 • 297 回帖 • 1 关注
  • 微软

    微软是一家美国跨国科技公司,也是世界 PC 软件开发的先导,由比尔·盖茨与保罗·艾伦创办于 1975 年,公司总部设立在华盛顿州的雷德蒙德(Redmond,邻近西雅图)。以研发、制造、授权和提供广泛的电脑软件服务业务为主。

    8 引用 • 44 回帖
  • JRebel

    JRebel 是一款 Java 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

    26 引用 • 78 回帖 • 623 关注
  • 职场

    找到自己的位置,萌新烦恼少。

    126 引用 • 1699 回帖 • 1 关注
  • 服务器

    服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。

    124 引用 • 580 回帖
  • 外包

    有空闲时间是接外包好呢还是学习好呢?

    26 引用 • 232 回帖 • 5 关注