Sign inSign up

fugary/simple-boot-mock-server

By fugary

•Updated 8 days ago

Image
1

5.1K

fugary/simple-boot-mock-server repository overview

⁠功能介绍

  1. 模拟分组,每个分组可以配置多个请求链接,支持配置代理地址
  2. 模拟请求预览,支持URL参数,请求参数,请求头信息、请求体等预览和保存
    1. 预览同时会保存请求相关参数,方便本地测试
    2. 预览使用monaco-editor编辑请求体
  3. 支持响应内容用请求参数替换,参数用{{}}包裹
    1. 如链接中有参数:/mock/xxxxx/request?id=xyz
    2. 输出可以有{"id": "{{request.parameters.id}}"}
  4. 可以配置多个响应输出,指定一个作为默认输出。方便在不改变URL的情况下模拟成功、失败等多种情况
  5. 支持mockjs语法(直接使用mockjs解析执行)
  6. 执行响应xml、json、html等,使用JavaScript生成响应数据
  7. 快速复制URL、响应内容,在线测试
  8. 支持重定向链接
    1. 响应里面配置重定向的URL
    2. 配置Status Code为302
  9. 支持作为反向代理,代理URL地址,可以只mock部分请求,其他请求发送给代理url地址获取响应
  10. 除了支持URL路径和请求方法匹配,新增支持匹配表达式,可以根据request内容匹配请求
    1. request.body——body内容对象(仅json时会解析成对象)
    2. request.bodyStr——body内容字符串
    3. request.headers——头信息对象
    4. request.parameters——请求参数对象
    5. request.pathParameters——路径参数对象
    6. request.params——路径参数和请求合并对象
  11. 支持匹配表达式测试功能,方便测试表达式是否正确
  12. 增加响应延迟,可以模拟延迟一段时间才响应数据
  13. 支持简单用户管理,默认账号:admin/12345678和mock/mock两个用户,支持修改密码,使用SHA256加密算法
  14. 各用户管理自己的mock分组数据,管理员可以看到其他人的数据
  15. 除了H2数据库,增加MySQL数据库支持
  16. 支持通过内置函数,实现解密请求或加密响应

⁠运行介绍

⁠Docker运行

已发布到docker服务,地址:https://hub.docker.com/r/fugary/simple-boot-mock-server⁠

⁠Docker运行

docker运行相对比较简单,只要已经安装好docker,直接使用命令就可以自动拉去镜像并运行了

docker run -p 9086:9086 fugary/simple-boot-mock-server:latest

docker run -p 9086:9086 fugary/simple-boot-mock-server:latest Unable to find image 'fugary/simple-boot-mock-server:latest' locally latest: Pulling from fugary/simple-boot-mock-server f7dab3ab2d6e: Already exists fca324c253e8: Already exists 108280b9f610: Already exists 8a2821847d87: Pull complete Digest: sha256:9ab82f00b9e778aea28024c87687d81086173e39a59d72bb5a0a33d78a9d441c Status: Downloaded newer image for fugary/simple-boot-mock-server:latest

启动后可以通过:http://localhost:9086⁠ 访问,账号:admin/12345678和mock/mock,可以自行增减用户和修改密码。

注意:mock服务链接没有安全性控制,属于公开链接

⁠Docker环境变量

服务有不少环境变量可以配置,支持配置成MySQL

环境变量名默认值说明
MOCK_DB_TYPEh2数据库类型,支持:h2、mysql
MOCK_DB_USERNAMEroot数据库用户名(h2/mysql共用)
MOCK_DB_PASSWORD123456/12345678数据库密码(h2/mysql共用)
MOCK_DB_H2_CONSOLEfalse是否开启h2数据库的控制台
MOCK_DB_POOL_SIZE5连接池大小
MOCK_DB_DATA_DIR/datah2的数据目录
MOCK_DB_MYSQL_SERVERlocalhostMySQL服务器地址(MOCK_DB_TYPE=mysql时有效)
MOCK_DB_MYSQL_PORT3306MySQL端口(MOCK_DB_TYPE=mysql时有效)
MOCK_DB_MYSQL_DBNAMEmock-dbMySQL数据库名(MOCK_DB_TYPE=mysql时有效)
需要自行先建立数据库
MOCK_LOG_DIRlogs日志目录
MOCK_LOG_ENABLEDtrue日志表记录是否开启
MOCK_FETCH_ENABLEDfalse是否可以使用fetch函数

Tag summary

Content type

Image

Digest

sha256:c7f50bf0e…

Size

180.7 MB

Last updated

8 days ago

docker pull fugary/simple-boot-mock-server