SpringBoot Server常用配置

时间:2025-03-31 19:00:01

服务器应绑定到的网络地址。

false

是否启用响应压缩。

-user-agents

以逗号分隔的用户代理列表,不应压缩其响应。

-types

text/html, text/xml, text/plain, text/css, text/javascript, application/javascript, application/json, application/xml

以逗号分隔的应压缩的MIME类型列表。

-response-size

2KB

执行压缩所需的最小“内容长度”值。

-exception

false

包括“例外”属性。

-stacktrace

never

/error

错误控制器的路径。

true

如果发生服务器错误,是否启用浏览器中显示的默认错误页面。

-headers-strategy

处理X-Forwarded- *标头的策略。

server.

false

如果当前环境支持,则是否启用HTTP / 2支持。

-1

要使用的接收器线程数。当值为-1(默认值)时,接受者的数量是从操作环境派生的。

false

追加到日志。

-format

自定义日志格式,请参阅。如果已定义,它将覆盖“格式”配置键。

false

启用访问日志。

-date-format

要放在日志文件名中的日期格式。

日志文件名。如果未指定,则日志重定向到“ ”。

日志格式。

-paths

请求不应记录的路径。

-period

31

轮换日志文件删除前的天数。

-idle-timeout

连接关闭之前可以空闲的时间。

-http-form-post-size

200000B

任何HTTP发布请求中表单内容的最大大小。

-threads

200

最大线程数。

-threads

8

最小线程数。

-1

要使用的选择器线程数。当值是-1(默认值)时,选择器的数量是从操作环境派生的。

-idle-timeout

60000ms

最大线程空闲时间。

-http-header-size

8KB

HTTP消息头的最大大小。

-timeout

Netty通道的连接超时。

8080

服务器HTTP端口。

-header

用于服务器响应标头的值(如果为空,则不发送标头)。

-display-name

application

显示应用程序的名称。

-parameters.*

Servlet上下文初始化参数。

-path

应用程序的上下文路径。

-name

用于JSP的Servlet的类名。如果registered为true,并且此类*在类路径上,则它将被注册。

-parameters.*

用于配置JSP Servlet的初始化参数。

true

JSP Servlet是否已注册。

评论会话cookie。

会话cookie的域。

-only

是否对会话cookie使用“ HttpOnly” cookie。

-age

会话Cookie的最长期限。如果未指定持续时间后缀,则将使用秒。

会话Cookie名称。

会话cookie的路径。

是否始终将会话cookie标记为安全。

false

是否在两次重启之间保留会话数据。

-dir

用于存储会话数据的目录。

30m

会话超时。如果未指定持续时间后缀,则将使用秒。

-modes

会话跟踪模式。

支持的SSL密码。

-auth

客户端身份验证模式。需要一个信任库。

true

是否启用SSL支持。

-protocols

启用的SSL协议。

-alias

标识密钥库中密钥的别名。

-password

用于访问密钥库中密钥的密码。

-store

持有SSL证书(通常是jks文件)的密钥库的路径。

-store-password

用于访问密钥库的密码。

-store-provider

密钥库的提供者。

-store-type

密钥库的类型。

TLS

要使用的SSL协议。

-store

拥有SSL证书的信任库。

-store-password

用于访问信任库的密码。

-store-provider

信任库的提供者。

-store-type

信任库的类型。

-count

100

使用所有可能的请求处理线程时,传入连接请求的最大队列长度。

true

是否缓冲输出,以便仅定期刷新输出。

-exists

false

是否检查日志文件是否存在,以便在外部进程将其重命名后可以重新创建它。

-if

是否仅在“ (conditionIf)”不产生空值时才启用请求日志记录。

-unless

是否仅在“ (conditionUnless)”产生空值时才启用请求的日志记录。

logs

在其中创建日志文件的目录。可以是绝对值,也可以相对于Tomcat基本目录。

false

启用访问日志。

日志文件使用的字符集。默认为系统默认字符集。

-date-format

.yyyy-MM-dd

放置在日志文件名中的日期格式。

.ipv6-canonical

false

是否使用RFC 5952定义的IPv6规范表示格式。

语言环境用于格式化日志条目和日志文件名后缀中的时间戳。默认为Java进程的默认语言环境。

-days

-1

在删除访问日志文件之前保留它们的天数。

common

访问日志的格式模式。

access_log

