栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring Boot 2中缺少TomcatEmbeddedServletContainerFactory

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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);     } }        };    }


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/428044.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号