| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- 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();
- }
- }
|