我的第一个开源项目 Kiwis2 Mockserver
我的第一个开源作品Kiwis2 Mock Server,目前公测中,欢迎大家提供宝贵意见。
代码:https://github.com/kiwis2/mockserver
特点
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的更多相关文章
- 我的第一个开源作品Kiwis2 Mock Server
我的第一个开源作品Kiwis2 Mock Server,目前公测中,欢迎大家提供宝贵意见. 代码:https://github.com/kiwis2/mockserver 主页:https://kiw ...
- 我的第一个开源项目-logger4Net
学会学习,学会分享,学会创造. 这我的第一个开源项目.以前总觉得开源离自己很远,但通过不断学习发现,其实自己已经走在这条路上.思想就在那,只要懂得学习,懂得分享,就会懂享受创造的快乐感与殷实感. 没做 ...
- 聊聊第一个开源项目(内网穿透) - CProxy
文章首发:聊聊第一个开源项目 - CProxy 作者:会玩code 初衷 最近在学C++,想写个项目练练手.对网络比较感兴趣,之前使用过ngrok(GO版本的内网穿透项目),看了部分源码,想把自己的一 ...
- [COCOS2DX]第一个开源项目的部署和运行<win32版本>
1.无法加载项目: 1.1 按照之前的方法创建一个名为FirstDemo的项目,并将下载到的源代码包全部拷贝到FirstDemo中 1.2 点击demo.sln启动项目: 修改属性: 2.无法打开“g ...
- lemon OA 我长时间经历的第一个开源项目
对于原作者来说, 他长时间运营了一个项目,lemon OA .目前,八百多star.在运营这个项目的过程中,我想说,他成了activiti 目前国内比较牛逼的几个人.还有 spring securit ...
- 【原】Android热更新开源项目Tinker源码解析系列之一:Dex热更新
[原]Android热更新开源项目Tinker源码解析系列之一:Dex热更新 Tinker是微信的第一个开源项目,主要用于安卓应用bug的热修复和功能的迭代. Tinker github地址:http ...
- .NET平台开源项目速览(5)深入使用与扩展SharpConfig组件
上个月在文章:这些.NET开源项目你知道吗?让.NET开源来得更加猛烈些吧 和 .NET平台开源项目速览(1)SharpConfig配置文件读写组件 中都提到了SharpConfig组件,简单轻量级 ...
- 滴滴出行开源项目doraemonkit食用指南
版权声明:本文为xing_star原创文章,转载请注明出处! 本文同步自http://javaexception.com/archives/94 doraemonkit 功能介绍 一两周前在地铁上刷任 ...
- 【Java经验分享篇01】小白如何开始学会看开源项目?
目录 前言 1.理解开源 1.1.什么是开源? 1.2.开源的定义 1.2.1.开源软件优点 1.2.2.经典开源软件案例 1.3.关于开源协议 1.3.1.如何选择开源协议 2.如何查找开源项目 2 ...
随机推荐
- solidity 小案例 收费站
solidity IDE下载地址 https://pan.baidu.com/s/1cY8VgDqB9Wt9VzK-Nocbyw 代码案例: pragma solidity ^0.4.0; //创建合 ...
- POJ 2002 二分 计算几何
根据正方形对角的两顶点求另外两个顶点公式: x2 = (x1+x3-y3+y1)/2; y2 = (x3-x1+y1+y3)/2; x4= (x1+x3+y3-y1)/2; y4 = (-x3+x1+ ...
- 尝试用面向对象思维理解Vue组件
什么是组件 用面向对象的思维去理解Vue组件,可以将所有的事物都抽象为对象,而类或者说是组件,都具有属性和操作. 如抽取人类为组件,其基本的属性有姓名.年龄.国籍:基本的方法有吃饭.睡觉.跑步等. & ...
- Gerrit GitLab GitHub的几点不同
代码评审的方式不一样 GitHub是基于Pull Request 进行代码评审; GitLab是基于Merge Request 进行代码评审; Gerrit是基于Change Request 进行代码 ...
- 理解Python中的闭包
1.定义 闭包是函数式编程的一个重要的语法结构,函数式编程是一种编程范式 (而面向过程编程和面向对象编程也都是编程范式).在面向过程编程中,我们见到过函数(function):在面向对象编程中,我们见 ...
- NOIP 模拟赛 day5 T2 水 故事题解
题目描述 有一块矩形土地被划分成 \(\small n×m\) 个正方形小块.这些小块高低不平,每一小块都有自己的高度.水流可以由任意一块地流向周围四个方向的四块地中,但是不能直接流入对角相连的小块中 ...
- Django基础07篇 ORM操作
1.新增(类似数据库操作的insert) # 新增 #方式一: models.Category.objects.create(name='MySQL') #方式二: c = models.Catego ...
- CTF-OldDriver-writeup
题目信息: 有个年轻人得到了一份密文,身为老司机的你能帮他看看么? 附件:enc.txt [{"c": 73660675747411714617220651332429160804 ...
- POJ 树的直径和重心
树的直径:(无根)树上最长两点间的最长路径,两次dfs即可,第一次dfs任选一点u,找到距离它最远的点s,再从点s进行一次dfs,找到距离s最远的点t,则s-t之间的路径就是树的直径.证明: < ...
- Hive——连接方式
Hive--连接方式 一.CLI连接 直接通过CLI连接hive,进行相关hive sql 操作. 直接使用 hive-1.1.0-cdh5.7.0/bin/hive 命令即可 hive> ...