当前位置: 首页 > news >正文

SpringCloud学习笔记(一)

SpringCloud、SpringCloud Alibaba

前置知识:

核心新组件:

所用版本:

学习方法:

1.看理论:官网

2.看源码:github

一、微服务理论知识

二、关于SpringCloud各种组件的停更/升级/替换

主业务逻辑是:下订单+做支付

Spring全家桶可以实现以下内容:

 

 2.1 服务注册与发现(做服务注册与发现)

Eureka:停更被动维护中

Consul:功能比Eureka好

Etcd:go语言用这个比较合适

Alibaba Nacos

2.2 服务调用和负载均衡

Ribbon:

OpenFign

LoadBalancer:被放在SpringCloudCommons里面,替代Ribbon

2.3 分布式事务(⭐)

Alibaba Seata

LCN

Hmily

什么是事务?

什么是本地事务?

什么是分布式事务?

你们公司在解决分布式事务的时候有哪些方案?

请按照2PC、3PC、TCC、本地消息独立微服务、MQ保障的一致性和最大努力通知,这几个解决方式上、维度上请跟我说一下。

2.4 服务熔断和降级

Hystrix:现在不适用了,熔断降级的框架,现在停更了。

Spring Cloud Circuit Breaker:现在的主流框架,接口和规范、list接口,实现类有Resilience4Java、Spring Retry

Alibaba Sentinel:哨兵,主流。

2.5 服务链路追踪

Spring Cloud Sleuth + Zipkin:(现在是半退休状态)Sleuth 进行数据的收集,Zipkin 进行数据图形化的展现

Micrometer Tracing

2.6 服务网关

Zuul:(不使用了)

Gate Way

2.7 分布式配置管理

Spring Cloud Config + Spring Cloud Bus:不推荐使用

Consul

Alibaba Nacos

三、微服务架构编码 Base 工程模块构建

约定 > 配置 > 编码

3.1 IDEA 新建Project 和 Maven 父工程

3.1.1 微服务 Cloud 整体聚合 Maven 父工程Project

  1. New Project
  2. 聚合总父工程名字
  3. 字符编码
  4. 注解生效激活
  5. java版本编译版本选17
  6. File Type 过滤

3.2 Mapper4一键生成

3.2.1 mybatis-genetator

网址:

mybatis 目前是写数据库增删改查、Dao层的默认标准

3.2.2 MyBtis 通用 Mapper4 官网

网址:https://github.com/abel533/Mapper

3.2.3 一键生成步骤

Controller ——》Service ——》Dao

直接生成entity+mapper接口+xml实现SQL

3.2 Rest 通用 Base 工程构建

微服务小口诀:

1、建 module

2、改 POM 

3、写 YML

4、主启动

5、业务类

 

相关文章:

  • 日有所思的梦想
  • 探索python数据可视化的奥秘:打造专业绘图环境
  • 【全开源】JAVA情侣扭蛋机情侣游戏系统源码支持微信小程序+微信公众号+H5
  • Oracle中rman的增量备份使用分享
  • vue3 前端实现导出下载pdf文件
  • AI实时免费在线图片工具3:人物换脸、图像编辑
  • Nginx企业级负载均衡:技术详解系列(15)—— 一篇文章教你如何自定义错误日志
  • 【C++】问题及补充(2)
  • LeetCode 每日一题 数学篇 2894.分类求和并作差
  • React 组件通信
  • 企业文件加密:保障知识产权与客户隐私
  • 【微服务】docker部署redis,一主二从三哨兵,读写分离
  • Golang | Leetcode Golang题解之第119题杨辉三角II
  • 【设计模式深度剖析】【5】【结构型】【桥接模式】| 以电视和遥控器为例加深理解
  • 【浅水模型MATLAB】尝试完成一个数值模拟竞赛题
  • css的样式优先级
  • CSS实用技巧
  • JavaScript新鲜事·第5期
  • JS+CSS实现数字滚动
  • log4j2输出到kafka
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • Redux系列x:源码分析
  • 百度小程序遇到的问题
  • 技术:超级实用的电脑小技巧
  • 京东美团研发面经
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 译米田引理
  • 源码安装memcached和php memcache扩展
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • (21)起落架/可伸缩相机支架
  • (9)STL算法之逆转旋转
  • (C语言版)链表(三)——实现双向链表创建、删除、插入、释放内存等简单操作...
  • (el-Date-Picker)操作(不使用 ts):Element-plus 中 DatePicker 组件的使用及输出想要日期格式需求的解决过程
  • (四)图像的%2线性拉伸
  • (原创)Stanford Machine Learning (by Andrew NG) --- (week 9) Anomaly DetectionRecommender Systems...
  • (转)项目管理杂谈-我所期望的新人
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • .NET Core 实现 Redis 批量查询指定格式的Key
  • .NET Core实战项目之CMS 第十二章 开发篇-Dapper封装CURD及仓储代码生成器实现
  • .NET Micro Framework初体验
  • .Net Winform开发笔记(一)
  • .net 调用海康SDK以及常见的坑解释
  • .NET 服务 ServiceController
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • .NET6实现破解Modbus poll点表配置文件
  • .NET框架设计—常被忽视的C#设计技巧
  • @ConditionalOnProperty注解使用说明
  • [2]十道算法题【Java实现】
  • [Android]常见的数据传递方式
  • [Angular 基础] - 表单:响应式表单
  • [ASP]青辰网络考试管理系统NES X3.5
  • [C#]科学计数法(scientific notation)显示为正常数字
  • [codevs 1515]跳 【解题报告】
  • [Datawhale AI夏令营 2024 第四期] 从零入门大模型微调之旅的总结
  • [HDCTF 2023]Welcome To HDCTF 2023