博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
文档!重要的事情说第四遍~
阅读量:6561 次
发布时间:2019-06-24

本文共 3772 字,大约阅读时间需要 12 分钟。

之前我有提过文档的事,标题是《文档!文档!文档!重要的事情说三遍!》,其中提到的文档工具是使用wiki来管理文档,当然也能配合jira来分发任务,以及管理bug,查看每个任务的工作流状态等等

 

今天来讲讲另外一个文档工具,swagger+spring,这个插件比较好用,非常适合那种敏捷开发的小团队,不像wiki那么繁琐,更没有word或者excel那么难以管理,使用这个工具,你只需要在代码中配置好相应的注解,在spring容器加载的时候就自动扫描进去了,使用非常方便,那么先来简单看看吧

首先需要配置pom,引入相应的jar包

com.mangofactory
swagger-springmvc
${mangofactory.swagger.version}
com.mangofactory
swagger-models
${mangofactory.swagger.version}
com.wordnik
swagger-annotations
${swagger-annotations.version}
com.fasterxml.jackson.core
jackson-annotations
${jackson.version}
com.fasterxml.jackson.core
jackson-databind
${jackson.version}
com.fasterxml.jackson.core
jackson-core
${jackson.version}
com.fasterxml
classmate
${classmate.version}

配置好SwaggerConfig这个类,内容如下:

package com.dingli.rest.config;import com.mangofactory.swagger.configuration.SpringSwaggerConfig;import com.mangofactory.swagger.models.dto.ApiInfo;import com.mangofactory.swagger.plugin.EnableSwagger;import com.mangofactory.swagger.plugin.SwaggerSpringMvcPlugin;import org.springframework.beans.factory.annotation.Autowired;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;/** *  * @Title: SwaggerConfig.java * @Package com.dingli.rest.config * @Description: SwaggerConfig 的配置,需要加入spring容器 * Copyright: Copyright (c) 2016 * Company:DINGLI.SCIENCE.AND.TECHNOLOGY *  * @author leechenxiang * @date 2016年9月14日 上午9:55:42 * @version V1.0 */@Configuration@EnableSwaggerpublic class SwaggerConfig {    private SpringSwaggerConfig springSwaggerConfig;    /**     * Required to autowire SpringSwaggerConfig     */    @Autowired    public void setSpringSwaggerConfig(SpringSwaggerConfig springSwaggerConfig) {        this.springSwaggerConfig = springSwaggerConfig;    }    /**     * Every SwaggerSpringMvcPlugin bean is picked up by the swagger-mvc     * framework - allowing for multiple swagger groups i.e. same code base     * multiple swagger resource listings.     */    @Bean    public SwaggerSpringMvcPlugin customImplementation() {        return new SwaggerSpringMvcPlugin(this.springSwaggerConfig)                .apiInfo(apiInfo())                .includePatterns(".*?");    }    private ApiInfo apiInfo() {        ApiInfo apiInfo = new ApiInfo(                "My Apps API Title",                "My Apps API Description",                "My Apps API terms of service",                "My Apps API Contact Email",                "My Apps API Licence Type",                "My Apps API License URL");        return apiInfo;    }}

然后你要去github上找到这个项目,然后下载后吧dlist中的所有内容导入到自己的项目中,在index.html中修改路径,

http://petstore.swagger.io/v2/swagger.json";

这个是加载json,需要把这个段替换为你自己的地址:"http://localhost:8080/swagger-ui.html"

最后访问你就会得到对应的界面了

好了,OK,十分简单的配置,但是绝提的接口对于参数等等,自己看api吧,十分简单,非常适合小团队开发

 

转载地址:http://vehco.baihongyu.com/

你可能感兴趣的文章
打造宜居 Ubuntu16.04
查看>>
Ubuntu 16.04安装ntopng流量监控软件
查看>>
CVPR 2018:阿里提出应用 LocalizedGAN 进行半监督训练
查看>>
什么是区块链?
查看>>
美国科技巨头试图掀起一场悄无声息的应用革命
查看>>
「人物特写」工程院院士谭建荣:马云不是制造业的杀手,工业机器人也不是救命良药...
查看>>
高红冰:新零售发展的三大驱动力和三大趋势
查看>>
被劫持的wordpress.com账户被用来感染站点
查看>>
哄宝宝入睡不再发愁,福特发布Max Motor Dreams智能婴儿床
查看>>
PHP用星号隐藏部份用户名、身份证、IP、手机号等实例
查看>>
扔掉塑料手环吧!有多高科技不重要,美才是重点
查看>>
轻手机、重VR,HTC重返辉煌之路任重而道远
查看>>
前Facebook AI翻译主管加盟阿里达摩院,致力图片、视频、声音“秒翻”
查看>>
烧钱太快?VR社交平台AltspaceVR宣布倒闭
查看>>
[连载]《C#通讯(串口和网络)框架的设计与实现》- 5.串口和网络统一IO设计
查看>>
量子计算机,开启中国速度比人类历史上第一台电子管计算机和晶体管计算机运行速度快10—100倍...
查看>>
多实例mysql的安装和管理
查看>>
分享一下最近看的东西
查看>>
重建树结构
查看>>
《大数据、小数据、无数据:网络世界的数据学术》一 第2章 何为数据 2.1 引言...
查看>>