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版本开始 }
  | 
 
根据实际情况修改
推送接口文档
