123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051 |
- package com.ittim.admin.config;
- import com.github.xiaoymin.knife4j.spring.annotations.EnableKnife4j;
- import org.springframework.context.annotation.Bean;
- import org.springframework.context.annotation.Configuration;
- import org.springframework.context.annotation.Import;
- import springfox.bean.validators.configuration.BeanValidatorPluginsConfiguration;
- import springfox.documentation.builders.ApiInfoBuilder;
- import springfox.documentation.builders.PathSelectors;
- import springfox.documentation.builders.RequestHandlerSelectors;
- import springfox.documentation.service.ApiInfo;
- import springfox.documentation.service.Contact;
- import springfox.documentation.spi.DocumentationType;
- import springfox.documentation.spring.web.plugins.Docket;
- import springfox.documentation.swagger2.annotations.EnableSwagger2;
- /**
- * @author zzj
- * @Description Swagger配置类
- * @date 2020/9/28
- */
- @Configuration
- @EnableSwagger2
- @EnableKnife4j
- @Import(BeanValidatorPluginsConfiguration.class)
- public class SwaggerConfig {
- @Bean(value = "defaultApi2")
- public Docket defaultApi2() {
- return new Docket(DocumentationType.SWAGGER_2)
- .apiInfo(apiInfo())
- //分组名称
- .groupName("1.0版本")
- .select()
- //这里指定Controller扫描包路径
- .apis(RequestHandlerSelectors.basePackage("com.ittim.admin.controller"))
- .paths(PathSelectors.any())
- .build();
- }
- private ApiInfo apiInfo() {
- return new ApiInfoBuilder()
- .title("ittim-backend-swagger-bootstrap-ui Restful Apis")
- .description("swagger-bootstrap-ui")
- .termsOfServiceUrl("http://localhost:8189/")
- .contact(new Contact("ZhenJun.Zhang", "*", "zzjxxpro@163.com"))
- .version("1.0")
- .build();
- }
- }
|