![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
dbshenc
这个作者很懒,什么都没留下…
展开
-
@HystrixCommand和@Transactional同时使用事务失效问题
由于@HystrixCommand采用的也是aop切面,且会拦截异常导致事务失效解决办法,提取事务代码到下一层,保证事务AOP执行 @HystrixCommand(fallbackMethod = "hystirxTest") public String testTimeout() throws InterruptedException { testService.test(); return "这是一个provider返回"; } @T原创 2021-08-26 16:01:39 · 353 阅读 · 0 评论 -
hystrix的HystrixCommand解析
1、用法public class MyCommand extends HystrixCommand<String> { public MyCommand() { super(HystrixCommandGroupKey.Factory.asKey("MyCommand")); } @Override protected String run() throws Exception { Thread.sleep(5000);原创 2021-08-26 11:54:38 · 6260 阅读 · 0 评论 -
ribbion更新服务列表
1、BaseLoadBalancer protected ReadWriteLock allServerLock = new ReentrantReadWriteLock(); protected ReadWriteLock upServerLock = new ReentrantReadWriteLock();用于存储服务列表2、DynamicServerListLoadBalancer protected volatile ServerListUpdater serverList原创 2021-08-10 20:02:01 · 304 阅读 · 0 评论 -
ribbon负载均衡算法
1、RoundRobinRule轮训算法实现方式:+1取余的方式,此算法不会忽略已经挂掉的服务器,仍会访问。private int incrementAndGetModulo(int modulo) { int current; int next; do { current = this.nextServerCyclicCounter.get(); next = (current + 1) % modulo原创 2021-08-04 18:02:47 · 263 阅读 · 0 评论 -
ribbon原理
1、配置类LoadBalancerAutoConfiguration自动注入 @LoadBalanced @Autowired( required = false ) private List<RestTemplate> restTemplates = Collections.emptyList();@Bean public SmartInitializingSingleton loadBalancedRestTemplateInitia原创 2021-08-04 17:35:02 · 306 阅读 · 0 评论 -
springcloud基于hystirx的熔断机制
作用服务提供方在服务异常的时候,可以提供一个fallback准备,防止因为本方法的异常影响整个服务的性能。springcloud版本<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> ..原创 2021-01-06 17:23:21 · 186 阅读 · 0 评论 -
springcloud配置ribbon负载均衡
1. 依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-eureka</artifactId> <version>1.4.6.RELEASE</version> </dependency&g原创 2021-01-06 17:04:32 · 87 阅读 · 0 评论 -
Springcloud基于Eureka的服务消费者者搭建
依赖springcloud版本<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.SR1</version> .原创 2021-01-06 16:51:05 · 101 阅读 · 0 评论 -
Springcloud基于Eureka的服务提供方搭建
Springcloud基于Eureka的服务提供方搭建SPRINGCLOUD依赖注入基于springcloud版本<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <ver原创 2021-01-06 16:05:48 · 80 阅读 · 0 评论 -
eureka服务端搭建
eureka服务端搭建1. 基于springcloud版本<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-dependencies</artifactId> <version>Greenwich.SR1</versi原创 2021-01-06 15:40:53 · 236 阅读 · 0 评论