8

20个质量贼高的 SpringBoot 、Spring Cloud实战项目推荐!

 3 years ago
source link: https://zhuanlan.zhihu.com/p/343685887
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

以下推荐的内容都是基于目前最主流的技术,并且质量都非常高!!!这是我的 Github: https:// github.com/Snailclimb (6.2k 关注者,所有项目 star 累计 100k+)。感兴趣的的小伙伴可以看下我的Java相关的教程和轮子。

Spring Boot 实战项目/脚手架推荐

对于下面的开源项目,可以这样说每一个开源项目都有很多可以优化的地方。如果你想真正学到东西的话,建议不光要把项目跑起来更要去优化!

简单说几个比较容易的优化点:

  1. 全局异常处理,很多项目这方面都做的不是很好,可以参考我的这篇文章: 《使用枚举简单封装一个优雅的 Spring Boot 全局异常处理!》 来做优化。
  2. 项目的技术选型优化,比如使用 Guava 做本地缓存的地方可以换成 Caffeine 。Caffeine 的各方面的表现要更加好!再比如 Controller 层是否放了太多的业务逻辑。
  3. 数据库方面:数据库设计可否优化?索引是否使用使用正确?SQL 语句是否可以优化?
  4. ……

1.eladmin(9.4k star)

eladmin 是一款基于 Spring Boot 2.1.0 、 Jpa、 Spring Security、redis、Vue 的前后端分离的后台管理系统,项目采用分模块开发方式, 权限控制采用 RBAC,支持数据字典与数据权限管理,支持一键生成前后端代码,支持动态路由。

这个开源项目基本稳定,并且后续作者还会继续优化。完全开源!这个真的要为原作者点个赞,如果大家觉得这个项目有用的话,建议可以稍微捐赠一下原作者支持一下。后端整理代码质量、表设计等各个方面来说都是很不错的。前后端分离,前端使用的是国内常用的 vue 框架,也比较容易上手。

z6ZbAzm.jpg!mobile

项目地址: https:// github.com/elunez/eladm in

meQRziF.jpg!mobileaIFz2iz.jpg!mobile

2.mall(36.1k star)

一位朋友的项目,非常不错,值得推荐!

mall 这个项目的话,是一套电商系统,包括前台商城系统及后台管理系统,基于 SpringBoot+MyBatis 实现,采用 Docker 容器化部署。

前台商城系统包含首页门户、商品推荐、商品搜索、商品展示、购物车、订单流程、会员中心、客户服务、帮助中心等模块。 后台管理系统包含商品管理、订单管理、会员管理、促销管理、运营管理、内容管理、统计报表、财务管理、权限管理、设置等模块。

另外,这个项目还提供了详细的文档,帮助你进一步学习。

iMV3Iz3.jpg!mobile

项目地址: https:// github.com/macrozheng/m all

bqUJ7by.jpg!mobile

3.vhr(16.9k star)

江南一点雨大佬的力作。整个项目不论是前端还是后端的代码质量都比较高,非常值得学习。

然后,vhr(微人事)这个项目的话,是一个前后端分离的人力资源管理系统,后端基于 SpringBoot 开发,前端基于 Vue 开发,并且,项目加入常见的企业级应用所涉及到的技术点,例如 Redis、RabbitMQ 等。

另外,这个项目提供了非常详细的文档。

项目地址: https:// github.com/lenve/vhr

UZnE32f.jpg!mobile

4.favorites-web(3.9k star)

基于 Spring Boot 2.X 的开源项目。favorites-web(云收藏)是一个使用 Spring Boot 构建的开源网站,可以让用户在线随时随地收藏的一个网站,在网站上分类整理收藏的网站或者文章。

项目地址: https:// github.com/cloudfavorit es/favorites-web

yMNzmiy.jpg!mobile

5.community(0.8k star)

开源论坛、问答系统,现有功能提问、回复、通知、最新、最热、消除零回复功能。功能持续更新中…… 技术栈 Spring、Spring Boot、MyBatis、MySQL/H2、Bootstrap。

目前这个写在简历上的重复率还好,自己稍微改造一下还是很有潜力的。

项目地址: https:// github.com/codedrinker/ community

zUJBR3a.jpg!mobile

6.SpringBoot-Shiro-Vue(2.7k star)

提供一套基于 Spring Boot-Shiro-Vue 的权限管理思路.前后端都加以控制,做到按钮/接口级别的权限

项目地址: https:// github.com/Heeexy/Sprin gBoot-Shiro-Vue

RRvMveA.jpg!mobile

Spring Cloud 实战项目/脚手架推荐

