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

49 строки
1.8 KiB

  1. package com.simple.config;
  2. import org.springframework.context.annotation.Bean;
  3. import org.springframework.context.annotation.Configuration;
  4. import springfox.documentation.builders.ApiInfoBuilder;
  5. import springfox.documentation.builders.ParameterBuilder;
  6. import springfox.documentation.builders.PathSelectors;
  7. import springfox.documentation.builders.RequestHandlerSelectors;
  8. import springfox.documentation.schema.ModelRef;
  9. import springfox.documentation.service.ApiInfo;
  10. import springfox.documentation.service.Parameter;
  11. import springfox.documentation.spi.DocumentationType;
  12. import springfox.documentation.spring.web.plugins.Docket;
  13. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  14. import java.util.ArrayList;
  15. import java.util.List;
  16. //参考:http://blog.csdn.net/catoop/article/details/50668896
  17. @Configuration
  18. @EnableSwagger2
  19. public class Swagger2Config {
  20. @Bean
  21. public Docket createRestApi() {
  22. ParameterBuilder tokenPar = new ParameterBuilder();
  23. List<Parameter> pars = new ArrayList<Parameter>();
  24. //增加一个request的header参数
  25. tokenPar.name("token").description("令牌").modelRef(new ModelRef("string")).parameterType("header").required(false).build();
  26. pars.add(tokenPar.build());
  27. return new Docket(DocumentationType.SWAGGER_2)
  28. .apiInfo(apiInfo())
  29. .select()
  30. .apis(RequestHandlerSelectors.basePackage("com.simple.controller"))
  31. .paths(PathSelectors.any())
  32. .build()
  33. .globalOperationParameters(pars);
  34. }
  35. private ApiInfo apiInfo() {
  36. return new ApiInfoBuilder()
  37. .title("c端 api")
  38. .description("c api")
  39. .termsOfServiceUrl("http://localhost:9000")
  40. .version("2.0")
  41. .build();
  42. }
  43. }