Total Pageviews

Wednesday, 24 May 2023

zeusSpring

 基于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分布式锁 已完成 ✔️ 


技术选型

后端技术:

技术 名称 官网
Springboot MVC框架 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
spring security 安全框架 https://spring.io/projects/spring-security
Spring session 分布式Session管理 http://projects.spring.io/spring-session/
MyBatis ORM框架 http://www.mybatis.org/mybatis-3/zh/index.html
MyBatis Generator 代码生成 http://www.mybatis.org/generator/index.html
PageHelper MyBatis物理分页插件 http://git.oschina.net/free/Mybatis_PageHelper
Druid 数据库连接池 https://github.com/alibaba/druid
elastic-job 分布式调度框架 https://github.com/dangdangdotcom/elastic-job
Redis 分布式缓存数据库 https://redis.io/
Solr & Elasticsearch 分布式全文搜索引擎 http://lucene.apache.org/solr/ https://www.elastic.co/
Quartz 作业调度框架 http://www.quartz-scheduler.org/
RabbitMQ 消息队列 http://activemq.apache.org/
FastDFS 分布式文件系统 https://github.com/happyfish100/fastdfs
Log4J 日志组件 http://logging.apache.org/log4j/1.2/
Swagger2 接口测试框架 http://swagger.io/
sequence 分布式高效ID生产 http://git.oschina.net/yu120/sequence
Jenkins 持续集成工具 https://jenkins.io/index.html
Maven 项目构建管理 http://maven.apache.org/
Netty-socketio 实时推送 https://github.com/mrniko/netty-socketio
Redisson 分布式redis工具包 https://redisson.org

前端技术:

技术 名称 官网
Vue 前端框架 https://cn.vuejs.org
Element UI库 http://element-cn.eleme.io 

 from https://github.com/AichaelLee/zeusSpring

 

No comments:

Post a Comment