严肃声明:现在、未来都不会有商业版本,所有代码全部开源!
「我喜欢写代码,乐此不疲」
「我喜欢做开源,以此为乐」
🐯 平台简介
芋道,以开发者为中心,打造中国第一流的快速开发平台,全部开源,个人与企业可 100% 免费使用。
有任何问题,或者想要的功能,可以在 Issues 中提给艿艿。
😜 给项目点点 Star 吧,这对我们真的很重要!
- 管理后台的 Vue3 版本采用 vue-element-plus-admin ,Vue2 版本采用 vue-element-admin
- 管理后台的移动端采用 uni-app 方案,一份代码多终端适配,同时支持 APP、小程序、H5!
- 后端采用 Spring Boot、MySQL + MyBatis Plus、Redis + Redisson
- 数据库可使用 MySQL、Oracle、PostgreSQL、SQL Server、MariaDB、国产达梦 DM、TiDB 等
- 权限认证使用 Spring Security & Token & Redis,支持多终端、多种用户的认证系统,支持 SSO 单点登录
- 支持加载动态权限菜单,按钮级别权限控制,本地缓存提升性能
- 支持 SaaS 多租户系统,可自定义每个租户的权限,提供透明化的多租户底层封装
- 工作流使用 Flowable,支持动态表单、在线设计流程、会签 / 或签、多种任务分配方式
- 高效率开发,使用代码生成器可以一键生成前后端代码 + 单元测试 + Swagger 接口文档 + Validator 参数校验
- 集成微信小程序、微信公众号、企业微信、钉钉等三方登陆,集成支付宝、微信等支付与退款
- 集成阿里云、腾讯云等短信渠道,集成 MinIO、阿里云、腾讯云、七牛云等云存储服务
- 集成报表设计器,支持数据报表、图形报表、打印设计等
项目名 | 说明 | 传送门 |
---|---|---|
ruoyi-vue-pro |
Spring Boot 多模块 | Gitee Github |
yudao-cloud |
Spring Cloud 微服务 | Gitee Github |
Spring-Boot-Labs |
Spring Boot & Cloud 入门 | Gitee Github |
😎 开源协议
为什么推荐使用本项目?
① 本项目采用比 Apache 2.0 更宽松的 MIT License 开源协议,个人与企业可 100% 免费使用,不用保留类作者、Copyright 信息。
② 代码全部开源,不会像其他项目一样,只开源部分代码,让你无法了解整个项目的架构设计。
③ 代码整洁、架构整洁,遵循《阿里巴巴 Java 开发手册》规范,代码注释详细,57000 行 Java 代码,22000 行代码注释。
🐼 内置功能
系统内置多种多种业务功能,可以用于快速你的业务系统:
🐶 新手必读
- 演示地址:http://dashboard.yudao.iocoder.cn
- 启动文档:https://doc.iocoder.cn/quick-start/
- 视频教程:https://doc.iocoder.cn/video/
更新说明
📈 Statistic
- 总代码行数:119925
- 源码代码行数:73678
- 注释行数:27769
- 单元测试用例数:674
⭐ New Features
- 【新增】微信公众号功能,包括账号管理、数据统计、粉丝管理、消息管理、自动回复、标签管理、菜单管理、素材管理、图文草稿箱、图文发表记录,由 @芋道源码 贡献 #382
- 【新增】RESTful API 返回数据时,支持数据脱敏,由 @与或非 贡献 #372
- 【新增】邮箱功能:邮箱账号、邮件模版、邮件发送记录,由 @芋道源码 贡献 #385
- 【新增】站内信功能:站内信模版、站内信消息,由 @圆梦巨人、@xrcoder 贡献 #385
- 【新增】Vue3 管理后台新增 WebSocket 连接测试,由 @xingyu4j 贡献 #379
- 【新增】配置 yaml 文件中自定义属性的提示,由 @与或非 贡献 #373
- 【优化】重构 Vue3 管理后台的路由代码生成逻辑,优化性能,由 @xingyu4j 贡献 #375
- 【优化】Vue3 管理后台的第一次进入加载速度,由 @xingyu4j 贡献 #381
- 【新增】Vue3 管理后台基于
unplugin-auto-import
实现自动导入,由 @xingyu4j 贡献 #376 - 【优化】重构滑块验证码 captcha 的实现,由 @xingyu4j 贡献 #374 #376
- 【优化】简化本地缓存的实现,优化 《后端手册 —— 本地缓存》 文档,由 @芋道源码 贡献 #382
- 【优化】代码生成列表的加载速度,由 @与或非 贡献 #378
- 【新增】《后端手册 —— 验证码》 文档,由 @芋道源码 贡献
- 【新增】《后端手册 —— 数据脱敏》 文档,由 @芋道源码 贡献
- 【新增】《公众号手册》 文档,由 @芋道源码 贡献
🐞 Bug Fixes
- 【修复】积木报表:部分请求会报错:JmReportTokenServices 实现类 getUsername 方法返回值不允许为空,由 @与或非 贡献 #358
- 【修复】积木报表:分享报错,由 @与或非 贡献 #357
- 【修复】积木报表:API 数据集解析时,提示数据为空,报表字段明细会被清空,由 @与或非 贡献 #359
- 【修复】
yudao-ui-appi
的 refreshToken is not a function 问题修复,由 @chaining 贡献 #356 - 【修复】Vue2 管理后台 Redis 监控 echarts 图表不显示,由 @zy_2021 贡献 #354
- 【修复】MyBatis Plus 升级导致 generatorTest 用例找不到对象爆红,由 @miozus 贡献 #365
- 【修复】代码生成器读取不到
dataType
属性,导致无法正确生成代码,由 @与或非 贡献 #370 - 【修复】Xss 启用后,编辑器上传图片错误,由 @与或非 贡献 #361 #383
- 【修复】管理后台 uniapp 的令牌过期时,无法刷新令牌的 bug,由 @chaining 贡献 #360
- 【修复】获取菜单返回了不可修改集合,导致无法排序的报错,由 @ambi 贡献 #371
- 【修复】Vue2 管理后台的 tags 页签超过屏幕后,无法滚动导致无法选择后面的页签,由 @zhang.xionghui 贡献 #366
🔨 Dependency Upgrades
- 【升级】mybatis-plus from 3.5.3 to 3.5.3.1
- 【升级】spring-security from 3.7.5 to 3.7.6
- 【升级】spring-boot-admin from 2.7.9 to 2.7.10
- 【升级】minio from 8.4.6 to 8.5.1
- 【升级】knife4j from 3.0.3 to 4.0.0
- 【升级】vxe-table from 4.3.7 to 4.3.9