Можно изменить это поведение, но оно больше похоже на взлом.
SwaggerResourcesProvider
отвечает за предоставление информации для выпадающего списка. Во-первых, реализовать этот интерфейс. Во-вторых, добавьте аннотацию Primary
в ваш класс, чтобы она стала основной реализацией, которую следует использовать вместо класса InMemorySwaggerResourcesProvider
по умолчанию. Но все же имеет смысл повторно использовать определения, предоставленные InMemorySwaggerResourcesProvider, и поэтому его следует вводить.
Последняя часть - реализовать переопределенный метод get
и перейти к списку, который вы хотите отобразить. В этом примере должно отображаться только одно определение с именем swagger
.
// other annotations
@Primary
public class SwaggerDocumentationConfig implements SwaggerResourcesProvider {
private final InMemorySwaggerResourcesProvider resourcesProvider;
@Inject
public MySwaggerConfig(InMemorySwaggerResourcesProvider resourcesProvider) {
this.resourcesProvider = resourcesProvider;
}
@Override
public List<SwaggerResource> get() {
return resourcesProvider.get().stream()
.filter(r -> "swagger".equals(r.getName()))
.collect(Collectors.toList());
}
// the rest of the configuration
}