solon-manager/src/main/java/vip/fuck/sm/common/config/SwaggerConfiguration.java
2025-03-21 23:51:45 +08:00

50 lines
1.7 KiB
Java

package vip.fuck.sm.common.config;
import com.github.xiaoymin.knife4j.solon.extension.OpenApiExtensionResolver;
import org.noear.solon.annotation.Bean;
import org.noear.solon.annotation.Configuration;
import org.noear.solon.annotation.Import;
import org.noear.solon.annotation.Inject;
import org.noear.solon.core.handle.Result;
import org.noear.solon.docs.DocDocket;
import org.noear.solon.docs.models.ApiContact;
import org.noear.solon.docs.models.ApiInfo;
/**
* SwaggerConfiguration
*
* @author xian.zi.ming@qq.com fuck.vip
* @version V1.0
* @date 2020年3月18日
*/
@Configuration
public class SwaggerConfiguration {
// knife4j 的配置,由它承载
@Inject
OpenApiExtensionResolver openApiExtensionResolver;
@Bean("adminApi")
public DocDocket adminApi() {
//根据情况增加 "knife4j.setting" (可选)
return new DocDocket()
.basicAuth(openApiExtensionResolver.getSetting().getBasic())
.vendorExtensions(openApiExtensionResolver.buildExtensions())
.groupName("管理端接口")
.info(new ApiInfo().title("在线文档")
.description("在线API文档")
.termsOfService("https://gitee.com/uidoer")
.contact(new ApiContact().name("rish")
.url("https://gitee.com/uidoer")
.email("xian.zi.ming@qq.com"))
.version("1.0"))
// .schemes(Scheme.HTTP, Scheme.HTTPS)
.globalResponseInData(true)
// .globalResult(Result.class)
.apis("vip.fuck.sm.controller"); //可以加多条,以包名为单位
}
}