All Projects → AichaelLee → Zeusspring

AichaelLee / Zeusspring

基于Spring Boot 2.0的前后端分离的快速开发平台,此仓库是后台部分; 前台:Vue+Element 后台:Spring Boot 2.0/Spring Security/JWT/Spring Data JPA+Mybatis-Plus/Redis/分布式限流/同步锁/验证码/动态权限管理 数据权限 工作流 代码生成 日志记录 第三方社交账号、短信登录

Programming Languages

java
68154 projects - #9 most used programming language

Projects that are alternatives of or similar to Zeusspring

Springboot Templates
springboot和dubbo、netty的集成,redis mongodb的nosql模板, kafka rocketmq rabbit的MQ模板, solr solrcloud elasticsearch查询引擎
Stars: ✭ 100 (-14.53%)
Mutual labels:  dubbo, redis, springboot, rabbitmq
Goodskill
🐂基于springcloud +dubbo构建的模拟秒杀项目,模块化设计,集成了分库分表、elasticsearch🔍、gateway、mybatis-plus、spring-session等常用开源组件
Stars: ✭ 786 (+571.79%)
Mutual labels:  dubbo, redis, springboot, rabbitmq
Nagios Plugins
450+ AWS, Hadoop, Cloud, Kafka, Docker, Elasticsearch, RabbitMQ, Redis, HBase, Solr, Cassandra, ZooKeeper, HDFS, Yarn, Hive, Presto, Drill, Impala, Consul, Spark, Jenkins, Travis CI, Git, MySQL, Linux, DNS, Whois, SSL Certs, Yum Security Updates, Kubernetes, Cloudera etc...
Stars: ✭ 1,000 (+754.7%)
Mutual labels:  aws, redis, rabbitmq, jenkins
Mall
mall项目是一套电商系统,包括前台商城系统及后台管理系统,基于SpringBoot+MyBatis实现,采用Docker容器化部署。 前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。
Stars: ✭ 54,797 (+46735.04%)
Mutual labels:  redis, springboot, rabbitmq, spring-security
Superman
Superman是什么:构建Java 高级开发技术的知识体系,从基础不断打怪升级成为超人之路(更新中.......)
Stars: ✭ 106 (-9.4%)
Mutual labels:  dubbo, redis, springboot, rabbitmq
Spring Boot Quick
🌿 基于springboot的快速学习示例,整合自己遇到的开源框架,如:rabbitmq(延迟队列)、Kafka、jpa、redies、oauth2、swagger、jsp、docker、spring-batch、异常处理、日志输出、多模块开发、多环境打包、缓存cache、爬虫、jwt、GraphQL、dubbo、zookeeper和Async等等📌
Stars: ✭ 1,819 (+1454.7%)
Mutual labels:  dubbo, redis, springboot, rabbitmq
Ibase4j
Spring,SpringBoot 2.0,SpringMVC,Mybatis,mybatis-plus,motan/dubbo分布式,Redis缓存,Shiro权限管理,Spring-Session单点登录,Quartz分布式集群调度,Restful服务,QQ/微信登录,App token登录,微信/支付宝支付;日期转换、数据类型转换、序列化、汉字转拼音、身份证号码验证、数字转人民币、发送短信、发送邮件、加密解密、图片处理、excel导入导出、FTP/SFTP/fastDFS上传下载、二维码、XML读写、高精度计算、系统配置工具类等等。
Stars: ✭ 1,548 (+1223.08%)
Mutual labels:  dubbo, redis, springboot, quartz
Api Boot
“ ApiBoot”是为接口服务而生的,基于“ SpringBoot”完成扩展和自动配置,内部封装了一系列的开箱即用Starters。
Stars: ✭ 460 (+293.16%)
Mutual labels:  redis, springboot, quartz, spring-security
Webpersonal
WebPersonal 是基于 Spring Boot + Vue Admin Template 搭建的个人网站,采用Docker容器化部署。包括个人简历、权限管理、相册等功能,持续更新,您的 Star⭐,就是我最大的动力(●'◡'●)
Stars: ✭ 28 (-76.07%)
Mutual labels:  redis, springboot, spring-security
Fw Cloud Framework
基于springcloud全家桶开发分布式框架(支持oauth2认证授权、SSO登录、统一下单、微信公众号服务、Shardingdbc分库分表、常见服务监控、链路监控、异步日志、redis缓存等功能),实现基于Vue全家桶等前后端分离项目工程
Stars: ✭ 717 (+512.82%)
Mutual labels:  redis, springboot, rabbitmq
Springboot
SpringBoot 整合各类框架和应用
Stars: ✭ 54 (-53.85%)
Mutual labels:  dubbo, redis, springboot
Eshop Soa
EShop基于Dubbo实现SOA服务化拆分,并基于RocketMQ解决了分布式事务(新版SpringBootSOASkeleton)
Stars: ✭ 65 (-44.44%)
Mutual labels:  dubbo, redis, spring-security
Mall Swarm
mall-swarm是一套微服务商城系统,采用了 Spring Cloud Hoxton & Alibaba、Spring Boot 2.3、Oauth2、MyBatis、Docker、Elasticsearch、Kubernetes等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。
Stars: ✭ 7,874 (+6629.91%)
Mutual labels:  redis, springboot, rabbitmq
Perfect Ssm
🍇更完善的Spring+SpringMVC+Mybatis+easyUI后台管理系统(RESTful API+redis)
Stars: ✭ 606 (+417.95%)
Mutual labels:  dubbo, redis, springboot
Commonx
基础框架
Stars: ✭ 57 (-51.28%)
Mutual labels:  redis, quartz, rabbitmq
Milkomeda
Spring extend componets which build from experience of bussiness, let developers to develop with Spring Boot as fast as possible.(基于Spring生态打造的一系列来自业务上的快速开发模块集合。)
Stars: ✭ 117 (+0%)
Mutual labels:  redis, quartz, spring-security
Spring Examples
SpringBoot Examples
Stars: ✭ 67 (-42.74%)
Mutual labels:  springboot, rabbitmq, spring-security
Javaall
这是一个Java开发宝典,所有的Java技术都在这里,用心学习,努力提升!
Stars: ✭ 67 (-42.74%)
Mutual labels:  dubbo, redis, springboot
Myth
Reliable messages resolve distributed transactions
Stars: ✭ 1,470 (+1156.41%)
Mutual labels:  dubbo, springboot, rabbitmq
Pdf
编程电子书,电子书,编程书籍,包括C,C#,Docker,Elasticsearch,Git,Hadoop,HeadFirst,Java,Javascript,jvm,Kafka,Linux,Maven,MongoDB,MyBatis,MySQL,Netty,Nginx,Python,RabbitMQ,Redis,Scala,Solr,Spark,Spring,SpringBoot,SpringCloud,TCPIP,Tomcat,Zookeeper,人工智能,大数据类,并发编程,数据库类,数据挖掘,新面试题,架构设计,算法系列,计算机类,设计模式,软件测试,重构优化,等更多分类
Stars: ✭ 12,009 (+10164.1%)
Mutual labels:  redis, springboot, rabbitmq

