• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

jfinal-swagger: jfinal 集成 Swagger

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

jfinal-swagger

开源软件地址:

https://gitee.com/leeckent/jfinal-swagger

开源软件介绍:

JFinal-Swagger

上周开始接触JFinal框架,第一感觉就是提高了开发速度。之前使用Spring的时候,方便API文档生成,便集成了Swagger在研究一段时间后,决定将Swagger集成到JFinal中,由于时间仓促,当前第一版本提供基础功能

JFinal-Swagger 使用说明

  • mvn clean
  • mvn install

参考Demo

1. 添加依赖

    <dependency>        <groupId>com.feizhou</groupId>        <artifactId>jfinal-swagger</artifactId>        <version>1.0-SNAPSHOT</version>    </dependency>

2. 下载 swagger-ui-master 将 dist 中文件加入到项目中

可配置成类似如下路径:    webapp        static            swagger                favicon-16x16.png                ...                swagger-ui.js.map    WEB-INF        views            swagger                index.html

3. 增加Swagger路由控制

    // 可以用此方式增加全局参数 如token    SwaggerGlobalPara.addPara(new SwaggerPath.Parameter(            "x-access-token", "header", "令牌", false, "string", "", ""    ));            以第二步的形式配置的目录结构,可直接使用如下路由配置    routes.add(new SwaggerRoutes());        也可自行配置路由信息        public class SwaggerRoutes extends Routes {            @Override        public void config() {            setBaseViewPath("/WEB-INF/views");            add("/swagger", SwaggerController.class);        }        }

4. 添加注解

    提供四种注解:        @Api(tag = "index", description = "测试输出")        @ApiOperation(url = "/test", tag = "index", httpMethod = "get", description = "测试json")        @Param(name = "id", description = "编号", required = true, dataType = "Long")        @Params    

5. 配置扫描包信息

    config.properties增加:swagger.base_package    如:    swagger.base_package=com.feizhou.swagger.test

6. 增加文件参数支持

    增加 consumes = "multipart/form-data"    @ApiOperation(url = "/test2", tag = "index", httpMethod = "post", description = "测试json", consumes = "multipart/form-data")        设置 dataType = "file"    @Param(name = "file", description = "文件", required = true, dataType = "file")

注解使用示例:

@Api(tag = "index", description = "测试输出")public class IndexController extends Controller {    public void index() {        setAttr("aaa", "aaaaaa");        this.render("index.html");    }    @ApiOperation(url = "/test", tag = "index", httpMethod = "get", description = "测试json")    @Params({            @Param(name = "id", description = "编号", required = true, dataType = "Long"),            @Param(name = "name", description = "姓名", required = true, dataType = "String")    })    public void test() {        List<String> list = Arrays.asList("123","456");        this.renderJson(list);    }}    

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap