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"); //可以加多条,以包名为单位 } }