Build Status License PRs Welcome

中文文档 英文文档

项目演示

我的博客 在线演示

注意:目前项目部署在heroku,因为使用免费dyno,长时间没有http请求服务器会进入到休眠状态,所以第一次访问会有 些许延迟,请耐心等待,另因为目前只是尝试开发的演示版本,和本地环境下的样式或功能尚有些 出入,目前正在快马加鞭地开发与整理,项目开发完成后会和当前版本云泥之别,敬请期待。

项目简介

代码拥有丰富的注释和文档,(文档尚在完善中,即将开放),基于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 或 阿里云 或 本地服务器的快速脚本部署,并且完善了相关的 教程,同时还支持Heroku的一键部署,可以快速地体验,开始吧!

Heroku

Heroku是一个Paas云服务平台,它支持免费地使用某些资源,但对于我们日常使用测试 完全没有问题,我们支持一键部署至Heroku,如果你没有Heroku的相关经验,可以点击 这里 查看友好的新手指南,好了,现在开始尝试你的云端之旅吧!

Deploy to Heroku

AWS

您可以下载AWS 分支,该部分对AWS的环境进行了定制化,并提供了AWS Formation模板,你可以通过 模板快速生成AWS 基础设施,包括EC2,S3,RDS等,当然这些在代码中我都做了适配,你可以很方便地建立起一整套的高性能高可用自动扩展的分布式集群系统,快来体验吧! 如果您没有使用AWS的相关经验,可以查看这里的相关文档

本地部署 todo

需要安装mysql,redis....

功能特性

功能 进度 预计时间
自动切换双数据源 已完成 ✔️
heroku一键部署 已完成 ✔️
gitlab-ci持续集成 已完成 ✔️
quartz创建定时任务 已完成 ✔️
Druid可视化监控 已完成 ✔️
redis分布式锁 已完成 ✔️

TODO

  • 函数式接口
  • jenkins持续集成
  • 分布式锁
  • redis限流
  • 配置动态数据源
  • 代码生成

版本日志

zeusSpring v0.1-Beta demo版本

  • springboot版本从1.5升级至2.04,移除dubbo,使用spring security实现了前后端分离的权限校验和鉴权,完成了动态授权和角色,权限,菜单的可配置 初步完成了用户管理模块,作为管理员可以动态地添加修改用户信息,禁用,强制下线等基本的操作
  • 目前均为demo演示,后续正式版本的changeLog会体现在发行日志中

后续计划

  • zeusSpring 2019-1计划:完成代码生成模块,完善工作流部分,功能包括但不仅限于我的任务、审批测试、流程管理、模型管理等
  • zeusSpring 2019-2计划:完善工作流,实现高度灵活的可配置化表单管理,更好地适配绝大部分的业务场景;重写前台vue样式,提供全新的现代化界面,增加系统的可视化监控,数据分析,图表统计等,宕机邮件通知等小功能
  • zeusSpring 2019-3计划:提供更简单易用的接入方式;增加CMS模块,功能包括内容管理、统计分析、栏目设置、自定义首页等
  • zeusSpring 2019-4计划:增加多数据源和动态数据源支持,一键切换mysql,postgres,sqlServer等;使用spring security实现单点登录
  • zeusSpring 2019-5计划:手机端适配 点击此处查看更详细的发版版本计划

技术选型

后端技术:

技术 名称 官网
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

许可证

MIT

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].