关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 更新日志 - 技术支持 - 招聘英才

JEECG最新版本下载 JEECG智能开发平台 - 显著提高开发效率 常见问题 - 入门视频 - 参与开源团队

商务QQ: 69893005、3102411850 商务热线(5*8小时): 010-64808099 官方邮箱: jeecgos@163.com

查看: 7655|回复: 0

swagger使用

[复制链接]
发表于 2019-3-9 09:23:50 | 显示全部楼层 |阅读模式
  • [url=]1. 官网[/url]
  • [url=]2. API发布路径[/url]
  • [url=]3. 自定义包路径,配置其扫描路径[/url]
  • [url=]4. 配置扫描多个包[/url]
1. 官网
组件
  • Swagger-tools
  • Swagger-core     java
  • Swagger-js js
  • Swagger-node-express:
  • Swagger-ui
  • Swagger-codegen
2. API发布路径
3. 自定义包路径,配置其扫描路径
org.jeecg.config.Swagger2Config
.apis(RequestHandlerSelectors.basePackage("com.xxx.core"))
4. 配置扫描多个包
import com.google.common.base.Function;
import com.google.common.base.Optional;
import com.google.common.base.Predicate;
import springfox.documentation.RequestHandler;
.apis(basePackage("org.jeecg.modules"+";"+"com.xxx.core"))
public static Predicate<RequestHandler> basePackage(finalString basePackage) {
        returninput -> declaringClass(input).transform(handlerPackage(basePackage)).or(true);
}
private static Function<Class<?>, Boolean> handlerPackage(finalString basePackage)     {
    return input ->{
        // 循环判断匹配
        for (StringstrPackage : basePackage.split(splitor)) {
            booleanisMatch = input.getPackage().getName().startsWith(strPackage);
            if (isMatch){
                returntrue;
            }
        }
        return false;
    };
}
private static Optional<? extends Class<?>> declaringClass(RequestHandlerinput) {
    return Optional.fromNullable(input.declaringClass());
}


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表