package com.qcadoo.swagger.internal; 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.google.common.base.Predicate; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2; @Configuration @EnableSwagger2 public class ApplicationSwaggerConfig { @Bean public Docket customDocket() { return new Docket(DocumentationType.SWAGGER_2).select().paths(paths()).build() .forCodeGeneration(true); } private Predicate<String> paths() { return or(regex("/integration.*"), regex("/rest.*"), regex("/scada.*"), regex("/warehouse.*"), regex("/productionTrackingsTerminal.*")); } }