惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

酷 壳 – CoolShell
酷 壳 – CoolShell
Microsoft Security Blog
Microsoft Security Blog
Recent Announcements
Recent Announcements
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Last Week in AI
Last Week in AI
罗磊的独立博客
腾讯CDC
云风的 BLOG
云风的 BLOG
月光博客
月光博客
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
宝玉的分享
宝玉的分享
U
Unit 42
I
InfoQ
D
DataBreaches.Net
Blog — PlanetScale
Blog — PlanetScale
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
V
V2EX
美团技术团队
IT之家
IT之家
Stack Overflow Blog
Stack Overflow Blog
F
Fortinet All Blogs
GbyAI
GbyAI
S
SegmentFault 最新的问题

博客园 - NewSea

Linux 安装IntelAx211无线网卡 解决 K8sApi 部署后报 Unknown apiVersionKind apps/v1/Deployment is it registered? Docker 启动前后端脚本 docker 一键启动 mariadb 分区脚本 Spring笔记--@ConditionalOnBean坑 K8s笔记 ubuntu18+k8s单机版+kuboard+harbor安装笔记 Nginx笔记 k3s+rancher+harbor 笔记 postgresql 笔记 vscode 笔记 发布Jar包到中央仓库 Java开发笔记汇总 - NewSea - 博客园 css 适配 nui-app 笔记 Java里的不能与无用. SSH 配置 Swagger 配置
yapi 自定义Json的数据类型
NewSea · 2020-06-16 · via 博客园 - NewSea

yapi 安装

https://github.com/YMFE/yapi
https://github.com/fjc0k/docker-YApi/blob/master/docker-compose.yml

使用外部数据库 , 外部数据库手机加入网络,手动创建用户。

docker-compose.yml

version: '3'

services:
  yapi-web:
    image: jayfong/yapi:latest
    container_name: yapi-web
    ports:
      - 8300:3000
    environment:
      - YAPI_ADMIN_ACCOUNT=iamnewsea@163.com
      - YAPI_ADMIN_PASSWORD=yxh123
      - YAPI_CLOSE_REGISTER=true
      - YAPI_DB_SERVERNAME=mongo
      - YAPI_DB_PORT=27017
      - YAPI_DB_DATABASE=yapi
      - YAPI_DB_USER=root
      - YAPI_DB_PASS=yxh123
      - YAPI_MAIL_ENABLE=false
      - YAPI_LDAP_LOGIN_ENABLE=false
      - YAPI_PLUGINS=[]
    external_links:
      - mongo
    restart: unless-stopped

docker-compose up -d

数据类型

接口的请求参数,使用Json时,不能自定义数据类型。修改代码太复杂。 直接修改数据库。
思路:

  1. 在 title 定段定义数据类型 , 格式: :IdName,CodeName
  2. 通过数据表 interface 查找 title 字段,以 冒号开头的 接口。并修改接口。

接口地址: http://dev8.cn:8018/dev/yapi/user-types
PostJson: {"connString":"mongo数据库连接字符串","typeMap":{"IdName":"id,name","IdUrl":"id,url","CodeName":"code,name","IntCodeName":{"code":{"type":"number"},"name":{}}}}

执行即可。