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页面看到生成的接口文档。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?