Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

yizhima/zywork-app

Repository files navigation

zywork-app

作者:王振宇

zywork-app项目是基于SpringBoot和SpringCloud的多个子系统的集合,使用分布式服务架构,开发团队不需要再配置任何框架便可使用众多集成的功能,甚至是可用的系统!zywork-app项目遵循阿里巴巴的Java开发规范,并补充自己团队内部的一些Java开发规范。

zywork-app项目包含的功能有:

  1. 通用工具类
  2. 代码自动生成器
  3. 用户注册、登录,使用QQ,微信,微博等第三方登录的用户中心
  4. 基于SpringSecurity和JWT的用户认证及权限验证
  5. 基于Activiti的业务流程管理
  6. 基于POI和JasperReport的Excel处理和PDF报表导出
  7. 基于ECharts的HTML5 WEB报表
  8. 基于Redis的数据缓存
  9. 基于SpringCloud的分布式服务架构
  10. 基于Logback的日志记录
  11. 基于Spring Task或QuartZ的作业调度
  12. 基于JavaMail和阿里云短信API的消息中心
  13. 基于微信支付,支付宝支付的支付中心
  14. 基于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

按顺序启动的服务(详细安装及使用方法可参考documents目录下的技术文档)

  1. MySQL
  2. Redis
  3. Tomcat
  4. Nginx
  5. Node

LICENSE许可协议

MIT

Copyright © 王振宇 http://zywork.top

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

AltStyle によって変換されたページ (->オリジナル) /