
SpringCloud实战与源码分析
文章平均质量分 88
SpringCloud使用与源码分析
魔道不误砍柴功
我亦无它,唯手熟尔!
展开
-
SpringCloud Alibaba 之分布式全局事务 Seata 原理分析
操作1:从你的账户扣款 1000 元操作2:向对方账户增加 1000 元如果操作1成功,但操作2失败了,你的钱就凭空消失了!这就是典型的分布式事务问题。在微服务架构中,不同服务可能在不同的数据库上操作,如何保证多个服务的操作要么全部成功,要么全部失败?就是为了解决这个问题而生的。优点。原创 2025-04-10 22:03:16 · 824 阅读 · 0 评论 -
一文搞懂 OpenFeign 接口调用+熔断限流:微服务通信再也不怕雪崩!
在微服务架构中,服务间的通信是核心问题之一。本文将深入浅出地讲解如何使用 OpenFeign 实现声明式 REST 调用,并结合 Hystrix 实现熔断限流机制,让你的微服务通信既优雅又健壮,彻底告别雪崩效应!文章包含大量实战代码示例和最佳实践,适合各个层次的开发者阅读。OpenFeign 是 Netflix 开源的声明式 HTTP 客户端,它能让 HTTP 调用变得更简单优雅。声明式 API:通过接口和注解定义 HTTP 请求集成 Ribbon:内置客户端负载均衡支持熔断。原创 2025-04-09 23:06:43 · 1146 阅读 · 0 评论 -
Spring 之 @EnableAspectJAutoProxy 简单使用和源码分析
注意这个类又什么特点呢?可以看出这个类是 Spring BeanPostProcessor 接口的应用。BeanPostProcessor 接口设计非常灵活。这里主要关注#postProcessAfterInstantiation() 方法,因为主要逻辑在这个方法里面。这个抽象类把公共的核心逻辑写好,子类只需要重写其中的一些方法即可,这其实是模版设计模式的一种体现。if(bean!= null) {原创 2022-12-31 19:39:55 · 4921 阅读 · 2 评论 -
Spring 之 @Cacheable 缓存使用教程
该抽象类提供 loadCaches() 方法,可以获取到所有 Cache 接口实现类。所以这里能够获取到所有缓存。那么肯定是可以使用双缓存。/*** 直接实现 AbstractCacheManager 抽象类的钩子方法,该类已经写好模版方法* 当执行的时候,如果 MyGuavaCacheManager 管理类 @Bean 的话,就会勾到这个方法逻辑* @return} }} }最终通过注入一个缓存管理类 MySimpleCacheManager 就可以使用到三个缓存。原创 2023-01-18 13:20:22 · 5360 阅读 · 2 评论 -
seata1.3.0版本整合nacos踩过的深坑—not support register type: null (SpringBoot、Cloud、CloudAlibaba版本兼容使用)?
问题:在搭建分布式事务Seata版本的时候报错,提示 NotSupportYetException: not support register type: null 异常提示可以看出是应该是版本出现兼容问题:Exception in thread "main" io.seata.common.exception.NotSupportYetException: not support register type: null at io.seata.config.ConfigurationFactory.b原创 2021-08-05 21:08:23 · 2582 阅读 · 0 评论 -
解决Seata不能使用MySQL8版本问题?
问题:在Seata所有配置(file.config、register.config)都没有出错情况下,启动出现了一下错误:从错误中看出这明显是数据库版本冲突,因为我本地使用的是MySQL8.0,而下载的Seata自带的数据库驱动比较老,所以导致不能连数据。我们可以替换Seata下面的lib文件夹下的数据驱动包,这里使用46替换了30版本,然后从新启动即可。下载链接:mysql-connector-java-5.1.46.jar 提取码:y5w0最后启动就可以看到不报错了。...原创 2021-08-04 19:09:30 · 770 阅读 · 0 评论 -
尚硅谷周阳《SpringCloud》框架开发教程之Sentinel(八)
参考资料Sentinel wiki文档Sentinel概述https://github.com/alibaba/Sentinel/wiki流控规则流控模式QPS直接失败线程数直接失败关联postman模拟高并发访问链路流控效果快速失败(默认)DefaultController类预热WarmUpController类查看排队等待查看ReateLimiterController类降级规则非半开断路器sentinel断路器没有半开状态。什么是半开断路器原创 2021-08-03 19:23:09 · 84 阅读 · 0 评论 -
SpringCloud整合SpringBoot最佳版本查看方法
问题:每次搭建cloud服务,都为boot的依赖版本烦恼,提供几种比较好的版本推荐方法一:点击链接https://spring.io/projects/spring-cloud#overview,可以查看到对应的SpringBoot版本点击链接https://docs.spring.io/spring-boot/docs/current/reference/html/using.html#using查看Spring Boot application starters但是还是不够具体,这个X.原创 2021-07-12 14:28:49 · 437 阅读 · 0 评论 -
SpringCloud整合Apollo配置中心完整方案
相关资料GitHub快速入门ApolloApollo Quick Start Docker部署Apollo分布式部署指南Java客户端使用指南Apollo Meta ServerApollo配置中心设计Apollo配置中心架构剖析预备环境首先得检查你的服务器上环境的要求是否一致,若不一致会带来不必要麻烦,一样就可以很轻松的搭建好apollo配置中心。Linux Centos7MySQL8.0SpringBoot2.0+ (推荐)JDK1.8+ Oracle默认账号/密码26966原创 2021-07-11 14:51:44 · 3683 阅读 · 0 评论 -
微服务客户端负载均衡和服务端负载均衡的区别
微服务客户端负载均衡和服务端负载均衡的区别详细明天更新原创 2019-10-26 18:03:09 · 1130 阅读 · 0 评论 -
eureka.client.register-with-eureka: false 作用
eureka.client.register-with-eureka 的作用#禁止自己当做服务注册#屏蔽注册信息server: port: 2001spring: application: name: eureka-servereureka: client: register-with-eureka: false #禁止自己当做服务注册 fetch-r...原创 2019-10-26 17:25:53 · 29508 阅读 · 0 评论 -
贵圈真乱!Spring Cloud Alibaba就这样坑?
点击阅读原文转载 2019-04-17 20:49:07 · 3549 阅读 · 0 评论