| | |
| | | import java.util.Arrays;
|
| | | import java.util.List;
|
| | | import java.util.function.Predicate;
|
| | | import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
|
| | | import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
|
| | | import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
| | | import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
| | | import org.springframework.context.annotation.Bean;
|
| | | import org.springframework.context.annotation.Configuration;
|
| | | import org.springframework.context.annotation.Import;
|
| | | import springfox.documentation.builders.ApiInfoBuilder;
|
| | | import springfox.documentation.builders.PathSelectors;
|
| | | import springfox.documentation.builders.RequestHandlerSelectors;
|
| | |
| | |
|
| | | @Configuration
|
| | | @EnableSwagger2
|
| | | @EnableAutoConfiguration
|
| | | @EnableConfigurationProperties(SwaggerProperties.class)
|
| | | @ConditionalOnProperty(name = "swagger.enabled", matchIfMissing = true)
|
| | | @Import({SwaggerBeanPostProcessor.class, SwaggerWebConfiguration.class})
|
| | | public class SwaggerAutoConfiguration
|
| | | {
|
| | | /**
|
| | |
| | | private static final List<String> DEFAULT_EXCLUDE_PATH = Arrays.asList("/error", "/actuator/**");
|
| | |
|
| | | private static final String BASE_PATH = "/**";
|
| | |
|
| | | @Bean
|
| | | @ConditionalOnMissingBean
|
| | | public SwaggerProperties swaggerProperties()
|
| | | {
|
| | | return new SwaggerProperties();
|
| | | }
|
| | |
|
| | | @Bean
|
| | | public Docket api(SwaggerProperties swaggerProperties)
|