日志文件名前缀。

-on-rotate

false

是否推迟在文件名中包括日期戳,直到轮换时间。

-attributes-enabled

false

设置用于请求的IP地址,主机名,协议和端口的请求属性。

true

是否启用访问日志循环。

.log

日志文件名后缀。

-tld-skip-patterns

逗号分隔的与jar匹配的其他模式列表,可忽略,以免TLD扫描。特殊的“?” 模式中可以使用'*'和'*'字符来分别匹配一个和一个字符以及零个或多个字符。

-processor-delay

10s

调用backgroundProcess方法之间的延迟。如果未指定持续时间后缀,则将使用秒。

Tomcat基本目录。如果未指定,则使用一个临时目录。

-timeout

连接器在接受连接后将等待呈现请求URI行的时间。

-header

X-Forwarded-Host

从中提取远程主机的HTTP标头的名称。

-proxies

10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\.\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}|0:0:0:0:0:0:0:1|::1

与要信任的代理匹配的正则表达式。

-connections

10000

服务器在任何给定时间接受和处理的最大连接数。一旦达到限制,操作系统仍可以基于“ acceptCount”属性接受连接。

-http-form-post-size

2MB

任何HTTP发布请求中表单内容的最大大小。

-swallow-size

2MB

可吞下的请求正文的最大数量。

-threads

200

工作线程的最大数量。

false

是否应启用Tomcat的MBean注册表。

-spare-threads

10

最小工作线程数。

-header

X-Forwarded-Port

HTTP标头的名称,用于覆盖原始端口值。

-cache

200

将保留在缓存中并在后续请求中重用的最大空闲处理器数。设置为-1时,高速缓存将不受限制,其理论最大大小等于最大连接数。

-header

包含传入协议的标头,通常命名为“ X-Forwarded-Proto”。

-header-https-value

https

协议报头的值,指示传入的请求是否使用SSL。

-context-root

true

是否应该通过在路径后面加上/来重定向对上下文根的请求。

-path-chars

URI路径中应允许的其他未编码字符的逗号分隔列表。仅允许使用“ <> [\] ^`{|}”。

-query-chars

URI查询字符串中应允许的其他未编码字符的逗号分隔列表。仅允许使用“ <> [\] ^`{|}”。

-ip-header

从中提取远程IP的HTTP标头的名称。例如,“ X-FORWARDED-FOR”。

-caching

true

此Web应用程序是否允许静态资源缓存。

-ttl

静态资源缓存的生存时间。

-encoding

UTF-8

用于解码URI的字符编码。

-relative-redirects

通过调用sendRedirect生成的HTTP 1.1和更高版本的位置标头将使用相对还是绝对重定向。

Undertow访问日志目录。

false

是否启用访问日志。

common

访问日志的格式模式。

access_log.

日志文件名前缀。

true

是否启用访问日志循环。

log

日志文件名后缀。

-encoded-slash

false

服务器是否应解码百分比编码的斜杠字符。由于不同的服务器对斜杠的解释不同,因此启用编码斜杠会带来安全隐患。仅当您有需要它的旧版应用程序时才启用它。

-set-keep-alive

true

是否将“ Connection:keep-alive”标头添加到所有响应中,即使HTTP规范没有要求也是如此。

-size

每个缓冲区的大小。缺省值是从JVM可用的最大内存量得出的。

-url

true

URL是否应解码。禁用后,URL中的百分比编码字符将保持原样。

-buffers

是否在Java堆之外分配缓冲区。缺省值是从JVM可用的最大内存量得出的。

-filter-init

true

Servlet过滤器是否应在启动时初始化。

-threads

为工作线程创建的I / O线程数。默认值是根据可用处理器的数量得出的。

-cookies

200

允许的最大Cookie数。存在此限制是为了防止基于散列冲突的DOS攻击。

-headers

允许的最大标头数。存在此限制是为了防止基于散列冲突的DOS攻击。

-http-post-size

-1B

HTTP帖子内容的最大大小。当值为-1(默认值)时,大小是无限的。

-parameters

允许的最大查询或路径参数数。存在此限制是为了防止基于散列冲突的DOS攻击。

-request-timeout

在服务器关闭连接之前,连接可以闲置而不处理请求的时间。

.*

.*

-charset

UTF-8

字符集,用于解码URL。

-threads

工作线程数。默认值为I / O线程数的8倍。