Tomcat架构由以下元素组成:服务器=>服务=>引擎=>主机=>上下文
配置标准 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/