亿众分发系统
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

SwaggerConfig.java 1.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. /**
  2. * Copyright (c) 2016-2019 人人开源 All rights reserved.
  3. *
  4. * https://www.renren.io
  5. *
  6. * 版权所有,侵权必究!
  7. */
  8. package io.renren.config;
  9. import io.swagger.annotations.ApiOperation;
  10. import org.springframework.context.annotation.Bean;
  11. import org.springframework.context.annotation.Configuration;
  12. import springfox.documentation.builders.ApiInfoBuilder;
  13. import springfox.documentation.builders.PathSelectors;
  14. import springfox.documentation.builders.RequestHandlerSelectors;
  15. import springfox.documentation.service.ApiInfo;
  16. import springfox.documentation.service.ApiKey;
  17. import springfox.documentation.spi.DocumentationType;
  18. import springfox.documentation.spring.web.plugins.Docket;
  19. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  20. import java.util.List;
  21. import static com.google.common.collect.Lists.newArrayList;
  22. @Configuration
  23. @EnableSwagger2
  24. public class SwaggerConfig {
  25. @Bean
  26. public Docket createRestApi() {
  27. return new Docket(DocumentationType.SWAGGER_2)
  28. .apiInfo(apiInfo())
  29. .select()
  30. //加了ApiOperation注解的类,才生成接口文档
  31. .apis(RequestHandlerSelectors.withMethodAnnotation(ApiOperation.class))
  32. //包下的类,才生成接口文档
  33. //.apis(RequestHandlerSelectors.basePackage("io.renren.controller"))
  34. .paths(PathSelectors.any())
  35. .build()
  36. .securitySchemes(security());
  37. }
  38. private ApiInfo apiInfo() {
  39. return new ApiInfoBuilder()
  40. .title("人人开源")
  41. .description("renren-api文档")
  42. .termsOfServiceUrl("https://www.renren.io")
  43. .version("4.0.0")
  44. .build();
  45. }
  46. private List<ApiKey> security() {
  47. return newArrayList(
  48. new ApiKey("token", "token", "header")
  49. );
  50. }
  51. }