Skip to content

Commit ab008ac

Browse files
authored
Merge pull request #1707 from bianjp/bugfix-concurrent-initializing
Fix concurrent problems when initializing multiple GroupedOpenApi parallelly
2 parents df242b3 + d59ec2a commit ab008ac

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

springdoc-openapi-common/src/main/java/org/springdoc/api/AbstractOpenApiResource.java

+3-2
Original file line numberDiff line numberDiff line change
@@ -42,6 +42,7 @@
4242
import java.util.Objects;
4343
import java.util.Optional;
4444
import java.util.Set;
45+
import java.util.concurrent.CopyOnWriteArraySet;
4546
import java.util.concurrent.Executors;
4647
import java.util.stream.Collectors;
4748

@@ -130,12 +131,12 @@ public abstract class AbstractOpenApiResource extends SpecFilter {
130131
/**
131132
* The constant ADDITIONAL_REST_CONTROLLERS.
132133
*/
133-
private static final List<Class<?>> ADDITIONAL_REST_CONTROLLERS = Collections.synchronizedList(new ArrayList<>());
134+
private static final Set<Class<?>> ADDITIONAL_REST_CONTROLLERS = new CopyOnWriteArraySet<>();
134135

135136
/**
136137
* The constant HIDDEN_REST_CONTROLLERS.
137138
*/
138-
private static final List<Class<?>> HIDDEN_REST_CONTROLLERS = Collections.synchronizedList(new ArrayList<>());
139+
private static final Set<Class<?>> HIDDEN_REST_CONTROLLERS = new CopyOnWriteArraySet<>();
139140

140141
/**
141142
* The Open api builder.

0 commit comments

Comments
 (0)