Q 31
Hard
How does Spring Boot 3.2+ integrate with Java 21 Virtual Threads?
Answer
By setting spring.threads.virtual.enabled=true in Spring Boot 3.2+ (on JDK 21+), Tomcat/Undertow and @Async TaskExecutors automatically use Virtual Threads (Executors.newVirtualThreadPerTaskExecutor()), enabling massive request concurrency for blocking I/O applications without rewriting code to reactive streams.
Explanation
A single property switch allows standard imperative Spring MVC applications to handle tens of thousands of concurrent requests seamlessly.
Code Example
Java
# application.properties (Spring Boot 3.2+ on Java 21+)
spring.threads.virtual.enabled=true
Reference:
Spring Boot