乐趣区

关于springboot:基于-magicapi-搭建自己的低代码平台

一、前言

2021 开年“低代码”成了热门话题,各大云厂商都在加码。作为一般企业的咱们是否有也能够深度定制一套本人的“低代码”平台呢?

二、云厂商的低代码平台

阿里推出了易搭,通过简略的拖拽、配置,即可实现业务利用的搭建。旨在为宽广中小企业提供一套低成本的企业应用搭建解决方案。利用无缝植入钉钉企业工作台,随时随地、高效协同。

腾讯则是推出了微搭,通过行业化模板、拖放式组件和可视化配置疾速构建多端利用(小程序、H5 利用、Web 利用等),买通了小程序、云函数。

三、搭建咱们本人的低代码平台?!

回到前言中的问题,咱们是否能够基于开源我的项目来疾速搭建咱们本人的低代码平台呢?答案是必定的,目前曾经有很多十分不错的开源我的项目,apijson、dataway 还有前面我要重点介绍的 magic-api 都是十分不错的低代码开源我的项目。上面大家请跟着我一起来看看明天我要举荐的三个低代码开源我的项目:百度 amis、h5-Dooring 和 magic-api。

3.1 百度 amis(前端)

百度 amis 是一套前端低代码框架,通过 JSON 配置就能生成各种后盾页面,极大缩小开发成本,甚至能够不须要理解前端。

3.2 h5-Dooring(前端)

h5-Dooring,让 H5 制作像搭积木一样简略, 轻松搭建 H5 页面, H5 网站, PC 端网站, 可视化设计。

H5 页面拖拽生成:

新建数字大屏:

数字大屏成果:

更多请查看官网 http://h5.dooring.cn

3.3 magic-api(后端)

magic-api 是一个基于 Java 的接口疾速开发框架,编写接口将通过 magic-api 提供的 UI 界面实现,主动映射为 HTTP 接口,无需定义 Controller、Service、Dao、Mapper、XML、VO 等 Java 对象即可实现常见的 HTTP API 接口开发。

在线开发调试 UI:

四、magic-api 搭建

自 magic-api 在开源中国开源,笔者始终在关注此我的项目。magic-api 搭建比较简单,跟着官网仓库疾速开始即可。

4.1 退出依赖

<!-- 以 spring-boot-starter 的形式援用 -->
<dependency>
    <groupId>org.ssssssss</groupId>
    <artifactId>magic-api-spring-boot-starter</artifactId>
    <version>1.0.1</version>
</dependency>

4.2 增加配置

server.port=9999
#配置 web 页面入口
magic-api.web=/magic/web
#配置文件存储地位。当以 classpath 结尾时,为只读模式
magic-api.resource.location=/data/magic-api

4.3 成果

4.4 增加接口

点击执行就能够看到成果,这里不做展现,magic-api 官网做了大量的各种各样的性能演示,大家能够去体验体验。地址:http://140.143.210.90:9999/magic/web/index.html

4.5 magic-api 外围之 magic-script

magic-api 底层应用的是作者(小东)自研的 magic-script 来执行脚本,他是一个语法相似 js 的 JVM 脚本语言。作者开发很多好用的性能,其中的 linq 性能就是十分🐂💨的一个。

示例:

var list = [{
    sex : 0,
    name : '小明'
},{
    sex : 1,
    name : '小花'
}]
return select * from list t where t.sex = 0

后果:

{
    "sex": 0,
    "name": "小明"
}

五、联合 mica 应用

5.1 退出 mica-bom 依赖

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>net.dreamlu</groupId>
            <artifactId>mica-bom</artifactId>
            <version>${mica.version}</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

5.2 mica-logging 无缝接入

mica-logging 的接入比较简单退出依赖即可:

留神:更多配置,如 json 日志和 logstash 日志收集请查看 mica 文档。

5.3 mica-captcha 验证码

base64 验证码:

5.4 mica-ip2region ip 转地位信息

示例我的项目源码:https://gitee.com/596392912/magic-api-example

从 mica 的接入能够看出,magic-api 的扩展性十分好,更多的自定义配置和扩大咱们能够查看官网文档:

六、低代码开源

前端:

amis(百度前端低代码框架):https://github.com/baidu/amis

Sortable:https://github.com/SortableJS/Sortable

码良:https://gitee.com/ymm-tech/gods-pen

h5-Dooring:https://github.com/MrXujiang/h5-Dooring

后端:

apijson:https://github.com/Tencent/APIJSON

dataway:https://gitee.com/zycgit/hasor

magic-api:https://gitee.com/ssssssss-team/magic-api

七、总结

基于 magic-api 等开源我的项目咱们也能够搭建本人的低代码平台。当然开发这个低代码平台咱们还是须要些工作量,次要是买通 web ui 和后端接口的 api。笔者已经也经验过一个电商我的项目,很多流动都是周五下午接到需要,周一就必须要上线。借助 magic-api 这类低代码工具咱们能够疾速实现这类需要。最初,心愿这篇文章对大家有所启发。

退出移动版