package com.iwbnet.iot.config; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import springfox.documentation.builders.ApiInfoBuilder; import springfox.documentation.builders.PathSelectors; import springfox.documentation.builders.RequestHandlerSelectors; import springfox.documentation.oas.annotations.EnableOpenApi; import springfox.documentation.service.ApiInfo; import springfox.documentation.service.Contact; import springfox.documentation.spi.DocumentationType; import springfox.documentation.spring.web.plugins.Docket; @Configuration @EnableOpenApi public class SwaggerConfig { /** * 用于读取配置文件 application.properties 中 swagger 属性是否开启 */ @Value("${swagger.enabled}") Boolean swaggerEnabled; @Bean public Docket desertsApi(){ return new Docket(DocumentationType.OAS_30) .apiInfo(apiInfo()) .select() .apis(RequestHandlerSelectors.basePackage("com.iwbnet.iot.controller")) .paths(PathSelectors.any()) .build() .groupName("iotServerGroup") .enable(swaggerEnabled); } private ApiInfo apiInfo(){ return new ApiInfoBuilder() .title("IOT-HTTP-TEST-Swagger3文档") .description("文档描述信息") .contact(new Contact("IWBNET-IOT", "#", "IWBNET@qq.com")) .version("1.0") .build(); } }