torna搭配smart-doc搭建企业级接口管理系统
torna
配置数据库
下载镜像
1
| docker pull tanghc2020/torna
|
启动
1 2 3 4 5 6 7 8 9
| docker run --name torna --restart=always \ -p 7700:7700 \ -e JAVA_OPTS="-Xms256m -Xmx256m" \ -e MYSQL_HOST="192.168.0.1:3306" \ -e MYSQL_SCHEMA="torna" \ -e MYSQL_USERNAME="torna" \ -e MYSQL_PASSWORD='passwd' \ -e torna.jwt.secret="jwtsecret" -d tanghc2020/torna
|
登录
访问localhost:7700
查看是否正常,默认账号密码 admin
123456
获取token
登录后创建空间-项目-模块
,在OpenAPI
中获取到token
复制备用。
smart-doc
以gradle
配置为例
添加并配置gradle插件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| plugins { id 'org.springframework.boot' version '2.6.4' id 'io.spring.dependency-management' version '1.0.11.RELEASE' id "com.github.shalousun.smart-doc" version "2.4.0" id 'java' }
group = 'com.example' version = '0.0.1-SNAPSHOT' sourceCompatibility = '11'
configurations { compileOnly { extendsFrom annotationProcessor } }
repositories { mavenLocal() maven { url 'https://maven.aliyun.com/repository/public' } mavenCentral() }
dependencies { implementation('org.springframework.boot:spring-boot-starter-web') compileOnly 'org.projectlombok:lombok' annotationProcessor 'org.projectlombok:lombok' }
tasks.named('test') { useJUnitPlatform() }
smartdoc { configFile = file("src/main/resources/smart-doc.json") }
|
配置smart-doc.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| { "isStrict": false, "pathPrefix": "/",//是否开启严格模式 "outPath": "doc", //指定文档的输出路径,maven插件不需要,gradle插件必须 "packageFilters": "", //controller包过滤,多个包用英文逗号隔开 "projectName": "test", //配置自己的项目名称 "appToken": "上面获取到的token",//torna平台appToken,@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
inlineEnum":true //设置为true会将枚举详情展示到参数表中,默认关闭,//@since 1.8.8版本开始 }
|
根据实际情况修改
推送接口文档