Skip to content

Instantly share code, notes, and snippets.

@haridaniel
Last active September 10, 2022 15:12
Show Gist options
  • Save haridaniel/0e8c9ae63ff8daac866c2b6ff53ccc2c to your computer and use it in GitHub Desktop.
Save haridaniel/0e8c9ae63ff8daac866c2b6ff53ccc2c to your computer and use it in GitHub Desktop.
Operation ordering not works - Springfox Swagger2
import static com.google.common.base.Predicates.or;
import static springfox.documentation.builders.PathSelectors.regex;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.chemaxon.version.VersionInfo;
import com.google.common.base.Predicate;
import springfox.documentation.builders.ApiInfoBuilder;
import springfox.documentation.service.ApiInfo;
import springfox.documentation.spi.DocumentationType;
import springfox.documentation.spring.web.plugins.Docket;
import springfox.documentation.swagger.web.OperationsSorter;
import springfox.documentation.swagger.web.UiConfiguration;
import springfox.documentation.swagger.web.UiConfigurationBuilder;
@Configuration
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.forCodeGeneration(true)
.select()
.paths(apiPaths())
.build()
.useDefaultResponseMessages(false)
.apiInfo(apiInfo())
.ignoredParameterTypes(groovy.lang.MetaClass.class);
}
@Bean
public UiConfiguration uiConfig() {
return UiConfigurationBuilder
.builder()
.operationsSorter(OperationsSorter.METHOD)
.build();
}
private ApiInfo apiInfo() {
return new ApiInfoBuilder().title("DB Web Services").version(VersionInfo.getDisplayVersion())
.description("Molecule database webservice implementation").build();
}
private Predicate<String> apiPaths() {
return or(regex("/rest-v1/.*"));
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment