今天給小夥伴們介紹一個Java接口快速開發框架:magic-api
簡介
magic-api 是一個基於 Java 的接口快速開發框架,編寫接口將通過 magic-api 提供的 UI 界面完成,自動映射爲 HTTP 接口,無需定義 Controller、Service、Dao、Mapper、XML、VO 等 Java 對象即可完成常見的 HTTP API 接口開發
訪問 http://localhost:9999/magic/web 進行操作
文檔地址:https://ssssssss.org
在線演示:https://magic-api.ssssssss.org
特性
- 支持MySQL、MariaDB、Oracle、DB2、PostgreSQL、SQLServer 等支持jdbc規範的數據庫
- 支持非關係型數據庫Redis、Mongodb
- 支持集羣部署、接口自動同步。
- 支持分頁查詢以及自定義分頁查詢
- 支持多數據源配置,支持在線配置數據源
- 支持SQL緩存,以及自定義SQL緩存
- 支持自定義JSON結果、自定義分頁結果
- 支持對接口權限配置、攔截器等功能
- 支持運行時動態修改數據源
- 支持Swagger接口文檔生成
- 基於magic-script腳本引擎,動態編譯,無需重啓,實時發佈
- 支持Linq式查詢,關聯、轉換更簡單
- 支持數據庫事務、SQL支持拼接,佔位符,判斷等語法
- 支持文件上傳、下載、輸出圖片
- 支持腳本歷史版本對比與恢復
- 支持腳本代碼自動提示、參數提示、懸浮提示、錯誤提示
- 支持導入Spring中的Bean、Java中的類
- 支持在線調試
- 支持自定義工具類、自定義模塊包、自定義類型擴展、自定義方言、自定義列名轉換等自定義操作
快速開始
maven引入
<!-- 以spring-boot-starter的方式引用 -->
<dependency>
<groupId>org.ssssssss</groupId>
<artifactId>magic-api-spring-boot-starter</artifactId>
<version>1.7.1</version>
</dependency>
修改application.properties
server.port=9999
#配置web頁面入口
magic-api.web=/magic/web
#配置文件存儲位置。當以classpath開頭時,爲只讀模式
magic-api.resource.location=/data/magic-api
項目截圖
碼雲開源地址
https://gitee.com/ssssssss-team/magic-api
近期熱文推薦:
1.1,000+ 道 Java面試題及答案整理(2022最新版)
4.Spring Boot 2.6 正式發佈,一大波新特性。。
覺得不錯,別忘了隨手點贊+轉發哦!