Swagger2Config.java 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. package com.rf.psychological.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import org.springframework.context.annotation.Profile;
  5. import springfox.documentation.builders.ApiInfoBuilder;
  6. import springfox.documentation.builders.ParameterBuilder;
  7. import springfox.documentation.builders.PathSelectors;
  8. import springfox.documentation.builders.RequestHandlerSelectors;
  9. import springfox.documentation.schema.ModelRef;
  10. import springfox.documentation.service.ApiInfo;
  11. import springfox.documentation.service.Parameter;
  12. import springfox.documentation.spi.DocumentationType;
  13. import springfox.documentation.spring.web.plugins.Docket;
  14. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  15. import java.util.ArrayList;
  16. import java.util.List;
  17. /**
  18. * @author lpf
  19. * @description:swagger 配置
  20. * @date 2022/3/14 19:25
  21. */
  22. @Configuration
  23. @EnableSwagger2
  24. @Profile({"test","lan","public"})
  25. public class Swagger2Config {
  26. @Bean
  27. public Docket createRestApi() {
  28. //添加head参数配置start
  29. ParameterBuilder tokenPar = new ParameterBuilder();
  30. List<Parameter> pars = new ArrayList<>();
  31. // Authorization,可以自定义名称-->token
  32. tokenPar.name("Authorization").description("token令牌,格式为Bearer Token(可从/test/token接口处获取临时测试token)").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
  33. pars.add(tokenPar.build());
  34. //添加head参数配置end
  35. return new Docket(DocumentationType.SWAGGER_2)
  36. .apiInfo(apiInfo())
  37. .select()
  38. .apis(RequestHandlerSelectors.basePackage("com.rf.psychological"))
  39. .paths(PathSelectors.any())
  40. .build()
  41. .globalOperationParameters(pars);//注意这里
  42. }
  43. private ApiInfo apiInfo() {
  44. return new ApiInfoBuilder()
  45. .title("微博后台接口")
  46. .version("1.0")
  47. .build();
  48. }
  49. }