easy_boot

项目地址:
GitHub地址:easy_boot地址、点击跳转

跟大伙闲扯一会先:

虽然SpringBoot已经很牛逼了,但是在实际业务开发中,还是有很多的重复性工作,比如分布式组件集成,中间件的集成,java_config配置,全局异常,注解切面,多数据源,高频工具类编写等等,你每次写新项目都要把这些重复的来一遍,再去测试一遍,还是比较麻烦的

后来就一直想要一个开源的基于Spring的后端开发框架,能够真正的实现开箱即用,但是找了一圈,没有发现什么能够满足我需求的框架,要么就是功能太少,要么就是感觉不适合用做与生产环境,要么就是收费,没办法,干脆自己撸一个吧,就是一个SpringBoot框架提供目前比较主流的解决方案以及案例demo。

举个简单的例子,就比如我会在这个框架中集成ElasticsearchApi,把配置和优化都搞了,然后再写几个使用的案例,比如写个全文检索,写几个统计,再比如分布式锁,我会写三套方案,并且是可插拔的,你想用哪个你就选择哪个用好了,不用自己从头再开始测试,配置等等,这个项目核心就是让你快速的开发业务,有更多的时间去做自己的事情,【比如玩OW】

我的想法就是用maven多模块分两个端,【暂时不考虑springCLoud】一个是service端,一个是运维端,service我就是提供这些基础服务,运维端主要是做运维管理的,比如service端产生的日志信息,由server端来处理分析、然后通过各种方式来告警等等场景

现在基本的东西已经都集成了,正在开发中,要是感兴趣的留言,可以一块开发完善

一、简介

1.1 概述

easy-boot是SpringBoot快速开发的通用框架,其核心设计目标是减少项目开发中基础模块的设计和开发,
该框架本身不做业务层的代码开发,只提供核心的解决方案提供给开发人员使用,让开发人员能够快速的、简单的、可扩展的进行业务开发,达到开箱即用的效果

