package com.dy.common.apiDoc; import io.swagger.v3.oas.models.OpenAPI; import io.swagger.v3.oas.models.info.Info; import io.swagger.v3.oas.models.info.License; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class SpringApiConfig { @Value("${springdoc.web.title}") public String title ; @Value("${springdoc.web.description}") public String description ; @Value("${springdoc.web.version}") public String version ; @Value("${springdoc.web.license-name}") public String licenseName ; /** * 设置spring doc api一些全局内容 * @return */ @Bean public OpenAPI springDocOpenAPI() { OpenAPI openAPI = new OpenAPI() .info(new Info().title(title) .description(description) .version(version) .license(new License().name(licenseName) //.url("http://www.gsdyjsgs.com/") )) //.externalDocs(new ExternalDocumentation() // .description(externalDocsDescription) //.url("http://www.gsdyjsgs.com/") //) ; return openAPI ; } //因为子模块只有一个上下文,所以不用再分组了 //如果一个子模块有多个一级上下文或多个二级上下文,可以分组 // /** // * 基础信息 分组 // * @return 分组接口 // */ // @Bean // public GroupedOpenApi baseApi() { // return GroupedOpenApi.builder() // .group(groupNameBase) // .pathsToMatch("/base/**") // .build(); // } // // /** // * 远程操作 分组 // * @return 分组接口 // */ // @Bean // public GroupedOpenApi remoteApi() { // return GroupedOpenApi.builder() // .group(groupNameRemote) // .pathsToMatch("/remote/**") // .build(); // } }