SwaggerConfig.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. package com.iwbnet.iot.config;
  2. import org.springframework.beans.factory.annotation.Value;
  3. import org.springframework.context.annotation.Bean;
  4. import org.springframework.context.annotation.Configuration;
  5. import springfox.documentation.builders.ApiInfoBuilder;
  6. import springfox.documentation.builders.PathSelectors;
  7. import springfox.documentation.builders.RequestHandlerSelectors;
  8. import springfox.documentation.oas.annotations.EnableOpenApi;
  9. import springfox.documentation.service.ApiInfo;
  10. import springfox.documentation.service.Contact;
  11. import springfox.documentation.spi.DocumentationType;
  12. import springfox.documentation.spring.web.plugins.Docket;
  13. @Configuration
  14. @EnableOpenApi
  15. public class SwaggerConfig {
  16. /**
  17. * 用于读取配置文件 application.properties 中 swagger 属性是否开启
  18. */
  19. @Value("${swagger.enabled}")
  20. Boolean swaggerEnabled;
  21. @Bean
  22. public Docket desertsApi(){
  23. return new Docket(DocumentationType.OAS_30)
  24. .apiInfo(apiInfo())
  25. .select()
  26. .apis(RequestHandlerSelectors.basePackage("com.iwbnet.iot.controller"))
  27. .paths(PathSelectors.any())
  28. .build()
  29. .groupName("iotServerGroup")
  30. .enable(swaggerEnabled);
  31. }
  32. private ApiInfo apiInfo(){
  33. return new ApiInfoBuilder()
  34. .title("IOT-HTTP-TEST-Swagger3文档")
  35. .description("文档描述信息")
  36. .contact(new Contact("IWBNET-IOT", "#", "IWBNET@qq.com"))
  37. .version("1.0")
  38. .build();
  39. }
  40. }