spring boot项目使用Torna生成在线接口文档

Torna 是一个企业级的接口文档管理系统,专注于 API 文档的生成、管理和协作。它支持多种编程语言的接口文档自动生成,无代码侵入,并提供可视化的管理界面,适合开发团队使用。

本文将介绍Torna的安装及在项目中如何使用。

一、安装

下载地址

https://gitee.com/durcframework/torna/releaseshttps://gitee.com/durcframework/torna/releases本文下载的是torna-1.33.7版本安装包

下载完成后上传到ubantu服务中

然后解压

sudo unzip torna-1.33.7.zip

进入解压目录下,编辑application.properties,配置数据库连接和端口

Server port

server.port=7700

MySQL host

mysql.host=localhost:3306

Schema name

mysql.schema=torna

Make sure the account can run CREATE/ALTER SQL

mysql.username=root

mysql.password=root

记得初始化数据库,sql文件,根据自己的版本去下载

https://gitee.com/durcframework/torna/tree/v1.33.7/

然后运行命令启动

sudo sh startup.sh

放开端口,云服务的话还得去云服务商的控制台添加安全策略

sudo ufw allow 7700/tcp

然后访问:http://192.168.110.35:7700/#/dashboard

创建一个自己的项目,然后在项目下面创建应用

二、在spring boot项目中使用

pom.xml添加插件依赖

XML 复制代码
<!-- smart-doc插件 -->
            <plugin>
                <groupId>com.ly.smart-doc</groupId>
                <artifactId>smart-doc-maven-plugin</artifactId>
                <version>3.0.2</version>
                <configuration>
                    <!--指定生成文档的使用的配置文件-->
                    <configFile>${basedir}/src/main/resources/smart-doc.json</configFile>
                    <!--指定项目名称-->
                    <projectName>xx</projectName>
                </configuration>
                <executions>
                    <execution>
                        <phase>package</phase>
                    </execution>
                </executions>
            </plugin>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-source-plugin</artifactId>
                <version>3.2.1</version>
                <executions>
                    <execution>
                        <phase>package</phase>
                        <goals>
                            <goal>jar-no-fork</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>

然后在项目resource目录下新建smart-doc.json文件

XML 复制代码
{
  "outPath": "target/doc",
  "projectName": "管理后台",//项目名称
  "packageFilters": "xxx.xxx.xxx.controller.*", // 扫描的包,即存放controller的包
  "openUrl": "http://192.168.110.35:7700/api", // 对应torna所创建的应用下OpenAPI的请求路径
  "appToken": "39890ebb83004d04b65d672ac851d82d",// 对应torna所创建的应用下OpenAPI的token
  "debugEnvName":"本地环境",
  "debugEnvUrl":"http://127.0.0.1:8080/api-users",
  "tornaDebug": true,
  "replace": true
}

然后在找到smart-doc插件,然后双击运行torna-rest

然后进入torna查看接口文档是否更新

相关推荐
就叫_这个吧1 天前
Java递归方法实现面包屑导航
java·开发语言
fīɡЙtīиɡ ℡1 天前
AI 应用系统设计
java·开发语言·人工智能
城管不管1 天前
重生——第十一次面试之挖财一面2026.8.19已OC
java·服务器·jvm·数据库·spring·面试·职场和发展
码匠许师傅1 天前
【C++ 面试真题】26. 聊聊 C++ 的智能指针
java·c++·面试
AI绘画哇哒哒1 天前
【建议收藏!】35岁后端血泪忠告,这3类人别硬转Agent(过来人亲述)
java·人工智能·后端·ai·程序员·大模型·agent
最强小杰1 天前
gpt-5.6-sol 频繁报 503 怎么办?区分容量熔断和限速 429 的排查方法 + 可复用 retry wrapper
java·人工智能·gpt·ai
吠品1 天前
Wine 在 Linux 上运行 Windows 软件完整指南
java·linux·服务器
2601_953720821 天前
【计算机毕业设计】基于Vue与Spring Boot的高校兼职信息服务平台设计与实现
spring boot·后端·课程设计
亚历克斯神1 天前
智能搜索系统的升级复盘——从 Elasticsearch 到混合检索的检索质量提升
java·spring·微服务
金銀銅鐵1 天前
[Java] 一个方法最多可以有多少个入参?
java·jvm