作者:王振宇
zywork-app项目是基于SpringBoot和SpringCloud的多个子系统的集合,使用分布式服务架构,开发团队不需要再配置任何框架便可使用众多集成的功能,甚至是可用的系统!zywork-app项目遵循阿里巴巴的Java开发规范,并补充自己团队内部的一些Java开发规范。
zywork-app项目包含的功能有:
- 通用工具类
- 代码自动生成器
- 用户注册、登录,使用QQ,微信,微博等第三方登录的用户中心
- 基于SpringSecurity和JWT的用户认证及权限验证
- 基于Activiti的业务流程管理
- 基于POI和JasperReport的Excel处理和PDF报表导出
- 基于ECharts的HTML5 WEB报表
- 基于Redis的数据缓存
- 基于SpringCloud的分布式服务架构
- 基于Logback的日志记录
- 基于Spring Task或QuartZ的作业调度
- 基于JavaMail和阿里云短信API的消息中心
- 基于微信支付,支付宝支付的支付中心
- 基于Vue.js和iView的前端及后台用户界面
此系统为基于SpringBoot和SpringCloud的分布式系统,包含有多个独立可运行的子系统。使用Nginx提供Tomcat集群的负载均衡。
此系统采用前后端分离的开发模式,前端使用Vue.js和iView。
在zywork-app项目中,提供了一个documents目录,用于存储本项目相关的所有文档,其中zywork_app.sql文件是整个项目的数据库脚本文件,包含建立数据表及初始化数据的所有脚本。
| 名称 | 说明 |
|---|---|
| zywork-common | 通用模块,包含有常用的工具类 |
| zywork-generator | 代码自动生成器模块,可自动生成项目中所需要的实体类,DAO接口及其MyBatis映射文件,Service接口及其实现类,Controller |
| zywork-log | 日志系统,操作日志的记录,查询等管理 |
| zywork-ucenter | 用户中心系统,包含有用户注册,登录,第三方登录 |
| zywork-upms | 权限管理系统,细粒度的权限控制。包含模块,角色,权限等管理 |
| zywork-cms | 内容管理系统,包含有文章类别,文章管理,系统通知,友情链接等 |
| zywork-bpms | 业务流程系统,包含有业务流程的上传,手动部署业务流程,业务流程的执行等 |
| zywork-report | 报表系统,包含有Excel的处理,PDF报表的导出,模板的导入与下载 |
| zywork-message | 消息通知系统,包含有邮件,短信。消息模板的添加与修改 |
| zywork-pay | 支付系统,包含有微信支付,支付宝支付。支付订单的管理 |
| zywork-schedule | 作业调度系统,作业查询,修改,启动,停止,暂停与重启 |
| zywork-ui | 基于Vue.js和iView的UI系统,包含前端用户界面和后台用户界面 |
后台部分:
| 技术 | 说明 |
|---|---|
| Apache Maven | 项目构建管理 |
| Shell Script | Bash Shell脚本 |
| SpringBoot | SpringMVC, SpringIoC, SpringAOP |
| SpringCloud | 分布式架构 |
| SpringSecurity | 权限认证 |
| JWT | JSON Web Token |
| MyBatis | 数据库访问 |
| MySQL | 数据库 |
| Druid | 数据源及连接池 |
| Redis | 分布式缓存数据库 |
| Activiti | 业务流程引擎 |
| QuzrtZ | 作业调度 |
| Apache POI | Excel处理 |
| JasperReport | PDF报表 |
| JavaMail | 邮件发送 |
| 阿里云短信API | 短信接口 |
| slf4j & Logback | 日志记录 |
| Apache Kafka | 分布式消息队列 |
| FastDFS | 分布式文件系统 |
| 阿里云OSS | 阿里云对象存储 |
前端部分:
| 技术 | 说明 |
|---|---|
| Node.js | Node.js |
| npm | npm |
| Webpack | Webpack |
| Promise | Promise |
| HTML5 | HTML5 |
| CSS3 | CSS3 |
| JavaScript | JavaScript |
| Vue.js | 用户界面构建 |
| Vue Router | Vue路由 |
| iView | UI框架 |
| axios | Vue AJAX请求 |
| ECharts | HTML5 WEB报表 |
第三方登录:
QQ登录,微信登录,微博登录
在线支付:
微信支付,支付宝支付
后台服务:
Ngnix, Tomcat, Eureka, Redis, MySQL
开发及测试环境:
MacOS, IntellijIDEA, Google Chrome, Postman, JDK1.8, JavaEE7.0, Nginx, Tomcat8.5, Eureka, Redis, MySQL5.7
- MySQL
- Redis
- Tomcat
- Nginx
- Node
Copyright © 王振宇 http://zywork.top