Java面试指南网站:javaguide.cn
你好,我是 Guide。今天在逛开源社区的时候,发现了一个基于 Spring Boot 技术体系的低代码开发平台 Diboot 挺有意思的,号称“关联无 SQL,性能高 10 倍”。
diboot平台组成结构图
基于 diboot-core 的 CRUD 和常规关联的
演示地址:http://demo.diboot.com/ 。
工作台:
代码生成:
事务管理:
组织管理:
Lombok
、Swagger
)主要特性:
基于 diboot-core 的 CRUD 和常规关联的功能实现,代码量比传统 Mybatis 项目减少 80%+,且性能更好更易维护。
详细文档: https://www.diboot.com/guide/diboot-core/introduce.html
详细文档:https://www.diboot.com/guide/diboot-iam/introduce.html
详细文档: https://www.diboot.com/guide/diboot-file/introduce.html
详细文档: https://www.diboot.com/guide/diboot-scheduler/introduce.html
详细文档: https://www.diboot.com/guide/diboot-message/introduce.html
详细文档: https://www.diboot.com/guide/diboot-mobile/introduce.html
以 IDEA 为例:
"File -> New -> Project from version control..."菜单打开克隆项目对话框:
新建项目
URL 中输入如下 playground 项目路径,指定项目本地路径(避免中文路径),点击 Clone 按钮:
https://gitee.com/dibo_software/playground.git
克隆项目
提示:如没有 git 环境,也可以通过访问 https://gitee.com/dibo_software/playground 下载项目 zip 包导入的方式创建项目。
提示:master 分支为正式版本,体验请基于 master 分支。
待克隆完成后,在右侧 Maven 视图中,添加 demo 项目下的 pom.xml,以让 IDEA 识别为 maven 项目。
设置maven项目
在你的开发库中创建一个数据库实例,比如: playground
-- mysql示例
CREATE DATABASE playground DEFAULT CHARSET utf8mb4 COLLATE utf8mb4_general_ci;
根据你本地情况修改 application.properties
中的配置参数,比如:
spring.datasource.url=
spring.datasource.username=
spring.datasource.password=
diboot.devtools.output-path-admin-ui=diboot-antd-admin/
diboot.component.file.storage-directory=D:/temp/playground
运行
注意:取消勾选 "JMX agent" 选项,以免报 JMX 异常信息干扰查看控制台日志。
进入 devtools 正常情况下启动完毕会打印如下 devtools 入口信息:
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
-- Diboot devtools v2.x.x 初始化完成:
-> URL: http://localhost:8080/api/diboot/index.html
-- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
如您的 IDEA 启动完成并未打印出该信息,则您的版本对 maven 的 provided 支持有差异,需要手动删除 devtools 依赖配置中的:
<scope>provided</scope>
如下图所示:
移除provided
提示:devtools 是开发过程工具,正式打包前需要剔除 devtools 依赖。
点击控制台中打印出的 URL,进入 devtools 操作页面。(个人用户初次使用需要扫码)
初次启动 devtools 会提示初始化组件的基础代码(为了方便自定义修改,devtools 将 controller 等代码生成到本地项目中)。依次点击各组件的"生成代码"按钮。
生成初始代码
打开 demo 目录下的 java 目录,将会看到相关组件的初始化代码已生成。
重启 DemoApplication,确保新生成的后端代码生效
注意 :因登录验证相关的 controller 需要在步骤 4 中生成,如启动前端后发现验证码无法显示,则需要检查是否执行了步骤 4 并重启了后端项目。
安装 node 运行环境 (node 版本建议选择 v14.x,以避免兼容性问题)
切换到对应的前端路径下,依次运行以下命令,安装依赖组件及运行前端:
# yarn(推荐)
yarn install
yarn run serve
# 或者 npm
npm install
npm run serve
启动成功后,打开链接进入前端,输入账号: admin/123456 登录系统,即可进入管理后台。
登录
以上就完成了 diboot 基础项目的初始化搭建,接下来我们来体验使用 devtools 生成代码吧。
点击"数据表管理"菜单,在这里可以建表、维护表字段与关联关系、索引、生成及更新后端代码等。
数据表管理
devtools 除了具备后端能力外,还有强大的 CRUD、导入导出、前端组件编排、移动端等完整功能的生成能力 (devtools 订阅用户专享,新用户可免费体验 7 天)。
点击控制台中打印出的 devtools URL,进入 devtools 操作页面,点击"PC 前端功能生成" 或 "前端面板组件生成" 或 "移动端前端生成", 在这里可以配置生成前端页面增删改查、导入导出、弹框表单、多 tab 页展示、树形结构、时间轴、统计图表、移动端等各种场景的前端代码生成。
········· END ··············