Skip to content

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

Notifications You must be signed in to change notification settings

hzjzxy/springboot

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

24 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Build Status License PRs Welcome

中文文档 英文文档

项目简介

  • 代码拥有丰富的注释和文档,基于springboot 2.0 release开发,目前正在进行springCloud版本,dubbo版本的重构,敬请期待
  • rabbitMQ+sendGrid 异步发送邮件,免费用户每月可发送10000条
  • 支持如微信,QQ,github等第三方登录
  • 实现postgres,mysql双数据源,mybatis,springDataJPA双ORM框架的自由切换
  • Spring Security基于JWT实现SSO单点登录
  • spring session 集成redis实现分布式session共享
  • Actuator可视化数据监控
  • quartz定时任务进行邮件发送或消息通知
  • 使用WebSocket进行消息推送
  • 前后端分离,前台使用vue+element
  • 正在开发cli快速搭建脚手架

快速部署

为了更方便地部署,我完善了持续集成和快速部署部分,现在支持AWS 或 阿里云 或 本地服务器的快速脚本部署,并且完善了相关的 教程,同时还支持Heroku的一键部署,可以让你飞快地体验,是不是已经迫不及待了?那就开始吧!

Heroku

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

Deploy to Heroku

AWS

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

本地部署 todo

需要安装mysql,postgres,activeMQ....

功能特性

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

TODO

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

技术选型

后端技术:

技术 名称 官网
Springboot MVC框架 http://docs.spring.io/spring/docs/current/spring-framework-reference/htmlsingle/#mvc
Apache security 安全框架 http://shiro.apache.org/
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
Thymeleaf 模板引擎 http://www.thymeleaf.org/
ZooKeeper 分布式协调服务 http://zookeeper.apache.org/
Dubbo 分布式服务框架 http://dubbo.io/
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 前端框架 http://jquery.com/
Element UI库 http://getbootstrap.com/

许可证

MIT

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Java 98.9%
  • HTML 1.1%