1.2 框架

  • 1、语言:基于JDK13进行开发,基于JDK13对于使用该项目进行学习的同学是很友好的,可以学习到很多的新特性
    不过考虑到大部分伙伴的生产环境都是1.8的版本,所以如果需要替换的话可以直接修改pom文件中的JDK版本即可
  • 2、Web框架:采用SpringBoot-2.2.5.RELEASE版本进行开发
  • 3、ORM框架:ORM使用Mybatis-plus框架进行集成开发,(Mybatis-Plus是基于Mybatis的增强版,功能强悍
  • 4、中间件:Redis、Elasticsearch、MySQL、Zookeeper、XXL-JOB,Swagger等
  • 5、安全框架:Shiro或者SpringSecurity(这个还没想好,到时候再看吧
  • 6、工具库:提供高频工具、GoogleGuava等

1.3 能力

  • 1、基于SpringBoot,简化大量的XML文件配置和项目依赖
  • 2、使用Mybatis-plus,使用JPA快速开发简单业务,使用传统XML开发核心业务,简单易扩展,包括多数据源方案等
  • 3、提供Redis核心功能:数据缓存、消息队列、消息广播- 全部使用Redis搞定
  • 4、提供全文检索、数据统计功能:基于Elasticsearch7.x(最新版本),并且兼容5.x-7.x之间所有的ES版本
  • 5、分布式锁的实现:分布式锁(Redis、Zookeeper、MySQL)提供三种解决方案,自由选择,快速插拔解决业务痛点
  • 6、分布式限流的实现:单机提供令牌桶限流方案,分布式提供Redis分布式限流解决方案,根据自身业务自由选择
  • 7、分布式任务调度:使用主流开源方案实现 XXL-JOB
  • 8、全局异常处理:全局异常被拦截后,发送到Redis消息队列,由Server运维模块处理异常请求日志
  • 9、全局告警:在产生异常请求日志或者触发其它策略时,提供告警接口:邮件告警、短信告警、钉钉告警数据推送等
  • 10、提供后端常用工具:定时任务、异步任务管理,自定义注解等
  • 11、提供统一鉴权模块:基于Shiro的用户权限模块
  • 12、提供Server运维模块:运维模块的核心功能为【分布式任务调度管理、限流阀值更新、异常日志处理等】

1.4 安全

小弟本身是搞信息安全开发的,所以对于安全比较敏感,在easy-boot中我会提供目前主流的安全解决方案,尽可能的保证项目本身的稳固性

  • 1、公私钥验签
  • 2、常见Hash算法
  • 3、数据库Hash(加盐+pwd)存储
  • 4、基于JWT的身份验证
  • 5、统一的鉴权模块

二、更新记录

  • 1、目前项目还在开发中、如果感兴趣想要一起开发或者学习可以加WX:17610096728讨论

三、文档

  • 1、项目开发中我会把一些比较核心的功能整理成文档形式提供给大家
  • 2、不熟悉Elasticsearch和SpringBoot的同学可以先去看我的博客提前学习
  • 3、对Spark和Hadoop感兴趣的也可以去我的博客学习

博客地址

https://blog.csdn.net/youbitch1

V1.0开发记录

  • 1、集成Elasticsearch、Redis、Swagger等

开源SpringBoot快速开发框架相关推荐

  1. springboot快速开发框架推荐,接私活利器

    1.项目名称:分布式敏捷开发系统架构 项目简介:基于 Spring + SpringMVC + Mybatis 分布式敏捷开发系统架构,提供整套公共微服务服务模块:集中权限管理(单点登录).内容管理. ...

  2. 先进的ASP.NET开源工作流快速开发框架 - RoadFlow

    .net可视化工作流引擎RoadFlow - 设计概述 RoadFlow是天知软件旗下基于.NET的工作流快速开发平台,由从事六年以上OA及工作流开发与实施的团队设计开发,该工作流平台已应用于众多大型 ...

  3. 前台模板 海豚php_GitHub - cbw1820446/DolphinPHP: 海豚PHP——快速开发框架(基于ThinkPHP5.0.3)...

    DolphinPHP DophinPHP(海豚PHP)是一个基于ThinkPHP5.0.3开发的一套开源PHP快速开发框架,DophinPHP秉承极简.极速.极致的开发理念,为开发集成了基于数据-角色 ...

  4. android快速开发框架_【程序源代码】springboot和ssm的极速轻量快速开发框架

    关键字:java springboot 简单框架 正文 | 内容 01 - [介绍] jeexjj基于springboot和ssm的极速轻量快速开发框架,能够根据数据库生成单表和一对多表的增删改查代码 ...

  5. 推荐一款基于 SpringBoot 的接口快速开发框架

    以下文章来源方志朋的博客,回复"666"获面试宝典 简介 magic-api 是一个基于Java的接口快速开发框架,编写接口将通过magic-api提供的UI界面完成,自动映射为H ...

  6. 软件著作权 开源框架_开源软件分享-基于.net core 3.1的快速开发框架

    曾几何时.NET们很羡慕JAVA的生态,java开源生态里面你用得着的几乎都有开源的实现.比如大数据.微服务.以及各种各样的快速开发框架,特别是spring boot出来以后,简化了SSM那套繁琐的配 ...

  7. Teddy's Knowledge Base--基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速开发框架设计NBear V2.0.0 [开源]...

    Teddy's Knowledge Base--基于.Net 2.0 (C# 2.0, ASP.NET 2.0)的快速开发框架设计NBear V2.0.0 [开源] 基于.Net 2.0 (C# 2. ...

  8. [开源]OSharpNS - .net core 快速开发框架 - 简介

    OSharpNS全称OSharp Framework with .NetStandard2.0,是一个基于.NetStandard2.0开发的一个.NetCore快速开发框架.这个框架使用最新稳定版的 ...

  9. 开源可视化轻量级的:工作流引擎快速开发框架源码

    淘源码-国内知名的免费源码下载平台 推荐两款开源的工作流引擎快速开发框架,该工作流平台轻量简洁.美观快速.可扩展,易学习,能够快速上手进行二次开发.需要源码学习可私信我 ▶ 1:开发环境:VS2017 ...

最新文章

  1. SCSI协议与存储的发展
  2. 静态类和单例模式之间的区别?
  3. 网络推广外包关键词排名首页却无人访问很可能网络推广外包出现问题
  4. linux 的重定向、管道、xargs 命令
  5. boost::function模块boost::lambda::bind用法的测试程序
  6. 10-对象属性的获取方式
  7. SAP Spartacus StoreFeatureModule
  8. 【2019.09.08】2019icpc南昌网络赛
  9. java 遍历循环_如何在Java中实现循环遍历?
  10. ospf v3 及WIN XP ipv6
  11. python中正确的赋值语句_在Python中使用赋值表达式时,如何完成赋值语句“x=y:=f(x)”?...
  12. xmind 拖拽_思维导图,原来Xmind这么强大!
  13. 三极管放大电路原理-电子技术方案
  14. 机动车尾气排放模型综述
  15. jsp汽车销售管理系统
  16. 传奇怎么设置不显示服务器,如何将传奇服务器未知神殿地图修改为不限制进出...
  17. oracle linux6 u盘安装,用U盘安装Oracle Linux 6.2
  18. 【数据分析】了解数据分析
  19. 一文数学数模-相关性分析(三)皮尔逊相关性分析一文详解+python实例代码
  20. office2013视频教程免费观看

热门文章

  1. 深入理解二进制的一些用法及题目详解(一定可以帮你学会二进制的习题哟)
  2. 动不动就跳槽转行转岗,大好青春就是这样被浪费掉的!
  3. python的json loads用法_json.loads是干嘛的?简单阐述json.loads python的用法
  4. Python:实现odd even sort奇偶排序算法(附完整源码)
  5. 网上五大最低廉与高值的虚拟主机评论
  6. 如何进行AI测试-入门篇
  7. 浏览器隐私会泄漏哪些信息
  8. 20220517关闭MT6765的android8.1系统的efuse分区
  9. 刷《剑指offer》的感受
  10. 后缀数组 java_Java后缀数组-求sa数组