基于Spring Boot 2.0的前后端分离的快速开发平台,此仓库是后台部分; 前台:Vue+Element. 后台:Spring Boot 2.0/Spring Security/JWT/Spring Data JPA+Mybatis-Plus/Redis/分布式限流/同步锁/验证码/动态权限管理 数据权限 工作流 代码生成 日志记录 第三方社交账号、短信登录.
项目演示
项目简介
代码拥有丰富的注释和文档,(文档尚在完善中,即将开放),基于springboot 2.0.4.RELEASE 开发,后续会有springCloud版本,dubbo版本的重构计划,敬请期待
主要功能如下:
- rabbitMQ+sendGrid 异步发送邮件,免费用户每月可发送10000条(已下线,后续会重写该部分)
- 支持如微信,QQ,github等第三方登录
- 实现postgres,mysql双数据源,mybatis,springDataJPA双ORM框架的自由切换(已删除,后续会单独设置一个项目)
- Spring Security基于JWT实现SSO单点登录(已更改,取消了JWT方式)
- spring session 集成redis实现分布式session共享
- Actuator可视化数据监控
- Druid连接池监视,监视当期系统数据库连接池和应用状态,全方面多角度地发现系统性能瓶颈。
- 使用swagger生成在线接口文档
- quartz定时任务进行邮件发送或消息通知
- 使用WebSocket进行消息推送
- activiti 工作流(后续会重构为单独模块)
- 前后端分离,前台使用vue+element
- gitlab-ci或jenkins持续集成和自动部署
- 正在开发cli快速搭建脚手架
快速部署
为了更方便地部署,我完善了持续集成和快速部署部分,现在支持AWS 或 阿里云 或 本地服务器的快速脚本部署,并且完善了相关的 教程.
本地部署 todo
需要安装mysql,redis....
功能特性
功能 | 进度 | 预计时间 | |
---|---|---|---|
自动切换双数据源 | 已完成 | ✔️ | |
heroku一键部署 | 已完成 | ✔️ | |
gitlab-ci持续集成 | 已完成 | ✔️ | |
quartz创建定时任务 | 已完成 | ✔️ | |
Druid可视化监控 | 已完成 | ✔️ | |
redis分布式锁 | 已完成 | ✔️ |
技术选型
后端技术:
前端技术:
技术 | 名称 | 官网 | |
---|---|---|---|
Vue | 前端框架 | https://cn.vuejs.org | |
Element | UI库 | http://element-cn.eleme.io |
from https://github.com/AichaelLee/zeusSpring
No comments:
Post a Comment