java - 如何自定义 Spring Boot 嵌入式 Tomcat 线程池?

标签 java spring spring-boot tomcat

Tomcat架构由以下元素组成:服务器=>服务=>引擎=>主机=>上下文 tomcat architecture

配置标准 Tomcat 服务器时,我们可以通过在 server.xml 文件中指定以下内容来配置自定义线程池:(下面是伪代码)

<Server>
  <Service name="Catalina">
    <Connector port="8080"/>
    <Executor name="custom-pool" className="my.package.poolImplementation" />
    <Engine name="Catalina" defaultHost="localhost">  
      <Here be more elements />
    </Engine>
  </Service>
</Server>

(具体来说,执行器 name="custom-pool"className="my.package.poolImplementation")

如何配置 Spring Boot 以以编程方式允许相同的行为?
(不使用 Spring 配置文件)

无论我在哪里搜索,或者我如何努力,我都找不到任何答案或示例。
提前致谢

最佳答案

我查找了一些源代码(请参阅TomcatServletWebServerFactory.java/ServletWebServerFactoryConfiguration.java)并找到了一种方法来做到这一点。

@Bean
public TomcatProtocolHandlerCustomizer<?> tomcatProtocolHandlerCustomizer() {
    return protocolHandler -> {
        protocolHandler.setExecutor(...);
    };
}

关于java - 如何自定义 Spring Boot 嵌入式 Tomcat 线程池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60931718/

相关文章:

java - Delphi 到 Java 代码的转换

java - 如何将xml文件中的数据直接导入cassandra

java - 如何使用 Apache httpclient 获取自定义 Content-Disposition 行?

spring - 如何使用 Spring Boot 发送通知 (FCM)

java - 在hadoop生态系统中,我使用Pig并陷入以下查询中?

Java Spring MVC + Jetty Websocket 不兼容的方法签名

java - BeanFactory未初始化或已关闭spring security

spring boot 应用程序 - 从静态上下文中获取 bean

spring-boot - 如何修复ZuulException:转发错误

java - Spring手动创建组件并注册为单例