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

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

1.核心属性

默认值描述
debugfalse启用调试日志。
info.*要添加到信息端点的任意属性。
logging.config日志记录配置文件的位置。例如,用于logback的classpath:logback.xml
logging.exception-conversion-word%wEx记录异常时使用的转换字。
logging.file.clean-history-on-startfalse是否在启动时清除存档日志文件。仅默认登录设置支持。
logging.file.max-history7存档日志文件的最大保留天数。仅默认登录设置支持。
logging.file.max-size10MB最大日志文件大小。仅默认登录设置支持。
logging.file.name日志文件名(例如,“ myapp.log”)。名称可以是确切位置,也可以是相对于当前目录的位置。
logging.file.path日志文件的位置。例如,/ var / log
logging.file.total-size-cap0B要保留的日志备份的总大小。仅默认登录设置支持。
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.dateformatyyyy-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-hookfalse初始化日志系统时,注册一个关闭挂钩。
spring.aop.autotrue添加@EnableAspectJAutoProxy。
spring.aop.proxy-target-classtrue与基于标准Java接口的代理(false)相反,是否要创建基于子类的代理(CGLIB)(true)。
spring.application.admin.enabledfalse是否为应用程序启用管理功能。
spring.application.admin.jmx-nameorg.springframework.boot:type=Admin,name=SpringApplication应用程序管理员MBean的JMX名称。
spring.application.name应用名称。
spring.autoconfigure.exclude要排除的自动配置类。
spring.banner.charsetUTF-8标语文件编码。
spring.banner.image.bitdepth4用于ANSI颜色的位深度。支持的值为4(16色)或8(256色)。
spring.banner.image.height标语图像的高度(以字符为单位)(默认基于图像高度)。
spring.banner.image.invertfalse是否应针对黑暗的终端主题反转图像。
spring.banner.image.locationclasspath:banner.gif标语图片文件的位置(也可以使用jpg或png)。
spring.banner.image.margin2左手图像边距(以字符为单位)。
spring.banner.image.pixelmodeTEXT渲染图像时使用的像素模式。
spring.banner.image.width76横幅图像的宽度(以字符为单位)。
spring.banner.locationclasspath:banner.txt标语文字资源位置。
spring.beaninfo.ignoretrue是否跳过对BeanInfo类的搜索。
spring.config.additional-location除了默认值以外,还使用了配置文件位置。
spring.config.location替换默认设置的配置文件位置。
spring.config.nameapplication配置文件名。
spring.info.build.encodingUTF-8文件编码。
spring.info.build.locationclasspath:META-INF/build-info.properties生成的build-info.properties文件的位置。
spring.info.git.encodingUTF-8文件编码。
spring.info.git.locationclasspath:git.properties
spring.jmx.default-domainJMX域名。
spring.jmx.enabledfalse将管理bean公开到JMX域。
spring.jmx.servermbeanServerMBeanServer Bean名称。
spring.jmx.unique-namesfalse是否应确保唯一的运行时对象名称。
spring.main.allow-bean-definition-overridingfalse是否允许通过使用与现有定义同名的定义来覆盖Bean定义。
spring.main.banner-modeconsole应用程序运行时用于显示横幅的模式。
spring.main.lazy-initializationfalse是否应延迟执行初始化。
spring.main.register-shutdown-hooktrue应用程序是否应该注册一个关闭挂钩。
spring.main.sources包含在ApplicationContext中的源(类名,包名或XML资源位置)。
spring.main.web-application-type标记以显式请求特定类型的Web应用程序。如果未设置,则基于类路径自动检测。
spring.mandatory-file-encoding应用程序必须使用的预期字符编码。
spring.messages.always-use-message-formatfalse是否始终应用MessageFormat规则,甚至分析不带参数的消息。
spring.messages.basenamemessages基名的逗号分隔列表(本质上是完全合格的类路径位置),每个都遵循ResourceBundle约定,并轻松支持基于斜杠的位置。如果它不包含包限定符(例如“ org.mypackage”),它将从类路径根目录中解析。
spring.messages.cache-duration加载的资源束文件缓存持续时间。如果未设置,则捆绑包将永久缓存。如果未指定持续时间后缀,则将使用秒。
spring.messages.encodingUTF-8消息编码。
spring.messages.fallback-to-system-localetrue如果未找到特定语言环境的文件,是否退回到系统语言环境。如果关闭此选项,则唯一的后备选项将是默认文件(例如,基本名称“ messages”的“ messages.properties”)。
spring.messages.use-code-as-default-messagefalse是否使用消息代码作为默认消息,而不是引发“ NoSuchMessageException”。仅在开发期间推荐。
spring.output.ansi.enableddetect配置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-startuptrue初始化后是否自动启动调度程序。
spring.quartz.jdbc.comment-prefix#, --SQL初始化脚本中单行注释的前缀。
spring.quartz.jdbc.initialize-schemaembedded数据库模式初始化模式。
spring.quartz.jdbc.schemaclasspath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql
spring.quartz.job-store-typememoryquartz作业存储类型。
spring.quartz.overwrite-existing-jobsfalse配置的作业是否应覆盖现有的作业定义。
spring.quartz.properties.*Quartz Scheduler的其他属性。
spring.quartz.scheduler-namequartzScheduler调度程序的名称。
spring.quartz.startup-delay0s初始化完成后启动调度程序的延迟时间。如果在整个应用程序启动之前不运行任何作业,则设置此属性很有意义。
spring.quartz.wait-for-jobs-to-complete-on-shutdownfalse是否等待正在关闭的正在运行的作业。
spring.reactor.debug-agent.enabledtrue存在反应器工具时是否应启用反应器调试代理。
spring.task.execution.pool.allow-core-thread-timeouttrue是否允许核心线程超时。这样可以动态增加和缩小池。
spring.task.execution.pool.core-size8核心线程数。
spring.task.execution.pool.keep-alive60s线程在终止之前可能保持空闲的时间限制。
spring.task.execution.pool.max-size允许的最大线程数。如果任务填满队列,则池可以扩展到该大小以容纳负载。忽略队列是否无界。
spring.task.execution.pool.queue-capacity队列容量。无限制的容量不会增加池,因此会忽略“最大大小”属性。
spring.task.execution.shutdown.await-terminationfalse执行程序是否应该等待计划的任务在关闭时完成。
spring.task.execution.shutdown.await-termination-period执行者应该等待剩余任务完成的最长时间。
spring.task.execution.thread-name-prefixtask-用于新创建线程名称的前缀。
spring.task.scheduling.pool.size1允许的最大线程数。
spring.task.scheduling.shutdown.await-terminationfalse执行程序是否应该等待计划的任务在关闭时完成。
spring.task.scheduling.shutdown.await-termination-period执行者应该等待剩余任务完成的最长时间。
spring.task.scheduling.thread-name-prefixscheduling-用于新创建线程名称的前缀。
tracefalse启用跟踪日志。