I am migrating the Spring boot application that was used to run in the Tomcat container to the Spring boot application that launches the built-in Tomcat. My old Tomcat configuration has these configurations in the server.xml file:
<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.performanceConnectionTime="2" socket.performanceLatency="0" socket.performanceBandwidth="1" server="My server" />
I managed to configure most properties using 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; }
And application.xml properties:
server.tomcat.accept-count = 500 server.tomcat.max-threads = 600 server.port = 8080 server.max-http-header-size = 32768 server.connection-timeout = 20000
However, I cannot figure out how to install this part.
useComet="false" socket.appReadBufSize="87380" socket.rxBufSize="87380" socket.performanceConnectionTime="2" socket.performanceLatency="0" socket.performanceBandwidth="1" server="My server"
Can anybody help me? thank you
source share