SpringCloud微服务
文章平均质量分 89
SpringCloud学习
陆林轩
感谢关注,csdn已经不上线了,不会在更新了。 csdn都是个人在大二到大四期间学习的笔记,有些内容可能并不是正确的,请理解下,技术文章在掘金(持续更新) https://juejin.cn/user/4248168663101239,如果想咨询up的话技术/生活/未来规划,wx: hakusai22.
展开
-
Seata----分布式事务框架
Seata 是阿里开源的一款开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将为用户提供了 AT、TCC、SAGA 和 XA 事务模式,为用户打造一站式的分布式解决方案。单体应用中,一个业务操作需要调用三个模块完成,此时数据的一致性由本地事务来保证。我们可以把一个分布式事务理解成一个包含了若干分支事务的全局事务,全局事务的职责是协调其下管辖的分支事务达成一致,要么一起成功提交,要么一起失败回滚。此外,通常分支事务本身就是一个满足ACID的本地事务。原创 2021-08-07 18:06:19 · 1780 阅读 · 0 评论 -
SpringCloud_Alibaba微服务学习---sentinel—流量卫兵
sentinel—流量卫兵一. Sentinel介绍二. Sentinel使用①. sentinel dashboard的安装1.下载2.启动3.访问web界面4.登录②. sentinel 实时监控服务1.创建项目引入依赖2.配置3.启动服务4.访问dashboard界面查看服务监控5.开发服务6.启动进行调用7.查看监控界面③. sentinel 流量控制一. Sentinel介绍随着微服务的普及,服务调用的稳定性变得越来越重要。Sentinel以“流量”为突破口,在流量控制、断路、负载保护等多个原创 2021-01-16 20:00:50 · 464 阅读 · 0 评论 -
SpringCloud_Alibaba微服务学习---Nacos组件
Nacos组件一. Nacos介绍二. 安装Nacos1.安装之前准备环境2.Github下载nacos2.解压缩安装包到指定位置3.启动安装服务4.访问nacos的web服务管理界面三. 开发服务注册到nacos1. 创建项目并引入依赖2. 配置注册地址3. 加入启动服务注册注解3.查看Nacos的服务列表四. 使用nacos作为配置中心①. 从Nacos获取配置1.创建项目并引入nacons配置中心依赖2.配置配置中心地址3.在nacos中创建配置4.编写控制器测试配置读取情况5.启动项目方式测试配置读原创 2021-01-16 15:57:24 · 254 阅读 · 1 评论 -
SpringCloud微服务学习---natapp内网穿透
这里写目录标题一. 注册账号二. 购买免费隧道三. 复制authtoken四. 下载客户端五. 双击启动natapp.exe六. 访问外网地址测试2条隧道是免费的,对于没买服务器的人来说挺方便一. 注册账号natapp官网传送门二. 购买免费隧道三. 复制authtoken四. 下载客户端一分钟教快速上手程传送门五. 双击启动natapp.exe六. 访问外网地址测试http://396qpu.natappfree.cc/client/init...原创 2021-01-13 15:50:41 · 498 阅读 · 0 评论 -
SpringCloud微服务学习---Bus组件
Config 组件一. Bus组件介绍二. 实现Gitee远程配置改变刷新1. Vm虚拟机启动RabbitMQ的服务2. 实现自动配置刷新1.在所有项目中引入bus依赖2.配置Config_server统一配置中心连接到RabbitMq3.Gitee远端配置中加入连接MQ配置(Config_client)4.启动Config_server统一配置中心服务项目5.启动Config_client客户端服务项目6.修改远程配置后通过执行post接口刷新配置三. 指定具体服务刷新配置四. 集成webhook实现自动原创 2021-01-13 15:26:45 · 338 阅读 · 0 评论 -
SpringCloud微服务学习---Config 组件
Config 组件一. Config组件介绍二. Config Server 开发1.引入依赖2.开启统一配置中心服务3.修改配置文件4.直接启动服务报错5.创建远程仓库6.复制仓库地址到配置文件中7.在统一配置中心服务中修改配置文件指向远程仓库地址8.再次启动统一配置中心9.拉取远端配置10.拉取远端配置规则11.查看拉取配置详细信息12.指定分支和本地仓库位置三. Config Client 开发1.项目中引入config client依赖2.编写配置文件3.远程仓库创建配置文件4.启动客户端服务进行远原创 2021-01-13 10:47:32 · 447 阅读 · 0 评论 -
SpringCloud微服务学习---Gateway 组件
Gateway 组件一. 服务网关介绍1.网关解析2.网关作用3.网关组件在微服务中架构二. 服务网关组件①. Zuul1.Zuul版本说明2.SpringCloud 官方集成Zuul文档②. Gateway1.开发网关动态路由1.创建项目引入网关依赖2.编写网关配置3.启动gateway网关项目4.测试网关路由转发2.配置路由服务负载均衡3.查看网关路由规则列表4.常用路由predicate(断言,验证)5.常用的Filter以及自定义filter本次SpringCloud学习使用的环境Spri原创 2021-01-13 09:44:32 · 266 阅读 · 0 评论 -
SpringCloud微服务学习---Hystrix 组件
Hystrix 组件一. Hystrix组件介绍一. 服务雪崩二. 服务熔断三. 服务降级四. 降级和熔断分析1.共同点2.异同点3.总结五. 服务熔断的实现1.项目中引入hystrix依赖2.开启断路器3.使用HystrixCommand注解实现断路4.访问测试5.总结6.断路器打开条件7.默认的服务FallBack处理方法六. 服务降级的实现1.客户端openfeign + hystrix实现服务降级实现2.开启openfeign支持服务降级3.在openfeign客户端中加如Hystrix4.开发fa原创 2021-01-12 22:16:52 · 265 阅读 · 0 评论 -
SpringCloud微服务学习---OpenFeign 组件
OpenFeign 组件一. openFeign组件介绍一. openFeign 服务调用1.服务调用方法引入依赖OpenFeign依赖2.SpringBoot启动类加入注解开启OpenFeign支持3.创建一个客户端调用接口4. Product服务创建相同名称方法接口4.使用feignClient客户端对象调用服务5.访问并测试服务二. 调用服务并传参1.GET方式调用服务传递参数2. Post方式调用服务传递参数1. 传递普通键值对参数2.传递对象类型参数三. OpenFeign超时设置1. 模拟超时2原创 2021-01-12 21:24:36 · 751 阅读 · 0 评论 -
SpringCloud微服务学习目录--2020~2021年
SpringCloud微服务学习目录SpringCloud微服务学习—SpringCloud介绍SpringCloud微服务学习—服务注册中心(Eureka)SpringCloud微服务学习—服务注册中心(Consul)SpringCloud微服务学习—不同服务间通信方式原创 2021-01-10 23:29:18 · 598 阅读 · 0 评论 -
SpringCloud微服务学习---不同服务间通信方式
服务间通信方式一 . 基于RestTemplate的服务调用①. RestTemplate 服务调用1.创建两个服务并注册到consul注册中心中2.在Product服务中提供服务方法3.在user服务中使用restTemplate进行调用4. 启动服务User和Product服务5.单节点测试服务调用---一个Product和一个User6. Product服务集群搭建6. 自定义随机策略----List集合存储7.restTemplate直接调用存在问题二. 基于Ribbon的服务调用②. Ribbon原创 2021-01-10 23:21:48 · 1369 阅读 · 1 评论 -
SpringCloud微服务学习---服务注册中心(Consul)
服务注册中心---Consul一. Consul二. 安装consul1. 下载consul2. 安装consul3. 查看consul版本4.启动consul服务5.访问Consul的Web服务端口三. 创建consul 客户端项目1.创建项目并引入consul客户端依赖2.编写properties配置3.启动Client客户端项目查看Consul界面服务信息4. consul 开启健康监控检查5. Consul 关闭健康监控检查一. ConsulConsul官网地址Consul是一个可以提供服务发原创 2021-01-10 21:55:04 · 316 阅读 · 0 评论 -
SpringCloud微服务学习---服务注册中心(Eureka)
服务注册中心一. 服务注册中心二. 常用四个注册中心三. Eureka操作1. 创建Eureka Server项目1.创建项目并引入eureka server依赖2.编写配置application.properties3.开启Eureka Server,入口类加入注解4.启动项目访问Eureka的服务注册页面5.关闭Eureka自己注册自己---防止报错2. 创建Eureka Client项目1.创建项目并引入eureka client依赖2.编写配置application.properties3.开启e原创 2021-01-10 21:32:56 · 316 阅读 · 0 评论 -
SpringCloud微服务学习---SpringCloud介绍
这里写目录标题一. 什么是微服务二. 架构的演变1. All in One Application 单一架构2. Vertical Application 垂直架构3. Distributed Service 分布式服务架构4. Elastic Computing 流动计算架构即微服务架构三. 什么是SpringCloud四. 核心架构及其组件五. 核心组件架构图五. SpringCloud和SpringBoot版本选择一. 什么是微服务官方定义:微服务就是由一系列围绕自己业务开发的原创 2021-01-10 20:39:47 · 273 阅读 · 0 评论