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.