系统属性
目录
简介
以下部分列出了可用于修改默认 Tomcat 行为的系统属性。
属性替换
属性 | 说明 |
---|---|
org.apache.tomcat.util.digester. PROPERTY_SOURCE |
将其设置为实现 使用此方法添加属性源,当在 Tomcat 解析的 XML 文件中找到 还可以使用
|
org.apache.tomcat.util.digester. REPLACE_SYSTEM_PROPERTIES |
将此布尔系统属性设置为 |
表达式语言
属性 | 说明 |
---|---|
org.apache.el. GET_CLASSLOADER_USE_PRIVILEGED |
控制 EL API 类是否利用特权块来获取线程上下文类加载器。在 Apache Tomcat 中使用 EL API 时,不需要设置此项,因为所有调用都已包装在堆栈上方的特权块中。如果在 Apache Tomcat 之外的 SecurityManager 下使用 EL API,则可能需要此项。 如果未指定,将使用默认值 |
org.apache.el.BeanELResolver. CACHE_SIZE |
EL 解析器将缓存的 jakarta.el.BeanELResolver.BeanProperties 对象的数量。 如果没有指定,将使用默认值 |
org.apache.el.ExpressionBuilder. CACHE_SIZE |
EL 解析器将缓存的已解析 EL 表达式的数量。 如果没有指定,将使用默认值 |
org.apache.el.parser. COERCE_TO_ZERO |
如果为 如果没有指定,将使用默认值 |
org.apache.el.parser. SKIP_IDENTIFIER_CHECK |
如果为 如果没有指定,将使用默认值 |
规范
属性 | 说明 |
---|---|
org.apache.catalina. STRICT_SERVLET_COMPLIANCE |
此系统属性的默认值为 如果为
|
日志记录
属性 | 说明 |
---|---|
org.apache.juli.formatter |
如果没有指定日志记录配置文件,也没有使用 |
org.apache.juli. AsyncMaxRecordCount |
JULI AsyncFileHandler 将在内存中排队的日志记录的最大数量。新记录被添加到队列中,并由单个写入线程异步地从队列中删除并写入文件。当队列已满且正在记录新记录时,将根据 默认值为 |
org.apache.juli. AsyncOverflowDropType |
当 JULI AsyncFileHandler 的日志记录队列已满时,将根据以下设置处理新日志记录
默认值为 |
org.apache.juli.logging. UserDataHelper.CONFIG |
用于记录因无效输入数据而产生的错误的日志记录类型。选项包括: 默认值为 当前使用此系统记录的错误包括
由无效输入数据触发的其他错误可能会在以后的版本中添加到此系统。 |
org.apache.juli.logging. UserDataHelper.SUPPRESSION_TIME |
当对
负值表示无限抑制时间段。 默认值为 |
JAR 扫描
属性 | 说明 |
---|---|
tomcat.util.scan. StandardJarScanFilter.jarsToSkip |
以逗号分隔的文件名模式列表,用作标准 JarScanFilter 实现的 编码的默认值为空,但是系统属性在默认 Tomcat 安装中通过 |
tomcat.util.scan. StandardJarScanFilter.jarsToScan |
以逗号分隔的文件名模式列表,用作标准 JarScanFilter 实现的 编码的默认值为空,但是系统属性在默认 Tomcat 安装中通过 |
WebSocket
属性 | 说明 |
---|---|
org.apache.tomcat. websocket.DEFAULT_BUFFER_SIZE |
Websockets 容器中使用的缓冲区的默认大小。 默认值为 |
org.apache.tomcat. websocket.DEFAULT_ORIGIN_HEADER_VALUE |
客户端在升级握手期间发送的 origin 标头的默认值。 默认值为 null,因此不发送 origin 标头。 |
org.apache.tomcat. websocket.DEFAULT_PROCESS_PERIOD |
定期处理(特别是会话过期检查)之间的定期滴答数。 默认值为 |
其他
属性 | 说明 |
---|---|
catalina.useNaming |
如果此值为 |
javax.sql.DataSource.Factory |
用于创建 |
jakarta.mail.Session.Factory |
用于创建 |
catalina.config |
加载 catalina.properties 配置文件的位置。这可能是一个绝对 URL、一个相对(到当前工作目录)的 URL 或一个备用文件名,在这种情况下,Tomcat 将尝试从 |
tomcat.util.buf.StringCache.byte.enabled |
如果为 如果没有指定,将使用默认值 |
tomcat.util.buf.StringCache.char.enabled |
如果为 如果没有指定,将使用默认值 |
tomcat.util.buf.StringCache.trainThreshold |
在激活缓存之前必须调用 如果没有指定,将使用默认值 |
tomcat.util.buf.StringCache.cacheSize |
String 缓存的大小。 如果没有指定,将使用默认值 |
org.apache.tomcat.util.buf.UriUtil. WAR_SEPARATOR |
使用 Tomcat 提供的自定义 WAR 方案,将 WAR 文件和 WAR 内容部分分开的字符。这相当于在 JAR URL 中使用 如果没有指定,将使用默认值 |
tomcat.util.buf.StringCache.maxStringSize |
将被缓存的 String 的最大长度。 如果没有指定,将使用默认值 |
org.apache.tomcat.util. http.FastHttpDateFormat.CACHE_SIZE |
用于解析和格式化日期值的缓存大小。 如果没有指定,将使用默认值 |
org.apache.catalina.startup. EXIT_ON_INIT_FAILURE |
如果为 如果没有指定,将使用默认值 |
org.apache.catalina.startup. RealmRuleSet.MAX_NESTED_REALM_LEVELS |
CombinedRealm 允许嵌套 Realm。此属性控制允许的最大嵌套级别数。 如果没有指定,将使用默认值 |
org.apache.catalina.startup. CredentialHandlerRuleSet.MAX_NESTED_LEVELS |
NestedCredentialHandler 允许嵌套 CredentialHandler。此属性控制允许的最大嵌套级别数。 如果没有指定,将使用默认值 |
org.apache.catalina.tribes.io. BufferPool.DEFAULT_POOL_SIZE |
Tribes 使用的缓冲池的大小(以字节为单位)。 如果没有指定,将使用默认值 |