在Spring Boot激活虚拟线程的几行代码


配置 Tomcat 以在 Spring Boot 应用程序中使用虚拟线程:

@SpringBootApplication
public class Application {

   private static final Logger log = LoggerFactory.getlLogger(Application.class);

   public static void main(String[] args){
          SpringApplication.run(Application.class, args);
   }

   @Bean
   TomcatProtocolHandlerCustomizer<?> protocolHandlerVirtualThreadExecutorCustomizer() {
        return protocolHandler ->{
               log.info("Configuring " + protocolHandler + " to use VirtualThreadPerTaskExecutor");
               protocolHandler.setExecutor (Executors.newVirtualThreadPerTaskExecutor());
        }

   }

}