SpringSwaggerConfig.java 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. package com.ssj.aijia.config;
  2. import io.swagger.annotations.ApiOperation;
  3. import org.springframework.beans.factory.annotation.Autowired;
  4. import org.springframework.context.annotation.Bean;
  5. import org.springframework.context.annotation.Configuration;
  6. import org.springframework.web.servlet.config.annotation.InterceptorRegistration;
  7. import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
  8. import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
  9. import springfox.documentation.builders.ApiInfoBuilder;
  10. import springfox.documentation.builders.PathSelectors;
  11. import springfox.documentation.builders.RequestHandlerSelectors;
  12. import springfox.documentation.service.ApiInfo;
  13. import springfox.documentation.spi.DocumentationType;
  14. import springfox.documentation.spring.web.plugins.Docket;
  15. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  16. /**
  17. *
  18. * 类名称:SpringSwaggerConfig<br>
  19. * 类描述:Swagger配置<br>
  20. * @version v1.0
  21. *
  22. */
  23. @EnableSwagger2
  24. @Configuration
  25. public class SpringSwaggerConfig extends WebMvcConfigurerAdapter {
  26. @Autowired
  27. private RequestApiLogInterceptor requestApiLogInterceptor;
  28. @Bean
  29. public Docket customDocket() {
  30. return new Docket(DocumentationType.SWAGGER_2)
  31. .apiInfo(apiInfo())
  32. .select()
  33. //为controller包路径
  34. .apis(RequestHandlerSelectors.basePackage("com.ssj"))
  35. .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
  36. .paths(PathSelectors.any())
  37. .build();
  38. }
  39. private ApiInfo apiInfo() {
  40. return new ApiInfoBuilder()
  41. .title("爱加APP接口文档")//swagger的title
  42. .description("爱加 Restful接口文档")//自己定义
  43. .termsOfServiceUrl("https://www.sharingschool.com/")//自己定义
  44. .version("2.0")
  45. .build();
  46. }
  47. @Override
  48. public void addInterceptors(InterceptorRegistry registry) {
  49. InterceptorRegistration addInterceptor = registry.addInterceptor(requestApiLogInterceptor);
  50. }
  51. }