当前位置:首页>java>让开发像摸鱼一样轻松的低代码/无代码平台

让开发像摸鱼一样轻松的低代码/无代码平台

  • 2026-10-21 13:28:20
让开发像摸鱼一样轻松的低代码/无代码平台

摸鱼低代码平台(mfish-nocode)是一款开源、企业级、支持微服务与单体一体化架构的低代码 + 无代码融合平台。

其核心理念是:打破技术壁垒,释放创造力——无论你是资深开发者、产品经理,还是行政人员,都能在几分钟内搭建出可用的业务系统或数据看板。

这不是一个玩具项目,而是已在多个政企、高校场景中落地的成熟解决方案。它既是程序员的“效率加速器”,也是非技术人员的“数字画笔”。

一、核心特点(不止于“低代码”)

    ✅ 1. 低代码 + 无代码统一平台

    低代码模式:可视化表单/流程设计 → 自动生成前后端代码(含Vue3 + SpringBoot)。

    无代码模式:直接配置数据源 → 自动生成RESTful API;拖拽组件 → 生成交互式大屏。

    自由切换:同一套平台,按需选择开发深度,兼顾灵活性与效率。

    ✅ 2. 单体 & 微服务一体化架构(行业首创)

    一套代码,两种部署:

    单体模式:适合中小项目,启动快、运维简单(仅需一个JAR包 + 一个数据库)。

    微服务模式:支持高并发、高可用场景,模块解耦清晰(oauth、system、nocode、workflow等独立服务)。

    无缝切换:通过配置即可在两种架构间迁移,避免“选型即锁定”。

    ✅ 3. 权限体系完全解耦

    菜单权限、按钮权限、数据权限(行级/列级)均通过注解实现(如 @DataScope)。

    与业务代码零侵入,权限变更无需修改核心逻辑。

    支持多租户隔离:每个租户可独立管理组织、角色、用户,数据天然隔离。

    ✅ 4. 可视化能力强大

    自助大屏设计器:支持动画、联动、动态显隐、ECharts集成。

    自助API生成器:选择数据表 → 配置过滤条件 → 自动生成带分页、排序、权限控制的API。

    流程引擎集成:内置 Flowable 工作流,支持审批流、状态机等复杂业务流程。

    二、适用场景

    • 企业内部系统搭建(ERP、CRM、OA等)

    • 快速原型设计与验证

    • 数据展示看板等轻应用开发快速集成

    三、技术栈详解

    🔧 后端(Java)

    核心框架:Spring Boot 3.x + Spring Cloud Alibaba

    持久层:MyBatis-Plus + Dynamic Datasource

    认证授权:OAuth2 + JWT,支持账号/短信/微信/Gitee/GitHub登录

    注册配置中心:Nacos(微服务模式启用,单体模式自动禁用)

    任务调度:XXL-JOB 集成

    文件存储:本地/OSS/MinIO 多种策略

    监控:Prometheus + Micrometer(v2.2.0 新增接口耗时统计)

    🖥️ 前端(Vue3 生态)

    框架:Vue 3.4 + TypeScript + Vite 5

    UI 组件库:Ant Design Vue 4.x

    状态管理:Pinia

    工程化:Monorepo 架构(pnpm workspace)、Unocss、ESLint + Prettier

    权限控制:动态路由 + 按钮级指令 v-permission

    💡 特别说明:前端基于 Vben Admin 二次优化,更适合低代码场景。

    • 注册中心、配置中心采用nacos(作为单体服务时无需使用注册中心)

    • 支持oauth2统一认证接入,支持多种登录方式(账号密码登录、手机短信登录、微信扫码登录)

    • 支持租户切换,租户可以自己管理自己的人员、组织、角色

    • 支持可视化配置查询API接口,后端自动生成SQL执行

    • 支持注解方式进行数据权限控制,与业务代码完全解耦

    前端地址

    https://gitee.com/qiufeng9862/mfish-nocode-view

    后端地址

    https://gitee.com/qiufeng9862/mfish-nocode

    启动方式:

    # 后端 cd mf-start/mf-start-boot java -jar mfish-nocode-start.jar  

    # 前端 pnpm install && pnpm run dev

    项目截图

    1、首页

    2、菜单管理

    3、自助大屏

    4、大屏设计器

    5、API管理

    6、流程设计

    6、数据源、数据表管理

    7、组织管理

    8、文件管理

    如果单实例使用只需要导入mfish_nocode.sql库即可如果使用微服务需要导入mf_config.sql、mf_oauth.sql、mf_system.sql、mf_scheduler.sql、mf_nocode.sql、mf_workflow.sql、mf_demo.sql等数据库。

    单实例启动

    • 初始化SQL脚本 mfish-nocode.sql

    • 在目录mf-start/mf-start-boot中找到MfNoCodeStart启动

    微服务启动

    • 请查看 https://www.mfish.com.cn

    swagger访问地址

    • http://localhost:8888/swagger-ui/index.html

    账号密码

    • 账号:admin

    • 密码:!QAZ2wsx

    最新开源技术和框架,扫码关注:开源向导

    最新文章

    随机文章