建议你在有了 Spring Cloud 的基础知识之后,再开始看 Spring Cloud 实战项目/脚手架。 另外,对于下面的开源项目,可以这样说每一个开源项目都有很多可以优化的地方。如果你想真正学到东西的话,建议不光要把项目跑起来更要去优化! 简单说几个比较容易的优化点:

  1. 全局异常处理,很多项目这方面都做的不是很好,可以参考我的这篇文章: 《使用枚举简单封装一个优雅的 Spring Boot 全局异常处理!》 来做优化。
  2. 项目的技术选型优化,比如使用 Guava 做本地缓存的地方可以换成 Caffeine 。Caffeine 的各方面的表现要更加好!再比如 Controller 层是否放了太多的业务逻辑。
  3. 数据库方面:数据库设计可否优化?索引是否使用使用正确?SQL 语句是否可以优化?
  4. ……

1.SpringCloud(4.1k star)

这个项目是一个基于SpringCloud2.1的微服务开发脚手架,整合了spring-security-oauth2、nacos、feign、sentinel、springcloud-gateway等。服务治理方面引入elasticsearch、skywalking、springboot-admin、zipkin等,让项目开发快速进入业务开发,而不需过多时间花费在架构搭建上。持续更新中。 拿来即用,自己不用在花费时间搭建各种基础设施,真香。 项目地址: https:// github.com/zhoutaoo/Spr ingCloud

6fQFFvb.jpg!mobile

2.Spring-Cloud-Platform(4k star)

Cloud-Platform是国内首个基于Spring Cloud的微服务开发平台,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API管理等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Spring Boot2以及Spring Cloud Gateway相关核心组件,前端采用vue-element-admin组件。 项目地址: https:// github.com/wxiaoqi/Spri ng-Cloud-Platform

JJN3aab.jpg!mobile

3.JeeSpringCloud(7.9k star)

码云 GVP项目。一款免费开源的JAVA互联网云快速开发平台。 基于SpringBoot2.0的后台权限管理系统界面简洁美观敏捷开发系统架构。项目代码简洁,注释丰富,上手容易,还同时集中分布式、微服务,同时包含许多基础模块和监控、服务模块。 项目地址: https:// gitee.com/JeeHuangBingG ui/jeeSpringCloud

ZzeEFfv.jpg!mobile

zuihou-admin-cloud(2.2k star) 基于SpringCloud(Hoxton.SR3) + SpringBoot(2.2.6.RELEASE) 的SaaS 微服务脚手架,具有统一授权、认证后台管理系统,其中包含具备用户管理、资源权限管理、网关API、分布式事务、大文件断点分片续传等多个模块,支持多业务系统并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,适合学习和直接项目中使用。核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Redis、RibbitMQ等主要框架和中间件。 另外,这个项目还提供了非常详细的文档,但是需要自己花钱购买。 项目地址: https:// github.com/zuihou/zuiho u-admin-cloud

6NVjeaa.jpg!mobile

4.piggymetrics(8.8k star)

基于Spring Boot和Spring Cloud和Docker的微服务架构。 PiggyMetrics 被分解为三个核心微服务。它们都是围绕某些业务领域组织的可独立部署的应用程序。

YZzEv2J.jpg!mobile

这是一个国外的项目,技术架构以及前端的页面设计感觉都非常赞!感兴趣的可以去这个项目的官网看一下。 项目地址: https:// github.com/sqshq/piggym etrics

26bia2z.jpg!mobile

5.mall-swarm(2.6k star)

mall-swarm是一套微服务商城系统,采用了 Spring Cloud Greenwich、Spring Boot 2、MyBatis、Docker、Elasticsearch等核心技术,同时提供了基于Vue的管理后台方便快速搭建系统。mall-swarm在电商业务的基础集成了注册中心、配置中心、监控中心、网关等系统功能。文档齐全,附带全套Spring Cloud教程。 这个项目附带了详细的教程,并且完全开源了出来 。 项目地址: https:// github.com/macrozheng/m all-swarm

3AfINfj.jpg!mobile

6.FEBS-Cloud(0.8k star)

基于Spring Cloud Hoxton.RELEASE、Spring Cloud OAuth2 & Spring Cloud Alibaba & Element 微服务权限系统,开箱即用。 这个项目也提供了很详细的文档,但是想要全部阅读的话,要付费购买。大家适当理解一下,理性看待,毕竟人家项目源码都完全开源出来了,自己付出了这么多劳动。 这个项目的前端的设计还是挺好看的,给大家放一张图感受一下。


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK