garimanatany
5 years agoNew Contributor
Swagger yaml and annotation combination - Java
I would like to have a combination of yaml and annotation based swagger ui. I want my code to have flexibility to add controllers with annotations and yaml both. I am able to get it running for yaml and annotation separately.As for some UIs I would like to skip the overhead of writing a lot of annotations with examples. I don't want the developers to miss out the entry that's why the annotation functionality is needed. Is there any approach that works for the hybrid ? Here is what I tried :
@Primary
@Bean
public SwaggerResourcesProvider swaggerResourcesProvider(InMemorySwaggerResourcesProvider defaultResourcesProvider) {
return () -> {
SwaggerResource wsResource = new SwaggerResource();
wsResource.setName("Documentation");
wsResource.setSwaggerVersion("2.0");
wsResource.setLocation("/swagger.yml");
List<SwaggerResource> resources = new ArrayList<>(defaultResourcesProvider.get());
resources.add(wsResource);
return resources;
};
}