Skip to content

Commit 7ba2d55

Browse files
committed
Make using virtual threads optional
1 parent 737c987 commit 7ba2d55

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

spring-boot-starter/spring-boot-starter-core/src/main/java/com/getyourguide/openapi/validation/OpenApiValidationApplicationProperties.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ public class OpenApiValidationApplicationProperties {
3838
private List<String> excludedHeaders;
3939
private Boolean shouldFailOnRequestViolation;
4040
private Boolean shouldFailOnResponseViolation;
41+
private Boolean enableVirtualThreads;
4142

4243
public double getSampleRate() {
4344
return sampleRate != null ? sampleRate : SAMPLE_RATE_DEFAULT;
@@ -84,6 +85,10 @@ public List<ExcludedHeader> getExcludedHeaders() {
8485
.toList();
8586
}
8687

88+
public boolean isEnableVirtualThreads() {
89+
return enableVirtualThreads != null ? enableVirtualThreads : false;
90+
}
91+
8792
public OpenApiRequestValidationConfiguration toOpenApiRequestValidationConfiguration() {
8893
return OpenApiRequestValidationConfiguration.builder()
8994
.sampleRate(getSampleRate())

spring-boot-starter/spring-boot-starter-core/src/main/java/com/getyourguide/openapi/validation/autoconfigure/LibraryAutoConfiguration.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -119,11 +119,11 @@ public OpenApiRequestValidator openApiRequestValidator(
119119
}
120120

121121
private Executor createThreadPoolExecutor() {
122-
if (VirtualThreadLimitedExecutor.isSupported()) {
122+
if (properties.isEnableVirtualThreads() && VirtualThreadLimitedExecutor.isSupported()) {
123123
return new VirtualThreadLimitedExecutor();
124124
}
125125

126-
// Fallback to ThreadPoolExecutor with regular threads for older Java versions
126+
// Fallback to ThreadPoolExecutor with regular threads
127127
return new ThreadPoolExecutor(
128128
2,
129129
2,

0 commit comments

Comments
 (0)