JeecgBoot
JeecgBoot是一款基于BPM的低代码平台,零代码开发!采用前后端分离架构,支持微服务: SpringBoot 2.x,Ant Design&Vue,Mybatis-plus,Shiro,JWT,SpringCloud Alibaba。强大的代码生成器让前后端代码一键生成,无需写任何代码!!帮助Java项目解决70%的重复工作,让开发更关注业务逻辑,既能快速提高效率,节省研发成本,同时又不失灵活性!同时具备更强大的低代码能力:Online表单、Online报表、Online图表、表单设计、流程设计、报表设计、大屏设计 等等...
集成了现在很主流的技术,Spring Boot,SpringCloud Alibaba,Mybatis-plus,Vue,JWT,Nacos、Gateway、Sentinel、Skywarking,redis,websocket等等,不使用,也可以学习技术之间的集成。
适合哪些项目使用?
Jeecg-Boot低代码开发平台,可以应用在任何J2EE项目的开发中,尤其适合SAAS项目、企业信息管理系统(MIS)、内部办公系统(OA)、企业资源计划系统(ERP)、客户关系管理系统(CRM)等,其半智能手工Merge的开发方式,可以显著提高开发效率70%以上,极大降低开发成本。
技术架构
- 语言:Java 8
- IDE(JAVA):IDEA/Eclipse 安装 lombok 插件
- IDE(前端):WebStorm 或者 IDEA
- 依赖管理:Maven
- 数据库:MySQL 5.7+ & Oracle 11g & Sqlserver 2017
- 缓存:Redis
后端
- 基础框架:Spring Boot 2.1.3.RELEASE
- 持久层框架:Mybatis-plus_3.1.2
- 安全框架:Apache Shiro 1.4.0,Jwt_3.7.0
- 数据库连接池:阿里巴巴 Druid 1.1.10
- 缓存框架:Redis
- 日志打印:logback
- 其他:fastjson、poi、Swagger-ui、quartz、lombok(简化代码)等
前端
- Vue 2.6.10、Vuex、Vue Router
- Axios
- ant-design-vue
- webpack、yarn
- vue-cropper - 头像裁剪组件
- @antv/g2 - Alipay AntV 数据可视化图表
- Viser-vue - antv/g2 封装实现
- eslint、@vue/cli 3.2.1
- vue-print-nb - 打印
微服务架构
微服务解决方案
1、服务注册和发现 Nacos
2、统一配置中心 Nacos
3、路由网关 gateway
4、分布式 http feign
5、熔断和降级 Sentinel
6、分布式文件 Minio、阿里OSS
7、统一权限控制 JWT + Shiro
8、服务监控 SpringBootAdmi
9、链路跟踪 Skywarking
10、消息中间件 SpringCloudStream+RabbitMQ
11、分布式任务 xxl-job
12、分布式事务 Seata
13、分布式日志 elk + kafa
14、支持 docker-compose、k8s、jenkins
15、CAS 单点登录
内置功能蓝图
系统功能图
可以在项目上使用,也可以下载学习用。运用的也是现在主流的一些技术。