我的第一个开源作品Kiwis2 Mock Server,目前公测中,欢迎大家提供宝贵意见。

代码:https://github.com/kiwis2/mockserver

主页:https://kiwis2.github.io/

特点

1. 操作简单

提供简单的文件浏览器(一级目录支持权限管理)来创建API。
    可以直接使用javascript来读取request信息和在线编辑response内容。

2. 支持动态URL,提供console类输出调试信息,可以在线查看访问日志。

可以定义API为动态URL,/xxx/{varible},并且可以直接用js来访问URL中的变量。
    您可以使用console.log()来输出调试信息,在LOG选项卡中可以查看输出信息。


3. 支持缓存/文件/数据库操作。

您可以使用cache,file,db对象来进行缓存,文件,数据库的操作。
    对于缓存的内容,可以在Terminal选项卡中查看和清除。



安装方法

本项目采用SpringBoot + MySql开发,所以运行环境需要您预先安装JDK和MySql数据库。

您可以从下面的地址中下载最新的版本。
https://kiwis2.github.io/download/download.html

运行数据库脚本
在您的数据库中执行db_script.sql脚本即可完成数据库表的初始化信息。

运行程序
首先需要修改配置文件来适应您的本地环境
application.properties
logback-spring.xml

然后将程序打包为jar文件
gradlew.bat build

运行build/libs目录下生成的文件
java -jar kiwis2-mockserver-0.0.1-SNAPSHOT.jar

出现如下提示信息即表示启动成功
Started Kiwis2MockserverApplication in 5.981 seconds

访问http://localhost:8080/
用户名:admin
密码:admin

使用方法(API)

使用方法(用户管理)

数据表说明

表名 说明
API API表
CATEGORY 目录结构表
PERMISSION 权限表
TROLE 角色表
TUSER 用户表
PERMISSION_CATEGORY 权限和目录结构的映射表
ROLE_PERMISSION 角色和权限的映射表
USER_ROLE 用户和角色的映射表

常用命令

#显示可用命令
help #根据API请求路径查询API
search <apiPath> #显示缓存中的所有key
cache * #显示缓存中指定key的value
cache <key> #清除所有的缓存
cache clear * #清除指定key的缓存
cache clear <key> #保存缓存
cache save <key> <value>

常用对象

response // 响应报文对象
request // 请求报文对象
console // 控制台操作对象
cache // 缓存操作对象
db // 数据库操作对象
file // 文件操作对象
thread // 线程操作对象

Need your Star, Thank you!

我的第一个开源项目 Kiwis2 Mockserver的更多相关文章

  1. 我的第一个开源作品Kiwis2 Mock Server

    我的第一个开源作品Kiwis2 Mock Server,目前公测中,欢迎大家提供宝贵意见. 代码:https://github.com/kiwis2/mockserver 主页:https://kiw ...

  2. 我的第一个开源项目-logger4Net

    学会学习,学会分享,学会创造. 这我的第一个开源项目.以前总觉得开源离自己很远,但通过不断学习发现,其实自己已经走在这条路上.思想就在那,只要懂得学习,懂得分享,就会懂享受创造的快乐感与殷实感. 没做 ...

  3. 聊聊第一个开源项目(内网穿透) - CProxy

    文章首发:聊聊第一个开源项目 - CProxy 作者:会玩code 初衷 最近在学C++,想写个项目练练手.对网络比较感兴趣,之前使用过ngrok(GO版本的内网穿透项目),看了部分源码,想把自己的一 ...

  4. [COCOS2DX]第一个开源项目的部署和运行<win32版本>

    1.无法加载项目: 1.1 按照之前的方法创建一个名为FirstDemo的项目,并将下载到的源代码包全部拷贝到FirstDemo中 1.2 点击demo.sln启动项目: 修改属性: 2.无法打开“g ...

  5. lemon OA 我长时间经历的第一个开源项目

    对于原作者来说, 他长时间运营了一个项目,lemon OA .目前,八百多star.在运营这个项目的过程中,我想说,他成了activiti 目前国内比较牛逼的几个人.还有 spring securit ...

  6. 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新

    [原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...

  7. .NET平台开源项目速览(5)深入使用与扩展SharpConfig组件

    上个月在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧  和 .NET平台开源项目速览(1)SharpConfig配置文件读写组件 中都提到了SharpConfig组件,简单轻量级 ...

  8. 滴滴出行开源项目doraemonkit食用指南

    版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/94 doraemonkit 功能介绍 一两周前在地铁上刷任 ...

  9. 【Java经验分享篇01】小白如何开始学会看开源项目?

    目录 前言 1.理解开源 1.1.什么是开源? 1.2.开源的定义 1.2.1.开源软件优点 1.2.2.经典开源软件案例 1.3.关于开源协议 1.3.1.如何选择开源协议 2.如何查找开源项目 2 ...

随机推荐

  1. layui创建后台框架

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  2. Gym 101334E dp

    分析: 这一题给出的遍历的点的序列,不是树的中序遍历,前序遍历,只要遇到一个节点就打印一个节点.关键点就在,这个序列的首字母和尾字母一定要相同,因为最终都会回到根节点,那么每一个子树也一样. 状态: ...

  3. promise的基本使用

    // 什么情况下适用promise? // 一般情况下是有异步请求操作时,使用promise对这个异步操作进行封装 // new ->构造函数(1.保存了一些状态信息 2.执行传入的函数) // ...

  4. linux 退出状态码

    状态码 描述 0 命令成功结束 1 一般性未知错误 2 不适合的shell 命令 123 命令不可执行 127 没找到命令 128 无效退出参数 128+x 与linux信号x相关的严重错误 130 ...

  5. 解决数据库连接池连接mysql时,每隔8小时mysql自动断开所有连接的问题

    解决数据库连接池连接mysql时,每隔8小时mysql自动断开所有连接的问题 最近有个问题非常讨厌,我们的工程中使用自己的连接池连接mysql数据库,可mysql数据库每隔8小时就会自动断开所有链接, ...

  6. 15 shell for循环

    除了 while 循环和 until 循环,Shell 脚本中还有for 循环,for 循环有两种使用形式:C语言风格的for循环与Python语言风格的for in循环,两种形式的for循环用法对比 ...

  7. Vue使用PrintJs自定义打印表格模板

    这俩天客户提了个需求,需要打印俩个自定义的表格模板,一开始想到的是打印Json表格,但是发现表格样式不符合要求,后来想着打印html,自己生成html模板然后打印,基本可以满足客户的需求,废话不多说, ...

  8. 3.Java入门

    一.Java帝国的诞生 一场旷日持久的战争 1.C & C++ 1972年C诞生 贴近硬件(有汇编的一些特点),运行极快,效率极高 操作系统,编译器,数据库,网络系统等 指针(能够直接操作内存 ...

  9. Linux磁盘配额与LVM

    一.LVM概述  逻辑卷管理 Logical Volume Manager二.LVM机制的基本概念三.LVM的管理命令  ① 主要命令  ② ==LVM逻辑卷操作流程==  ③ 举例四.磁盘配额概述  ...

  10. js中 typeof 和 instanceof 的区别

    typeof 和 instanceof 都能判断数据类型,但是它们之间有什么区别呢,浅谈如下 typeof 用于判断数据类型,返回值为以下6种类型 1.string 2.boolean 3.numbe ...