推荐7个⽜哄哄SpringCloud实战项⽬
把⼀个⼤型的单个应⽤程序和服务拆分为数个甚⾄数⼗个的⽀持微服务,这就是微服务架构的架构概念,通过将功能分解到各个离散的服务中以实现对解决⽅案的解耦。
关于微服务相关的学习资料不多,⽽ GitHub 上的开源项⽬可以作为你微服务之旅的第⼀站。本⽂推荐 7 个⾮常⽕的微服务项⽬,从⼊门到实战,这篇⽂章值得收藏。
01. 不⼆之选
第⼀个推荐的项⽬是⾼赞教程:PiggyMetrics ,这个开源项⽬是你开启微服务之旅的不⼆之选。
PiggyMetrics是⼀个很全⾯的微服务实践⼊门的实例集,它可以指导开发者使⽤ Spring Boot、Spring Cloud 和 Docker 搭建微服务架构。
该开源项⽬有⼀个典型的微服务实现案例 - 个⼈理财微服务系统。采⽤Spring Boot/Spring Cloud等技术栈,来实现微服务的开发、构建和治理,⿇雀虽⼩五脏俱全。
在这个案例中,你可以全⾯地了解到微服务的注册发现、配置中⼼、熔断、路由、负载均衡、注解式Http客户端、认证鉴权和全链追踪等技术,同时还有⽇志、监控、度量指标等运维指标统计分析。
PiggyMetrics 被分解为三个核⼼微服务,它们都是可独⽴部署的应⽤程序。如果你具备了微服务的基础知识,没有实战经验,从这个项⽬开始吧。
地址:github/sqshq/piggymetrics
02. 分布式电商项⽬
基于 Spring Cloud 的分布式电商项⽬,该项⽬使⽤分库设计⽅案,不同的模块依赖不同的数据库实例。后台登陆采⽤ Oauth 2.0 授权,⽀持密码登陆、授权码登陆、短信验证码登陆、注册中⼼与配置中⼼已使⽤ alibaba naco。
⽬标打造顶级多模块,⾼可⽤,⾼扩展电商项⽬。
技术栈基于 Spring Boot、Spring Cloud、Spring Oauth2 和 Spring Cloud Netflix 等框架,可以借助该项⽬学习Spring Cloud 技术栈,作为练⼿项⽬。
地址:github/SiGuiyang/spring-cloud-shop
03. 轻松阅读微服务项⽬
springcloud难学吗轻松阅读是⼀款图书阅读类 APP,基于 Spring Cloud 开发的微服务实战项⽬,涉及 SpringCloud-Gateway、Nacos、Hystrix、OpenFeign、Jwt、ElasticSearch 等技术栈的应⽤。
客户端:github/Zealon159/light-reading-cloud-client api:github/Zealon159/light-reading-cloud
核⼼架构图如下:
04. SpringBlade 微服务开发平台
SpringBlade 采⽤前后端分离的模式,前端基于 React、Ant Design、Vue、Element-UI。后端采⽤ Spring Cloud 全家桶,注册中⼼、配置中⼼选型 Nacos,简封装了多租户底层,⽤更少的代码换来拓展性更强的 SaaS 多租户系统。
地址:gitee/smallc/SpringBlade
05. Cloud-Platform
Cloud-Platform是国内⾸个基于Spring Cloud微服务化开发平台,具有统⼀授权、认证后台管理系统,其中包含具备⽤户管理、资源权限管理、⽹关API 管理等多个模块,⽀持多业务系统并⾏开发,可以作为后端服务的开发脚⼿架。代码简洁,架构清晰,适合学习和直接项⽬中使⽤。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论