「架构师必备」基于springcloud的saas型微服务脚手架

     2022-04-01     313

关键词:

简介

基于SpringCloud(Hoxton.SR1)?+?SpringBoot(2.2.4.RELEASE)?的?SaaS型微服务脚手架,具备用户管理、资源权限管理、网关统一鉴权、Xss防跨站***、自动代码生成、多存储系统、分布式事务、分布式定时任务等多个模块,支持多业务系统并行开发, 支持多服务并行开发,可以作为后端服务的开发脚手架。代码简洁,架构清晰,非常适合学习使用。核心技术采用Nacos、Fegin、Ribbon、Zuul、Hystrix、JWT Token、Mybatis、SpringBoot、Seata、Nacos、Sentinel、 RabbitMQ、FastDFS等主要框架和中间件。

希望能努力打造一套从?SaaS基础框架 - 分布式微服务架构 - 持续集成 - 系统监测 的解决方案。本项目旨在实现基础能力,不涉及具体业务。

部署方面, 可以采用以下4种方式,并会陆续公布jenkins集合以下3种部署方式的脚本和配置文件:

  • IDEA 启动

  • jar部署

  • docker部署

  • k8s部署

架构图

技术图片

技术栈/版本介绍

  • JSON序列化:Jackson

  • 消息队列:RabbitMQ

  • 缓存:Redis

  • 缓存框架:J2Cache

  • 数据库:?MySQL 5.7.9 (驱动6.0.6)

  • 定时器:采用xxl-jobs项目进行二次改造

  • 前端:vue

  • 持久层框架:?Mybatis-plus

  • 代码生成器:基于Mybatis-plus-generator自定义

  • API网关:Zuul

  • 服务注册与发现:Eureka -> Nacos

  • 服务消费:OpenFeign

  • 负载均衡:Ribbon

  • 配置中心:Nacos

  • 服务熔断:Hystrix

  • 项目构建:Maven 3.3

  • 分布式事务:?seata

  • 分布式系统的流量防卫兵:?Sentinel

  • 监控:?spring-boot-admin 2.x

  • 链路调用跟踪:?zipkin 2.x

  • 文件服务器:FastDFS 5.0.5/阿里云OSS/本地存储

  • Nginx

功能点

  • 服务注册&发现与调用

  • 服务鉴权

  • 负载均衡

  • 熔断机制

  • 监控

  • 链路调用监控

  • SaaS(多租户)的无感解决方案

  • 防跨站脚本***(XSS)

  • 代码生成器

  • 定时任务调度器

  • 大文件/断点/分片续传

  • 分布式事务

  • 跨表、跨库、跨服务的关联数据自动注入器

  • 灰度发布

项目截图

技术图片

技术图片

技术图片

技术图片

技术图片

技术图片

源码

https://gitee.com/zuihou111/zuihou-admin-cloud

创业必备企业架构,可开发任意项目springcloud大型企业分布式微服务云架构

...计思想,使用成熟领先的无商业限制的主流开源技术(SpringCloud+SpringBoot+Mybatis+Oauth2+微服务设计思想)构建。采用服务化的组件开发模式,可实现复杂的业务功 查看详情

架构师成长之路--架构师必备技能(目标)

...想每个人都有自己对这三个问题的认知。如果我们要成为架构师,我们自己要面临的三大问题:找准自己定位:我是谁?在哪里?怎样做好架构师:我要做什么?如何搭建架构师知识体系:我该怎么做?这里面就是做事方法论:... 查看详情

阿里首席架构师解读:springcloud与docker微服务架构实战

...功实施微服务架构”越来越感兴趣。在Java技术栈中,SpringCloud独树一帜,提供了一整套微服务解决方案,它基于SpringBoot而构建,延续了Spring体系一贯的“简单可依赖”,但是由于微服务本身涉及的技术或概念... 查看详情

程序员进阶架构师的必备——思维导图

架构师是什么?要做什么?架构师?:是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。架构师不是一个人,他需要建立高效的体系,带领团队去攻城略地,在规定的时间内完成... 查看详情

k8s圣经12:springcloud+jenkins+k8singress自动化灰度发布(代码片段)

...:Java必备百度网盘资源大合集价值>10000元加尼恩领取SpringCloud+Jenkins+K8sIngress自动化灰度发布尼恩的技术社群中(50+),尼恩一直到指导大家面试,指导大家做简历优化。生产环境,如何进行SpringCloud+Jenkins+K8sIngress灰度发布,... 查看详情

k8s学习圣经6:资源控制+springcloud动态扩容原理和实操(代码片段)

