[英]What does “early consumption” mean? Do you mean memory consumption at startup?
Spring Boot 2.2 发行说明·spring-projects/spring-boot Wiki
现在默认禁用处理 _method 请求参数的过滤器,因为如果请求主体可能包含参数,它会导致请求主体的早期消耗。
这究竟是什么意思“早期消费”?
我目前搜索的内容:
Spring 引导 2.2 达到第一个里程碑版本,具有性能和 Memory 改进
摘抄:
通过禁用其他 JPA 扫描仪(例如休眠)也提高了启动性能
本文讨论 memory 在启动性能方面的改进。
所以我从这里猜想,“早期消费”是否意味着“启动时的内存消耗”?
正式地说“早期消费”是指主体被提前消费;)这意味着请求的主体是在真正不需要的时间点被消费的,目前还不清楚是否需要它。
DispatcherServlet 接受传入的请求。 DispatcherServlet 调用请求中所有已注册的过滤器,然后尝试为其找到正确的 controller。
HiddenHttpMethodFilter将包含_method
字段的 POST 请求转换为相应的请求类型(例如_method=PUT
会将这个请求转换为 PUT 请求)。 为此,它显然必须阅读正文。 此读数是文档中引用的早期消耗。 之后必须再次消耗它以将其传递给处理请求的 controller。 因此,您可以通过禁用此过滤器来减少开销。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.