我的第一個開源作品Kiwis2 Mock Server
- 2022 年 6 月 1 日
- 筆記
我的第一個開源作品Kiwis2 Mock Server,目前公測中,歡迎大家提供寶貴意見。
程式碼://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資料庫。
您可以從下面的地址中下載最新的版本。
//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
訪問//localhost:8080/
用戶名:admin
密碼:admin
數據表說明
表名 | 說明 |
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 // 執行緒操作對象