建筑公司网站有哪些,摄影网站设计思想,网站高端建设,怎么把网站排名到百度前三名关于我
曾经就职于蚂蚁金服#xff0c;多年的后端开发经验#xff0c;对微服务、架构这块研究颇深#xff0c;同时也是一名热衷于技术分享、拥抱开源技术的博主。
个人技术公众号#xff1a;码猿技术专栏个人博客#xff1a;www.java-family.cn
前期一直在更新《Spring…关于我
曾经就职于蚂蚁金服多年的后端开发经验对微服务、架构这块研究颇深同时也是一名热衷于技术分享、拥抱开源技术的博主。
个人技术公众号码猿技术专栏个人博客www.java-family.cn
前期一直在更新《Spring Cloud 进阶》这个专栏很多读者觉得知识太杂了想要我出个系统的实战项目将这些知识、中间件串联起来实战一下这样能够加深理解。
在春节期间自己抽时间将新实战项目撸了起来这是一个博客项目系统架构如下图 整个项目将Spring Cloud Alibaba的几个组件完全应用贴近企业生产作为练手项目再合适不过了。
涉及到以下9个服务
服务名称描述oauth-server认证中心user-boot用户、权限服务article-boot文章、分类服务comments-boot评论服务friendlinks-boot友链服务gateway网关服务monitor服务监控picture-boot图片服务file-server文件存储服务
开发中用到工具如下
名称描述版本Nacos注册中心、配置中心1.2.1Seata分布式事务组件1.3.0Skywalking分布式链路追踪组件8.7.0Sentinel限流熔断组件1.7.1Redis缓存数据库3.0RabbitMQ消息组件3.7.11ES搜索引擎7.1.MySQL数据库5.6.0
开发中用到的后端技术
名称描述Spring BootMVC框架Spring Cloud微服务框架Spring Cloud Alibaba阿里系微服务框架Spring Security安全认证框架OpenFeign服务间调用组件Nacos阿里系分布式配置、注册中心Seata阿里系分布式事务解决框架Sentinel阿里系限流熔断框架Skywalking分布式链路追踪框架RabbitMQ消息组件Redis缓存数据库MySQL持久化数据库ElasticSearch全文搜索引擎Druid阿里系数据库连接池Spring Boot Admin服务监控Nginx反向代理工具Hutool三方工具包JWT令牌技术Kibana分析和可视化平台MybatisORM框架
项目特点
引入Nacos作为注册中心、分布式配置中心开发便捷引入openFeign作为服务调用组件贴近企业生产实际引入Seata作为分布式解决方案使得分布式事务更加简单引入Sentinel作为限流熔断组件使得微服务更加安全通过配置再也不怕网站被爆破引入Skywalking作为分布式链路追踪组件代码无侵入使得异常分析链路定位更加简单引入RBAC权限模型灵活的权限控制按钮级别的细粒度权限控制满足绝大部分的权限需求引入Spring Security作为认证授权框架完美集成OAuth2.0引入ElasticSearch作为全文检索服务引入Spring Boot Admin作为服务监控组件引入Swagger 文档支持网关层聚合API文档不用担心文档的编写引入RabbitMQ 消息队列用于事件的异步拆解采用自定义参数校验注解轻松实现后端参数校验采用 AOP 自定义注解 Redis 实现限制IP接口访问次数友好的代码结构及注释便于阅读及二次开发实现前后端分离通过 Json 进行数据交互专注于后端技术不用关心前端
面向人群
本教程面向Java Web开发者对于初步掌握微服务开发技术的同学比较友好可以直接学习。
对于缺乏一些基础知识同学也可以学习教程内部都提供了对应的学习资源理论实战更加深入的学习。
你将学到什么
通过本系列教程你将掌握以下技能
Spring Cloud 的基础知识实战比如服务间调用openFeign链路追踪Skywalking网关Spring Cloud GatewaySpring Cloud Alibaba各种组件的深入理解实战比如服务治理、配置组件Nacos限流熔断组件Sentinel、分布式事务组件SeataSpring Security、OAuth2.0、RBAC权限模型的基础知识实战分布式事务各种解决方案、网关统一授权、JWT等相关知识点