文章很长,持续更新,建议收藏起来,慢慢读!疯狂创客圈总目录博客园版为您奉上珍贵的学习资源:免费赠送:《尼恩Java面试宝典》持续更新+史上最全+面试必备2000页+面试必备+大厂必备+涨薪必备免费赠送:《尼恩技术圣经+高... 查看详情

十年java架构师分享的一些干货,成为架构师的必备技能

十年java架构师教你怎么学好java架构一、分布式架构架构分布式的应用和工具,成熟目前的技术包括J2EE,CORBA和DCOM,这些技术牵扯的内容非常广,相关的书籍也非常多。分布式系统是一个古老而宽泛的话题,而近几年因为“大数... 查看详情

[aws-saa]解决方案架构师之设计弹性架构-选择可靠的弹性存储(如何选择ssdvs.hdd)(代码片段)

...xff0c;这些领域的内容对成为AWS亚马逊云科技上的解决方案架构师(SAA)非常重要。本文主要介绍AWS亚马逊云中,关于弹性架构设计中存储设备的一些讲解。本文的部分内容适用于AWS认证的SAA认证,也就是亚马逊云... 查看详情

[架构之路-90]:《软件架构设计:程序员向架构师转型必备》-1-总结

...的瓶颈,即如何从普通开发人员转型成高层次的系统架构师和技术管理人员。想成为一名架构师,应当具备全面的知识体系?需要进行系统的学习和实践?很多开发人员有往架构师转型的强烈意愿,但苦于找不到好... 查看详情

java代码格式规范,架构师必备!

...影响MySQLServer性能的相关因素商业需求对性能的影响系统架构及实现对性能的影响Query语句对系统性能的影响Schema设计对系统的性能影响硬件环境对系统性能的影响MySQL数据库锁定机制MySQL锁定机制简介各种锁定机制分析合理利用... 查看详情

[架构之路-91]:《软件架构设计:程序员向架构师转型必备》-1-从程序员到架构师,学习本书的路径

第1章从程序员到架构师本书不是从系统培训的角度,也不是按照软件的开发流程来组织内容的和展现软件架构师在不同阶段中的职责和作用,而是立足于程序员,展现程序员走向架构师的路径。1.1软件业人才结构1.1.1... 查看详情

作为一个性能架构师推荐大家看的基本性能测试必备书籍

查看详情

基于 SaaS 的在线门户架构

】基于SaaS的在线门户架构【英文标题】:ArchitectureforSaaSbasedonlineportal【发布时间】:2013-03-2908:42:37【问题描述】:我们计划准备一个基于SaaS模式的产品“在线服装店”。不同的布料供应商应注册到我们的门户网站。他们将获得... 查看详情

怎么画出好的架构图,架构师必备。。

...684931.前言你是否对大厂展示的五花八门,花花绿绿的架构设计图所深深吸引,当我们想用几张图来介绍下业务系统,是不是对着画布不知从何下手?作为技术扛把子的筒子们是不是需要一张图来描述系统,让... 查看详情

java架构师springboot,springcloud,dubbo,rocketmq,redis,tomcat大型分布式电商项目实战

SpringBoot先于SpringCloud问世。SpringBoot相当于脚手架,借助他可以快速搭建房子,它本身不具备任何功能属性,值是普通房间,没有其他任何功能。什么是SpringBootSpringBoot简化了基于Spring的应用开发,通过少量的代码就能创建一个独... 查看详情

架构师必备!mysqljson数据查询

...定理。对于设计分布式系统来说(不仅仅是分布式事务)的架构师来说,CAP就是你的入门理论。•C(一致性):对某个指定的客户端来说,读操作能返回最新的写操作。对于数据分布在不同节点上的数据上来说,如果在某个... 查看详情

[架构之路-102]:《软件架构设计:程序员向架构师转型必备》-12-粗粒度“软件架构的功能模块”划分,架构师必备基础技能

...的展现。12.1.2功能分解(需求)≠结构分解(架构)备注:功能树:是用于描述需求的,是由需求工程师完成。功能模块结构图:是用于描述软件架构的,是由架构师完成的。12.2借助功能树ÿ... 查看详情

架构师必备!为了避免数据库中数据的丢失或损坏

Java架构师成长笔记:首先肯定是Java基础复习SpringBoot快速上手Web编程探索SSM从入门到精通1-3年高级工程师微服务并发编程进阶深入Tomcat底层JVM深度剖析3-5年资深高级架构师中间件&分布式数据库Spark最后分享一波我的面试宝... 查看详情