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