程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Spring Boot Tomcat配置,从容器迁移到嵌入式大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决Spring Boot tomcat配置,从容器迁移到嵌入式?

开发过程中遇到Spring Boot tomcat配置,从容器迁移到嵌入式的问题如何解决?下面主要结合日常开发的经验,给出你关于Spring Boot tomcat配置,从容器迁移到嵌入式的解决方法建议,希望对你解决Spring Boot tomcat配置,从容器迁移到嵌入式有所启发或帮助;

尝试这个:

connector.setProperty("useComet", Boolean.toString(false));
connector.setProperty("socket.appReadBufSize", "87380");
connector.setProperty("socket.rxBufSize", "87380");
connector.setProperty("socket.perfo@R_618_11065@ceConnectionTime", "2");
connector.setProperty("socket.perfo@R_618_11065@ceLatency", "0");
connector.setProperty("socket.perfo@R_618_11065@ceBanDWIDth", "1");
connector.setProperty("server", "My server");

解决方法

我正在将用于在tomcat容器中运行的Spring Boot应用程序迁移到运行嵌入式tomcat的Spring
Boot应用程序。我的旧tomcat配置在server.xml中具有以下配置:

<Connector 
    executor="tomcatThreadPool"
    port="8080"
    protocol="org.apache.coyote.http11.http11NioProtocol"
    acceptCount="500"
    acceptorThReadCount="2"
    maxThreads="150"
    maxhttpHeaderSize="32768"
    maxHeaderCount="256"
    connectionTimeout="20000"
    maxKeepAliverequests="-1"
    redirectPort="8443"
    useComet="false"
    socket.appReadBufSize="87380"
    socket.rxBufSize="87380"
    socket.perfo@R_618_11065@ceConnectionTime="2"
    socket.perfo@R_618_11065@ceLatency="0"
    socket.perfo@R_618_11065@ceBandwidth="1"
    server="My server"
    />

我可以使用Bean设置大多数属性

@Bean
public EmbeddedServletContainerFactory embeddedServletContainerFactory() {
    tomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory = new tomcatEmbeddedServletContainerFactory();
    tomcatEmbeddedServletContainerFactory.setProtocol("org.apache.coyote.http11.http11Nio2Protocol");
    tomcatEmbeddedServletContainerFactory.addConnectorCustomizers((tomcatConnectorCustomizer) connector -> {
        Abstracthttp11JsseProtocol<Nio2ChAnnel> handler = (Abstracthttp11JsseProtocol)connector.getProtocolHandler();
        handler.setMaxKeepAliverequests(-1);
        handler.setAcceptorThReadCount(2);
        handler.setMaxHeaderCount(256);
        connector.setRedirectPort(8443);
    });

    return tomcatEmbeddedServletContainerFactory;
}

和application.xml属性:

server.tomcat.accept-count = 500
server.tomcat.max-threads = 600
server.port = 8080
server.max-http-header-size = 32768
server.connection-timeout = 20000

但是我不知道如何设置这部分

useComet="false"
socket.appReadBufSize="87380"
socket.rxBufSize="87380"
socket.perfo@R_618_11065@ceConnectionTime="2"
socket.perfo@R_618_11065@ceLatency="0"
socket.perfo@R_618_11065@ceBandwidth="1"
server="My server"

谁能帮我吗?谢谢

大佬总结

以上是大佬教程为你收集整理的Spring Boot Tomcat配置,从容器迁移到嵌入式全部内容,希望文章能够帮你解决Spring Boot Tomcat配置,从容器迁移到嵌入式所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。