Skip to content

Instantly share code, notes, and snippets.

@domdorn
Created May 25, 2020 22:42
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save domdorn/21d6b0d3c999a40c74e23effbf627a1e to your computer and use it in GitHub Desktop.
Save domdorn/21d6b0d3c999a40c74e23effbf627a1e to your computer and use it in GitHub Desktop.
Spring + SpringDoc + VAVR + Future + OpenAPI
package com.dominikdorn.sample.configuration;
import io.swagger.v3.oas.models.OpenAPI;
import io.swagger.v3.oas.models.info.Info;
import io.vavr.concurrent.Future;
import org.springdoc.core.GroupedOpenApi;
import org.springdoc.core.converters.ConverterUtils;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class OpenAPIConfiguration {
static {
ConverterUtils.addResponseWrapperToIgnore(Future.class);
}
@Bean
public GroupedOpenApi publicOpenAPI( ) {
return GroupedOpenApi
.builder()
.setGroup("web")
.packagesToScan("com.dominikdorn.sample.web")
.build();
}
@Bean
public GroupedOpenApi v3OpenAPI() {
return GroupedOpenApi
.builder()
.setGroup("v3")
.packagesToScan("com.dominikdorn.sample.v3.web")
.build();
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment