Torna
1、简介
Torna是一套企业级接口文档解决方案,可以配合Swagger使用。它具有如下功能:
-
文档管理:支持接口文档增删改查、接口调试、字典管理及导入导出功能;
-
权限管理:支持接口文档的权限管理,同时有访客、开发者、管理员三种角色;
-
双模式:独创的双模式,
管理模式可以用来编辑文档内容,浏览模式纯粹查阅文档,界面无其它元素干扰。

Torna是一个前后端分离项目,后端使用SpringBoot+MyBatis来实现,前端使用Vue+ElementUI来实现。
2、安装
下载最新版本,解压zip,解压到自定义路径即可,可执行文件startup.bat(Windows),startup.sh(Linux)点击即可运行torna。默认访问接口为7700,直接访问Localhost:7700即可访问torna页面了。
默认密码admin/123456

Maven插件
<plugin>
<groupId>com.github.shalousun</groupId>
<artifactId>smart-doc-maven-plugin</artifactId>
<version>[最新版本]</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.json
{ "serverUrl": "http://127.0.0.1", //服务器地址,非必须。导出postman建议设置成http://{{server}}方便直接在postman直接设置环境变量 "isStrict": false, //是否开启严格模式 "outPath": "", //指定文档的输出路径,maven插件不需要,gradle插件必须 "packageFilters": "",//controller包过滤,多个包用英文逗号隔开 "projectName": "smart-doc",//配置自己的项目名称 "appToken": "c ", //torna平台appToken,@since 2.0.9 "appKey": "2",//torna平台对接appKey,torna 1.11.0版本后不再需要, @since 2.0.9, "secret": "W.ZR",//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 }
找到插件执行该功能即可在torna页面看到生成的接口文档。

浙公网安备 33010602011771号