Spring Boot 2中缺少TomcatEmbeddedServletContainerFactory

Spring Boot 2中缺少TomcatEmbeddedServletContainerFactory,第1张

Spring Boot 2中缺少TomcatEmbeddedServletContainerFactory

该类已被删除并替换

org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory

为更多信息,请检查:Spring-Boot-2.0-Migration-Guide,其中说:

为了支持反应性用例,已对嵌入式容器的包装结构进行了相当广泛的重构。EmbeddedServletContainer已重命名为WebServer,并且org.springframework.boot.context.embedded包已重定位到org.springframework.boot.web.server。相应地,EmbeddedServletContainerCustomizer已重命名为WebServerFactoryCustomizer。

例如,如果要使用TomcatEmbeddedServletContainerFactory回调接口自定义嵌入式Tomcat容器,则现在应使用TomcatServletWebServerFactory,如果要使用EmbeddedServletContainerCustomizer
Bean,则现在应使用WebServerFactoryCustomizer Bean。

我遇到了需要发送更大请求的问题,然后允许使用默认大小:

@Bean    public TomcatServletWebServerFactory containerFactory() {        return new TomcatServletWebServerFactory() { protected void customizeConnector(Connector connector) {     int maxSize = 50000000;     super.customizeConnector(connector);     connector.setMaxPostSize(maxSize);     connector.setMaxSavePostSize(maxSize);     if (connector.getProtocolHandler() instanceof AbstractHttp11Protocol) {         ((AbstractHttp11Protocol <?>) connector.getProtocolHandler()).setMaxSwallowSize(maxSize);         logger.info("Set MaxSwallowSize "+ maxSize);     } }        };    }


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5091768.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存