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