From d59ec2abc529585873b381c75b130ec8352effd6 Mon Sep 17 00:00:00 2001 From: Bian Jiaping Date: Tue, 14 Jun 2022 11:42:05 +0800 Subject: [PATCH] Fix concurrent problems when initializing multiple GroupedOpenApi parallelly --- .../main/java/org/springdoc/api/AbstractOpenApiResource.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/springdoc-openapi-common/src/main/java/org/springdoc/api/AbstractOpenApiResource.java b/springdoc-openapi-common/src/main/java/org/springdoc/api/AbstractOpenApiResource.java index 668695d35..b73fcb602 100644 --- a/springdoc-openapi-common/src/main/java/org/springdoc/api/AbstractOpenApiResource.java +++ b/springdoc-openapi-common/src/main/java/org/springdoc/api/AbstractOpenApiResource.java @@ -42,6 +42,7 @@ import java.util.Objects; import java.util.Optional; import java.util.Set; +import java.util.concurrent.CopyOnWriteArraySet; import java.util.concurrent.Executors; import java.util.stream.Collectors; @@ -130,12 +131,12 @@ public abstract class AbstractOpenApiResource extends SpecFilter { /** * The constant ADDITIONAL_REST_CONTROLLERS. */ - private static final List> ADDITIONAL_REST_CONTROLLERS = Collections.synchronizedList(new ArrayList<>()); + private static final Set> ADDITIONAL_REST_CONTROLLERS = new CopyOnWriteArraySet<>(); /** * The constant HIDDEN_REST_CONTROLLERS. */ - private static final List> HIDDEN_REST_CONTROLLERS = Collections.synchronizedList(new ArrayList<>()); + private static final Set> HIDDEN_REST_CONTROLLERS = new CopyOnWriteArraySet<>(); /** * The Open api builder.