可以在 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 | 启用跟踪日志。 |
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于