设为首页收藏本站

JEECG官方网站-企业级JAVA快速开发平台

 找回密码
 立即注册

关注JEECG发展历程 关注最新动态和版本, 记录JEECG成长点滴 最新动态 - 技术支持 - 师徒架构班

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

商务 QQ: 3102411850、418799587 商务热线: 18611788525 客服电话: 010-64808099 官方邮箱: jeecgos@163.com

查看: 72|回复: 0

swagger使用

[复制链接]

4

主题

0

好友

136

积分

注册会员

Rank: 3Rank: 3

发表于 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());
}


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

Archiver|手机版|JEECG官方网站-企业级JAVA快速开发平台 ( 京ICP备12013567号-3 )  

GMT+8, 2019-3-19 23:15 , Processed in 1.232402 second(s), 21 queries , Gzip On.

JEECG Open Source

© 2001-2012 Comsenz Inc.

回顶部