项目说明
maku-cloud 是采用SpringCloud Alibaba 2022、SpringCloud 2023、SpringBoot 3.2、SpringSecurity 6.2、Nacos、Mybatis-Plus、Redis等框架,开发的一套SpringCloud低代码开发平台,使用门槛极低,且采用MIT开源协议,完全免费开源,可免费用于 商业项目 等场景。
支持Online在线表单开发,可快速开发业务,无需部署及重启服务等优点。
开源汇总
低代码开发平台(单体版): maku-boot
低代码开发平台(微服务):maku-cloud
超好用的代码生成器:maku-generator
Vue3.x 后台管理UI:maku-admin
Vue3.x 表单设计器:maku-form-design
架构图
效果图
maku-boot 是采用SpringBoot3.x、SpringSecurity6.x、Mybatis-Plus等框架,开发的一套企业级脚手架系统,使用门槛极低,且采用MIT开源协议,完全免费开源,可免费用于商业项目等场景。
项目特点
采用组件模式,通过组件扩展业务功能,系统再也不臃肿
友好的代码结构及注释,便于阅读及二次开发
采用前后端分离架构,更符合企业开发需求
完善的权限控制,可控制到页面或按钮
完善的数据权限,可方便实现数据隔离
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
支持多家存储服务,如:本地上传、Minio、阿里云、腾讯云、七牛云、华为云等
支持多家短信发送服务,如:阿里云、腾讯云、七牛云、华为云等
支持swagger文档,方便编写API接口文档
目录结构
maku-boot
├─db 数据库SQL
│ ├─dm8 达梦
│ └─mysql MySQL
│
├─maku-boot-api API模块(用于各模块解耦)
│
├─maku-boot-module
│ ├─maku-module-quartz 定时任务
│ ├─maku-module-monitor 监听模块
│ └─maku-module-message 短信模块
│
├─maku-boot-new 新业务模块(用于开发新业务,不使用可删除)
│
├─maku-boot-system 系统模块(用户、角色、部门、菜单等系统功能)
│
├─maku-framework 框架模块
│
├─maku-server 服务模块(负责项目的配置、启动)
│
├─pom.xml maven依赖管理
maku-cloud 是采用SpringCloud Alibaba 2022、SpringCloud 2023、SpringBoot 3.x、SpringSecurity 6.x、Nacos、Mybatis-Plus、Redis等框架,开发的一套微服务脚手架系统,使用门槛极低,且采用MIT开源协议,完全免费开源,可免费用于商业项目等场景。
项目特点
友好的代码结构及注释,便于阅读及二次开发
采用前后端分离架构,更符合企业开发需求
完善的权限控制,可控制到页面或按钮
完善的数据权限,可方便实现数据隔离
完善的XSS防范及脚本过滤,彻底杜绝XSS攻击
支持Online在线表单开发,可快速开发业务,无需部署及重启服务等优点。
支持多家存储服务,如:本地上传、Minio、阿里云、腾讯云、七牛云、华为云等
支持多家短信发送服务,如:阿里云、腾讯云、七牛云、华为云等
支持swagger文档,方便编写API接口文档
目录结构
maku-cloud
├─db 数据库SQL
│ ├─dm8 达梦
│ ├─postgresql PostgreSQL
│ └─mysql MySQL
│
├─deploy 部署相关
│
├─maku-cloud-api RPC接口模块
│
├─maku-cloud-framework 框架模块
│
├─maku-cloud-gateway 网关模块
│
├─maku-cloud-module
│ ├─maku-module-quartz 定时任务
│ ├─maku-module-monitor 监听模块
│ └─maku-module-message 短信模块
│
├─maku-cloud-new 新业务模块(用于开发新业务,不使用可删除)
│
├─maku-cloud-system 系统模块(用户、角色、部门、菜单等系统功能)
│
├─pom.xml maven依赖管理
maku-generator 是一款低代码生成器,可根据自定义模板内容,快速生成代码,可实现项目的快速开发、上线,减少重复的代码编写,开发人员只需专注业务逻辑即可。
项目特点
友好的代码结构及注释,便于阅读及二次开发
支持spring boot starter,能很方便集成到第三方项目
支持通过配置数据源,快速生成CRUD代码,减少重复工作
支持MySQL、Oracle、SQLServer、PostgreSQL、达梦8等主流的数据库
支持第三方Java项目包名修改,修改包名变得简单快速
支持批量导入表、批量生成代码以及同步表结构等功能
目录结构
maku-generator
├─db 数据库SQL
│
├─maku-generator-boot-starter springboot starter
├─maku-generator-core 代码生成器源码
├─maku-generator-server 用于启动代码生成器的服务
│ ├─template 代码生成器模块
│ ├─maku-boot maku-boot项目模块
│ ├─maku-cloud maku-cloud项目模块
├─maku-generator-ui 代码生成器前端界面
│
maku-admin 是基于Vue3、TypeScript、Element Plus、Vue Router、Pinia、Axios、i18n、Vite等开发的后台管理,使用门槛极低,采用MIT开源协议,完全免费开源且终身免费,可免费用于商业项目等场景!
目前已实现maku-admin后端接口的有:maku-boot 和 maku-cloud 2个后端开源项目。
目录结构
maku-admin
├─public 静态文件
│
├─src 源文件
│ ├─api 接口模块
│ ├─assets 资源文件
│ ├─components 常用组件
│ ├─hooks 业务封装
│ ├─i18n 国际化
│ ├─icons svg图标
│ ├─layout 框架布局
│ ├─router 路由文件
│ ├─store 状态管理
│ ├─stypes SCSS样式
│ ├─types d.ts声明
│ ├─utils 常用工具
│ ├─views 业务视图
│ ├─App.vue 入口页面
│ ├─main.ts 入口文件,组件加载、初始化等
│
├─.env.development 开发环境配置
├─.env.production 生产环境配置
├─.eslintignore eslint忽略的文件
├─.eslintrc.js eslint规则配置
├─.prettierrc.js prettier规则配置
├─components.d.ts 动态生成的
├─index.html 首页文件
├─package.json 依赖管理
├─tsconfig.json TypeScript配置
├─vite.config.ts Vite配置
获取相关源代码和操作地址,请关注微信公众号,回复数字1