七个开源的 Spring Boot 前后端分离项目,一定要收藏!

vue 同时被 2 个专栏收录
8 篇文章 0 订阅
2 篇文章 0 订阅

 

其实前后端分离本身并不难,后段提供接口,前端做数据展示,关键是这种思想。很多人做惯了前后端不分的开发,在做前后端分离的时候,很容易带进来一些前后端不分时候的开发思路,结果做出来的产品不伦不类,因此松哥这里给大家整理了几个开源的前后端分离项目,帮助大家快速掌握前后端分离开发技术栈。

美人鱼

star 数 3499
项目地址: https://gitee.com/mumu-osc/NiceFish
听名字就知道这是个不错的项目,事实上确实不赖。NiceFish(美人鱼) 是一个系列项目,目标是示范前后端分离的开发模式:前端浏览器、移动端、Electron 环境中的各种开发模式;后端有两个版本:SpringBoot 版本和 SpringCloud 版本,前端有 Angular 、React 以及 Electron 等版本。

项目效果图:

微人事

star 数 9313
项目地址:https://github.com/lenve/vhr
微人事是一个前后端分离的人力资源管理系统,项目采用 SpringBoot + Vue 开发。项目打通了前后端,并且提供了非常详尽的文档,从 Spring Boot 接口设计到前端 Vue 的开发思路,作者全部都记录在项目的 wiki 中,是不可多得的 Java 全栈学习资料。

项目效果图:

项目部分文档截图:

bootshiro

star 数 1370
项目地址: https://gitee.com/tomsun28/bootshiro
bootshiro 是基于 Spring Boot + Shiro + JWT 的真正 RESTful URL 资源无状态认证权限管理系统的后端,前端 usthe 。区别于一般项目,该项目提供页面可配置式的、动态的 RESTful api 安全管理支持,并且实现数据传输动态秘钥加密,jwt 过期刷新,用户操作监控等,加固应用安全。

项目效果图:

open-capacity-platform

star 数 2643
项目地址:https://gitee.com/owenwangwen/open-capacity-platform
open-capacity-platform 微服务能力开放平台,简称 ocp ,是基于 layui + springcloud 的企业级微服务框架(用户权限管理,配置中心管理,应用管理,…),其核心的设计目标是分离前后端,快速开发部署,学习简单,功能强大,提供快速接入核心接口能力,其目标是帮助企业搭建一套类似百度能力开放平台的框架。

项目效果图:

V 部落

star 数 2902
项目地址:https://github.com/lenve/VBlog
V部落是一个多用户博客管理平台,采用 Vue + SpringBoot + ElementUI 开发。这个项目最大的优势是简单,属于功能完整但是又非常简单的那种,非常非常适合初学者。

项目效果图:

悟空 CRM

star 数 650
项目地址:https://gitee.com/wukongcrm/72crm-java
悟空 CRM 是基于 jfinal + vue + ElementUI 的前后端分离 CRM 系统。

老实说,jfinal 了解下就行了,没必要认真研究,Vue + ElementUI 的组合可以认真学习下、前后端交互的方式可以认真学习下。

paascloud-master

star 数 5168
项目地址:https://github.com/paascloud/paascloud-master
paascloud-master 核心技术为 SpringCloud + Vue 两个全家桶实现,采取了取自开源用于开源的目标,所以能用开源绝不用收费框架,整体技术栈只有阿里云短信服务是收费的,都是目前 java 前瞻性的框架,可以为中小企业解决微服务架构难题,可以帮助企业快速建站。由于服务器成本较高,尽量降低开发成本的原则,本项目由 10 个后端项目和 3 个前端项目共同组成。真正实现了基于 RBAC、jwt 和 oauth2 的无状态统一权限认证的解决方案,实现了异常和日志的统一管理,实现了 MQ 落地保证 100% 到达的解决方案。
 

  • 0
    点赞
  • 0
    评论
  • 10
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

