我是靠谱客的博主 温暖招牌,最近开发中收集的这篇文章主要介绍接口文档生成和管理解决方案:Smart-Doc+Torna今天给大家推荐的是接口文档生成和管理解决方案:Smart-Doc+Torna,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

今天给大家推荐的是接口文档生成和管理解决方案:Smart-Doc+Torna

通过Smart-Doc生成接口文档并推送到Torna接口文档管理平台上。用户(前端、后端人员、外部人员)通过文档管理平台查看、编辑接口文档等。

推荐理由:

  1. Smart-Doc真的是零注解、零学习成本、只需要写标准JAVA注释
  2. Torna是开源文档管理平台,拿到即用,自带了很多文档管理的功能:用户管理、权限管理等
  3. Smart-Doc + Torna实现文档全流程自动化(最重要的一点,非常的方便

开源地址:

  • Smart-Doc的gitee地址:https://gitee.com/smart-doc-team/smart-doc
  • Torna的gitee地址:https://gitee.com/durcframework/torna

效果图:先看效果吧,在演示集成与部署过程

Torna中效果图

在这里插入图片描述

代码中正常写注释就可以生成文档

在这里插入图片描述

在这里插入图片描述

Smart-Doc集成

直接看smart-doc官网也可以的:https://smart-doc-group.github.io/#/zh-cn/start/quickstart

第一步:在项目resource目录下创建smart-doc.json文件

文件内容:可以直接看官网:https://smart-doc-group.github.io/#/zh-cn/torna/tornaIntegration

{
  "serverUrl": "http://127.0.0.1", //服务器地址,非必须。导出postman建议设置成http://{{server}}方便直接在postman直接设置环境变量
  "isStrict": false, //是否开启严格模式
  "outPath": "./src/main/resources/static/doc", //指定文档的输出路径,maven插件不需要,gradle插件必须
  "packageFilters": "",//controller包过滤,多个包用英文逗号隔开
  "projectName": "smart-doc",//配置自己的项目名称
  "appToken": "b8a2c0d3257d492ba5e240dba3abd198", //torna平台appToken,@since 2.0.9
//  "appKey": "20201216788835306945118208",//torna平台对接appKey,torna 1.11.0版本后不再需要, @since 2.0.9,
//  "secret": "W.ZyGMOB9Q0UqujVxnfi@.I#V&tUUYZR",//torna平台secret,torna 1.11.0版本后不再需要,@since 2.0.9
  "openUrl": "http://localhost:7700/api",//torna平台地址,填写自己的私有化部署地址@since 2.0.9
  "debugEnvName":"测试环境", //torna测试环境
  "replace": true,//推送torna时替换旧的文档
  "debugEnvUrl":"http://127.0.0.1"//torna
}

 

在这里插入图片描述

第二步:在pom文件中添加smart-doc插件

 

<plugin>
    <groupId>com.github.shalousun</groupId>
    <artifactId>smart-doc-maven-plugin</artifactId>
    <version>2.4.4</version>
    <configuration>
       <!--指定生成文档的使用的配置文件,配置文件放在自己的项目中-->
       <configFile>./src/main/resources/smart-doc.json</configFile>
       <!--指定项目名称-->
       <projectName>测试</projectName>
       <!--smart-doc实现自动分析依赖树加载第三方依赖的源码,如果一些框架依赖库加载不到导致报错,这时请使用excludes排除掉-->
       <excludes>
          <!--格式为:groupId:artifactId;参考如下-->
          <!--也可以支持正则式如:com.alibaba:.* -->
    <!--                  <exclude>com.alibaba:fastjson</exclude>-->
       </excludes>
       <!--includes配置用于配置加载外部依赖源码,配置后插件会按照配置项加载外部源代码而不是自动加载所有,因此使用时需要注意-->
       <!--smart-doc能自动分析依赖树加载所有依赖源码,原则上会影响文档构建效率,因此你可以使用includes来让插件加载你配置的组件-->
       <includes>
          <!--格式为:groupId:artifactId;参考如下-->
          <!--也可以支持正则式如:com.alibaba:.* -->
    <!--                  <include>com.alibaba:fastjson</include>-->
       </includes>
    </configuration>
    <executions>
       <execution>
          <!--如果不需要在执行编译时启动smart-doc,则将phase注释掉-->
          <phase>compile</phase>
          <goals>
             <!--smart-doc提供了html、openapi、markdown等goal,可按需配置-->
             <goal>html</goal>
          </goals>
       </execution>
    </executions>
</plugin>

 以上两步Smart-doc已集成完毕

Torna部署

torna的部署非常的简单。直接看官方文档也可以哈:https://gitee.com/durcframework/torna#https://gitee.com/durcframework/torna/releases

第一步:直接从gitee下载zip包,并解压出来:

下载地址:https://gitee.com/durcframework/torna/releases

第二步:下载Torna的数据库SQL文件,并创建Torna数据库,将SQL导入到数据库中

下载地址:https://gitee.com/durcframework/torna/blob/master/mysql.sql

第三步:修改torna的配置文件application.properties:修改数据库的配置

在这里插入图片描述

第四步启动执行脚本就可以啦:

  • Linux:sh startup.sh
  • Windows执行startup.bat

以上4步就部署完毕了,接下来访问torna地址就可以了
http://ip:7700 (如果是本地:http://127.0.0.1:7700)
账号:admin 密码:123456

以上就是smart-doc的集成与torna的部署。

Torna创建项目,并生成token,添加到smart-doc的json配置文件中

创建空间

在这里插入图片描述

创建项目

在这里插入图片描述

创建模块

在这里插入图片描述

之后就可以看到模块的Token,并将token配置在json文件中

在这里插入图片描述

在这里插入图片描述

日常使用:

  1. 代码中正常写注释就可以了
  2. 需要生成文档时,执行start-doc的maven插件就可以了,文档自动发布到torna上

 

在这里插入图片描述

推荐完毕啦,以上就是smart-doc和torna的集成与部署了,如果需要更详细的使用细节,可以去看官网或者给我留言哦

原文地址:接口文档生成和管理解决方案:Smart-Doc+Torna_憨厚2016的博客-CSDN博客 

 

 

 

 

最后

以上就是温暖招牌为你收集整理的接口文档生成和管理解决方案:Smart-Doc+Torna今天给大家推荐的是接口文档生成和管理解决方案:Smart-Doc+Torna的全部内容,希望文章能够帮你解决接口文档生成和管理解决方案:Smart-Doc+Torna今天给大家推荐的是接口文档生成和管理解决方案:Smart-Doc+Torna所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部