首页 > 编程语言 >【Java开发】magic-api:一个Java接口快速开发框架

【Java开发】magic-api:一个Java接口快速开发框架

时间:2025-01-23 11:20:54浏览次数:1  
标签:magic 自定义 支持 api 接口 Java

今天给小伙伴们介绍一个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

原文:juejin.cn/post/7393190128547610662

标签:magic,自定义,支持,api,接口,Java
From: https://www.cnblogs.com/o-O-oO/p/18687397

相关文章

  • 混元API的加密机制与原生集成实战
    今天,我们将重点讨论在对接混元大模型时需要特别关注的几个要点。首先,最为关键的一点是,混元大模型的加密方式相比于其他大模型更为复杂和严密。在对接过程中,我们通常避免使用混元官方提供的SDK进行集成,主要是因为官方SDK的应用场景存在一定的限制。若能实现原生对接,将能够提供更加......
  • 最新毕设-Django-新能源汽车推荐系统-30063(免费领项目)可做计算机毕业设计JAVA、PHP、
    摘要本论文主要论述了如何基于Django框架开发一个新能源汽车推荐系统,本系统将严格按照软件开发流程进行各个阶段的工作,爬取懂车帝的汽车信息,面向对象编程思想进行项目开发。在引言中,作者将论述新能源汽车推荐系统的当前背景以及系统开发的目的,后续章节将严格按照软件开发流程,......
  • Java 抽象类
    目录概述定义abstract使用格式抽象方法抽象类抽象的使用注意事项概述父类中的方法,被它的子类们重写,子类各自的实现都不尽相同。那么父类的方法声明和方法主体,只有声明还有意义,而方法主体则没有存在的意义了。我们把没有方法主体的方法称为抽象方法。Java语法规定,包含抽象方法......
  • asyncAPI
    async.cu#include<stdio.h>#include<cuda_runtime.h>#include<cuda_profiler_api.h>template<typenameT>voidcheck(Tresult,charconst*constfunc,constchar*constfile,intconstline){if(result){......
  • 使用 Java 和 Tesseract 进行验证码识别
    验证码(CAPTCHA)在网站和应用中被广泛用作防止自动化操作的验证机制。如果想要识别验证码,可以借助OCR(光学字符识别)技术实现自动识别。本文将介绍如何使用Java和TesseractOCR引擎来实现验证码的识别。环境准备安装TesseractOCR引擎Tesseract是一个开源的OCR引擎,必须......
  • JavaScript系列(40)--虚拟DOM实现详解
    JavaScript虚拟DOM实现详解......
  • JavaScript系列(39)-- Web Workers技术详解
    JavaScriptWebWorkers技术详解......
  • API 设计之禅
    API设计之禅译者按:本文翻译自HowtodesignagoodAPIandwhyitmatters。根据笔者经历,很多大厂程序员所写的代码和大厂内部封装的各种中间件、类库,毫不客气地说,90%都是没有经过仔细考虑的,经常有各种各样的性能、拓展、可读性、一致性等问题。本文总结深刻,建议反复阅读学习......
  • JAVA学习日志02
    JAVA学习日志02冯·诺依曼结构输入设备->存储器->输出设备(数据流)存储器传输数据给CPU中的运算器,经过处理后返回存储器存储器传输指令流给控制器,控制器控制存储器,输出设备,输入设备进行相应的行为打开CMD的方式开始+系统+命令提示符Win键+R输入cmd打开在任意文件夹下,按住s......
  • 华为OD机试E卷 –构成的正方形数量–24年OD统一考试(Java)
    题目描述输入N个互不相同的二维整数坐标,求这N个坐标可以构成的正方形数星。(内积为零的的两个向量垂直)输入描述第─行输入为N,N代表坐标数量,N为正整数,N≤100之后的N行输入为坐标xy以空格分隔,x,y为整数,-10≤x,y≤10输出描述输出可以构成的正方形数量用例输入3132......