You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

Swagger2Config.java 1.6 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. package com.xkcoding.swagger.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.PathSelectors;
  6. import springfox.documentation.builders.RequestHandlerSelectors;
  7. import springfox.documentation.service.ApiInfo;
  8. import springfox.documentation.service.Contact;
  9. import springfox.documentation.spi.DocumentationType;
  10. import springfox.documentation.spring.web.plugins.Docket;
  11. import springfox.documentation.swagger2.annotations.EnableSwagger2;
  12. /**
  13. * <p>
  14. * Swagger2 配置
  15. * </p>
  16. *
  17. * @package: com.xkcoding.swagger.config
  18. * @description: Swagger2 配置
  19. * @author: yangkai.shen
  20. * @date: Created in 2018-11-29 11:14
  21. * @copyright: Copyright (c) 2018
  22. * @version: V1.0
  23. * @modified: yangkai.shen
  24. */
  25. @Configuration
  26. @EnableSwagger2
  27. public class Swagger2Config {
  28. @Bean
  29. public Docket createRestApi() {
  30. return new Docket(DocumentationType.SWAGGER_2).apiInfo(apiInfo())
  31. .select()
  32. .apis(RequestHandlerSelectors.basePackage("com.xkcoding.swagger.controller"))
  33. .paths(PathSelectors.any())
  34. .build();
  35. }
  36. private ApiInfo apiInfo() {
  37. return new ApiInfoBuilder().title("spring-boot-demo")
  38. .description("这是一个简单的 Swagger API 演示")
  39. .contact(new Contact("Yangkai.Shen", "http://xkcoding.com", "237497819@qq.com"))
  40. .version("1.0.0-SNAPSHOT")
  41. .build();
  42. }
  43. }

一个用来深度学习并实战 spring boot 的项目,目前总共包含 66 个集成demo,已经完成 55 个。

Contributors (1)