自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

青藤光年的博客

知道的越多,越发现自己的渺小

  • 博客(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.小于、大于、小于等于、大于等于原符号          <           <=            >             >=              &              '                   "替换符号     <         <=         >      ...

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

原创 eclipse通过类名搜索源码的快捷键

ctrl+shift+t ,如下所示输入源码的类名就可以了。

2018-08-09 18:10:49 2262

原创 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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除