- 博客(12)
- 问答 (1)
- 收藏
- 关注
原创 Spring Cloud系列(十四) Hystrix命令执行方式使用详解(Finchley.RC2版本)
Hystrix命令就是我们之前说的HystrixCommand,它用来封装具体的依赖服务调用逻辑。看一下@HystrixCommand注解的源码/** * 用于标记使用Hystrix命令模式执行的方法 */@Target({ElementType.METHOD})@Retention(RetentionPolicy.RUNTIME)@Inherited@Documented...
2018-08-29 18:05:54 968
转载 Spring Cloud系列(十三) Hystrix实现原理(Finchley.RC2版本)
摘要: 原创出处 http://www.iocoder.cn/Hystrix/circuit-breaker/ 「芋道源码」欢迎转载,保留摘要,谢谢!断路器概述HystrixCircuitBreaker存在三种状态:CLOSED :关闭OPEN :打开HALF_OPEN :半开当断路器处于OPEN状态时,链路处于非健康状态,命令执行时,直接调用回退逻辑,跳过正常逻辑。Hys...
2018-08-29 11:41:28 803
原创 Spring Cloud系列(十二) Hystrix工作流程分析(Finchley.RC2版本)
通过Netflix Hystrix官方公布的流程图,我们来了解一下Hystrix的工作流程。1.创建HystrixCommand对象或者HystrixObservableCommand对象首先创建一个HystrixCommand对象或者HystrixObservableCommand对象用来表示对依赖服务的操作请求,同时传递所有需要的参数,它采用了命令模式来实现对服务调用操作的封装,这...
2018-08-28 19:36:06 604
原创 Spring Cloud系列(十一) Hystrix快速入门 (Finchley.RC2版本)
为什么要用断路器?在微服务架构中,我们将系统拆分成了很多个服务单元,这些单元通过在服务注册中心注册与订阅互相依赖。这就可能造成一个问题,如果出现网络延迟或者依赖的服务出现问题,会直接导致调用方的对外服务也出现延迟,最终会导致调用任务不断积压导致系统崩溃。为了解决这个问题,产生了断路器等一系列的的服务保护机制。断路器的作用就是在分布式系统中,当某个服务单元出现故障时,通过断路器的故障监控...
2018-08-28 18:27:53 491
转载 Spring Cloud系列(十) Spring Cloud Ribbon配置 (Finchley.RC2版本)
再引入Spring Cloud Ribbon组件的时候会自动化构建下面这些接口的实现。针对一些个性化设置需求,我们可以方便替换上述实现。只需要在Spring Boot应用中创建对应的实现就能覆盖默认的配置实现。如下:根据属性文件配置Ribbon配置属性的格式如下:<clientName>.<nameSpace>.<propertyName&g...
2018-08-20 19:30:36 1278
原创 Spring Cloud系列(九) Spring Cloud Ribbon负载均衡器和负载均衡策略(Finchley.RC2版本)
上一篇我们了解了虽然在Spring Cloud 中定义了LoadBalancerClient作为负载均衡器的通用接口,并且针对Ribbon实现了RibbonLoadBalancerClient,但是它在具体实现客户端负载均衡的时候还是通过Ribbon的ILoadBalancer接口实现的,现在我们逐个了解ILoadBalancer接口的实现类。负载均衡器AbstractLoadBala...
2018-08-20 18:43:01 892
原创 Mybatis小于、大于、小于等于、大于等于、like模糊搜索写法
1.小于、大于、小于等于、大于等于原符号 < <= > >= & ' "替换符号 &lt; &lt;= &gt; ...
2018-08-17 15:55:09 6143
原创 Spring Cloud系列(八) 客户端负载均衡Spring Cloud Ribbon原理解析(Finchley.RC2版本)
Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。通过 Spring Cloud的封装,可以让我们轻松的将面向服务的REST模板请求自动转换成客户端负载均衡的服务调用。Spring Cloud Ribbon虽然是一个工具类框架,它不像服务注册中心、配置中心、API网关那样需要独立部署,它几乎存在于每一个Spring Clo...
2018-08-10 18:37:22 801
原创 Spring Cloud系列(七) RestTemplate详解(Finchley.RC2版本)
GET请求在RestTemplate中对GET请求可以通过如下两种方式实现。第一种,getForEntity方法。该方法返回的是ResponseEntity,该对象是Spring对Http请求响应的封装。其中主要存储了HTTP的几个重要元素,比如HTTP请求状态码的枚举对象HttpStatus(我们常说的404,500)、在他的父类HttpEntity中还存储着HTTP请求的头信息对象...
2018-08-08 20:33:04 1320 2
转载 使用IE浏览器下载文件,文件名乱码问题
实现文件下载功能时,使用IE下载出现文件名乱码不能通过以下方式判断了if (req.getHeader("user-agent").toLowerCase().contains("msie")) { // IE filename = URLEncoder.encode(filename, "UTF-8"); } else { // 非I...
2018-08-06 13:31:35 1270
原创 MySQL中varchar无法使用max和min函数
直接对varchar类型使用min函数或者max函数结果是错误的,可以使用下面的方式1、将需要使用max()函数的字段后面加0,比如字段:field是要使用max()函数的字段,那么只要SELECT MAX(field+0) FROM tablename这样就可以了,这应该是MySQL内部自己转的。2、使用cast()函数SELECT MAX(cast(field as d...
2018-08-01 13:37:30 2862
空空如也
echarts的map提示框不想用悬浮提示怎么换?
2015-11-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人