spring-boot - 在 Spring Boot 中使用嵌入式 Tomcat 时如何配置 HTTP 连接器属性
问题描述
默认情况下,当将文件(作为 PUT 请求)上传到 Tomcat 时,它将读取标头,然后如果客户端发送Expect: 100-continue
标头,它将立即回复HTTP/1.1 100
响应以提示客户端发送文件。这可以使用HTTP 连接器文档continueResponseTiming
中概述的属性在连接器上进行控制
但是在 Spring Boot 中,这个设置不能轻易地使用应用程序属性进行配置。
配置这样的属性的最佳方法是什么?
解决方案
通过使用TomcatConnectorCustomizer
bean,这是一个简单的示例:
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.embedded.tomcat.TomcatConnectorCustomizer;
import org.springframework.context.annotation.Bean;
@SpringBootApplication
public class TestApplication {
public static void main(String[] args) {
SpringApplication.run(TestApplication.class, args);
}
@Bean
public TomcatConnectorCustomizer connectorCustomizer() {
return connector -> connector.setProperty("continueResponseTiming", "onRead");
}
}
推荐阅读
- laravel - 如何在 Laravel 的 chart.js 包中添加多个数据集
- python - Numpy dstack 导致内存错误
- php - 防止一键多次提交 laravel
- ios - 如何更改圆圈交点的颜色
- python - 使用 selenium 将多个 for 循环组合成 CSV
- qt - QGraphicsItem mouseMoveEvent 太慢
- ios - 无法正确重新加载tableview swift ios
- asp.net-core-mvc - 在 ASP.NET Core 中,是否可以通过将身份验证转发到另一个方案来在一个方案中抢先创建新用户?
- r - 回复:ggplot2,geom_line - x 数据时的线图问题
- java - 用于增强耐用性的 Couchbase 客户端配置