<div> 适用人群 <p> Java开发人员Vue开发人员前后端分离开发人员权限管理和配置开发人员 </p> </div> <div> 课程概述 <div style="color:#666666;"> 【讲师介绍】<br /> 讲师职称:<br />               现某知名大型互联网公司资深架构师技术总监职业规划师首席面试官曾在某上市培训机构高校任教多年。<br />             Array(Array老师)10多年互联网公司实战经验知名大型互联网公司架构师高管等职在企业长期从事于技术源码阅读和新技术研究;擅长于职业规划面试辅导从事面试官多年;擅长于JAVA,人工智能AI应用,Xmind等等曾服役于国内某上市培训机构数年独特培训思路培训体系培训方式实践职场技能职场现状职场晋升等让你快速适应企业职场所需。 <br /> 【课程介绍】<br /> 技术选型<br /> 开发环境:Eclipse/Idea JDK 1.8以上 <br /> 后端技术<br /> 核心框架:SpringBoot2.x框架系列(同样适用Springcloud F版本以后版本)如下(节选):    <br /> 持久层框架:MyBatis 3.x + Mybatis-plus 3.x<br /> 日志管理:SLF4J 1.7 + Log4j2 2.7<br /> 工具类:Apache Commons、Jackson 、fastjson、Gson<br /> 权限验证<br /> 前端技术  <br /> Vue  <br /> Vue-cli<br /> ElementUI ---https://element.eleme.io/<br /> JSX (JavaScript Xml)<br /> 前台权限验证和路由设置<br /> 开发模式  <br />      前后端分离开发<br /> 数据库 <br />       Mysql5<br /> IDE<br />     Intellij Idea </div> </div>
相关推荐
<p> <span style="font-size:16px;">本课程是一门具有很强实践性质项目实战”课程即“</span><span style="font-size:16px;">企业中台系统实战</span><span style="font-size:16px;">”其中主包含三大块核心内容如下图所示(右键可以在新标签页中打开图片放大查看):</span><span></span> </p> <p> <span style="font-size:16px;"><img src="https://img-bss.csdn.net/201912071527496867.jpg" alt="" /><br /> </span> </p> <p style="text-align:center;"> <span style="font-size:16px;"></span> </p> <p> <span style="font-size:16px;">即主包含以下三大块内容:</span><span><br /> <span style="font-size:16px;"> ① </span></span><span style="font-size:16px;">企业内部应用系统菜单资源和操作权限统一管理;</span><span></span> </p> <p> <span style="font-size:16px;">② 分布式应用系统通信时统一授权即基于</span><span style="font-size:16px;">AccessToken</span><span style="font-size:16px;">授权与认证;</span><span></span> </p> <p> <span style="font-size:16px;">③ 分布式服务</span><span style="font-size:16px;">/</span><span style="font-size:16px;">系统通信时两大方式(基于</span><span style="font-size:16px;">dubbo rpc</span><span style="font-size:16px;">协议和基于</span><span style="font-size:16px;">http</span><span style="font-size:16px;">协议</span><span style="font-size:16px;">restful api</span><span style="font-size:16px;">实战)。</span><span></span> </p> <p> <span style="font-size:16px;"> </span> </p> <p> <span style="font-size:16px;">值得一提这套中台系统由于讲解了如何统一管理企业内部各大应用系统“菜单资源列表”、“操作权限”故而本门课程“代码实战”是建立在之前</span><span style="font-size:16px;">debug</span><span style="font-size:16px;">录制“企业权限管理平台”这套课程基础之上故而在这里</span><span style="font-size:16px;">debug</span><span style="font-size:16px;">建议没有项目开发基础小伙伴可以先去学习我那套“企业权限管理平台”实战课程之后再来学习我这套中台系统实战才不会很吃力</span><span style="font-size:16px;">(</span><span style="font-size:16px;">课程链接:</span><span><a href="http://www.fightjava.com/web/index/course/detail/8"><span style="font-size:16px;"></span></a><span style="font-size:16px;">)</span></span> </p> <p> <span style="font-size:16px;"> </span> </p> <p> <span style="font-size:16px;">本课程课程大纲如下图所示<span style="font-size:16px;">(右键可以在新标签页中打开图片放大查看)</span>:</span><span></span> </p> <p style="text-align:center;"> <img src="https://img-bss.csdn.net/201912071528406564.png" alt="" /> </p> <p> <span style="font-size:16px;"> </span> </p> <p> <span style="font-size:16px;">除此之外这套“中台系统”由于统一管理了企业内部各大应用系统“菜单资源和操作权限”以及“应用系统之间通信时统一授权”故而难免需涉及到“中台系统”与“中台子系统”、“中台子系统”与“中台子系统”之间通信(即分布式服务之间通信)在这里我们是采用“</span><span style="font-size:16px;">dubbo + zookeeper</span><span style="font-size:16px;">”方式加以落地实现详情如下图所示<span style="font-size:16px;">(右键可以在新标签页中打开图片放大查看)</span>:</span><span></span> </p> <p style="text-align:center;"> <img src="https://img-bss.csdn.net/201912071529091933.png" alt="" /> </p> <p> <span style="font-size:16px;"> </span> </p> <p> <span style="font-size:16px;">而众所周知作为一款知名以及相当流行分布式服务调度中间件</span><span style="font-size:16px;">,dubbo</span><span style="font-size:16px;">现如今已经晋升为</span><span style="font-size:16px;">Apache</span><span style="font-size:16px;">顶级开源项目未来也仍将成为“分布式系统”开发实战一大利器如下图所示为</span><span style="font-size:16px;">dubbo</span><span style="font-size:16px;">底层核心系统架构图<span style="font-size:16px;">(右键可以在新标签页中打开图片放大查看)</span>:</span><span></span> </p> <p style="text-align:center;"> <img src="https://img-bss.csdn.net/201912071529213194.png" alt="" /> </p> <p> <span style="font-size:16px;">而在这门“中台系统实战”课程中我们也将始终贯彻、落地</span><span style="font-size:16px;">dubbo</span><span style="font-size:16px;">这一核心系统架构图即如何将中台系统开发服务注册</span><span style="font-size:16px;">/</span><span style="font-size:16px;">发布到注册中心</span><span style="font-size:16px;">zookeeper</span><span style="font-size:16px;">中台子系统如何订阅</span><span style="font-size:16px;">/</span><span style="font-size:16px;">消费</span><span style="font-size:16px;">/</span><span style="font-size:16px;">调度中台系统发布在</span><span style="font-size:16px;">zookeeper</span><span style="font-size:16px;">接口服务中台子系统在走</span><span style="font-size:16px;">http</span><span style="font-size:16px;">协议调度通信时</span><span style="font-size:16px;">dubbo</span><span style="font-size:16px;">如何进行拦截、基于</span><span style="font-size:16px;">token</span><span style="font-size:16px;">认证接口调用者等等这些内容我们在课程中将一一得到代码层面实战落地</span><span></span> </p> <p> <span style="font-size:16px;"> </span> </p> <p> <span style="font-size:16px;">下图为本课程中涉及到分布式系统</span><span style="font-size:16px;">/</span><span style="font-size:16px;">服务之间 采用“</span><span style="font-size:16px;">http</span><span style="font-size:16px;">协议</span><span style="font-size:16px;">restful api</span><span style="font-size:16px;">”方式通信时</span><span style="font-size:16px;">Token</span><span style="font-size:16px;">授权、认证流程图<span style="font-size:16px;">(右键可以在新标签页中打开图片放大查看)</span></span><span style="font-size:16px;">:</span> </p> <p style="text-align:center;"> <img src="https://img-bss.csdn.net/201912071529314254.png" alt="" /> </p> <p> <span style="font-size:16px;">而不夸张地说</span><span style="font-size:16px;">基于</span><span style="font-size:16px;">AccessToken</span><span style="font-size:16px;">授权、认证方式</span><span style="font-size:16px;">在现如今微服务、分布式时代系统与系统在通信期间最为常用“授权方式”了可想而知掌握其中流程思想是多么</span><span></span> </p> <p> <span style="font-size:16px;"> </span> </p> <p> <span style="font-size:16px;">以下为本门课程部分截图<span style="font-size:16px;">(右键可以在新标签页中打开图片放大查看)</span>:</span><span></span> </p> <p style="text-align:center;"> <img src="https://img-bss.csdn.net/201912071529555340.png" alt="" /> </p> <p> <span style="font-size:16px;"> <img src="https://img-bss.csdn.net/201912071530115079.png" alt="" /></span> </p> <p> <span style="font-size:16px;"> <img src="https://img-bss.csdn.net/201912071530297642.png" alt="" /></span> </p> <p> <span style="font-size:16px;"><img src="https://img-bss.csdn.net/201912071530495573.png" alt="" /><br /> </span> </p> <p> <span style="font-size:16px;">核心技术列表</span><span style="font-size:16px;">:</span> </p> <p> <span style="font-size:16px;">值得一提由于本门课程是一门真正介绍“中台思想”以及将“中台思想”和“分布式系统开发实战”相结合落地课程故而在学完本门课程之后可以掌握到核心技术自然是相当多。主由</span><span style="font-size:16px;">SpringBoot2.0</span><span style="font-size:16px;">、</span><span style="font-size:16px;">SpringMVC</span><span style="font-size:16px;">、</span><span style="font-size:16px;">Mybatis</span><span style="font-size:16px;">、</span><span style="font-size:16px;">Dubbo</span><span style="font-size:16px;">、</span><span style="font-size:16px;">ZooKeeper</span><span style="font-size:16px;">、</span><span style="font-size:16px;">Redis</span><span style="font-size:16px;">、</span><span style="font-size:16px;">OkHttp3</span><span style="font-size:16px;">、</span><span style="font-size:16px;">Guava-Retrying</span><span style="font-size:16px;">重试机制、</span><span style="font-size:16px;">JWT(Json Web Token)</span><span style="font-size:16px;">、</span><span style="font-size:16px;">Shiro</span><span style="font-size:16px;">、分布式集群</span><span style="font-size:16px;">session</span><span style="font-size:16px;">共享、</span><span style="font-size:16px;">Lombok</span><span style="font-size:16px;">、</span><span style="font-size:16px;">Stream API</span><span style="font-size:16px;">、</span><span style="font-size:16px;">Dubbo-Filter</span><span style="font-size:16px;">以及</span><span style="font-size:16px;">ServiceBean</span><span style="font-size:16px;">等等。如下图所示<span style="font-size:16px;">(右键可以在新标签页中打开图片放大查看)</span>:</span><span></span> </p> <img src="https://img-bss.csdn.net/201912071531014403.jpg" alt="" /><br />
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值