spring-cloud
风雨诗轩
当你找到了自己,全世界都会找到你!
展开
-
Request caching is not available. Maybe you need to initialize the HystrixRequestContext?
在《spring cloud 微服务实战》书中第159页-----请求缓存这一部分,通过继承HystrixCommand的方式实现的命令,开启请求缓存只需通过重载getCacheKey()方法,@Overrideprotected String getCacheKey() {//开启请求缓存 System.out.println("走了缓存");//打印一下什么时候会触发缓存原创 2017-08-04 18:48:35 · 5667 阅读 · 5 评论 -
Spring Cloud Sleuth与Zipkin整合时遇到的问题记录
在《spring cloud 微服务实战》第402页-----将spring cloud sleuth的跟踪信息通过消息中间件收集发送到zipkin这一部分,在之前你已经按照第一种方式(http方式)将跟踪信息收集到了zipkin上,现在又跟着书上用消息中间件来收集。紧接着书上说只要对之前的trace-1和trace-2以及zipkin-server这三个项目做一些改造就可以实现,书上分两步来完成原创 2017-08-28 20:23:35 · 27234 阅读 · 11 评论 -
关于在Spring Cloud Feign工程中使用Hystrix配置不生效的问题
在《spring cloud 微服务实战》第211页--------Hystrix配置这一部分,书上说在Spring Cloud Feign中,还引入了服务保护与容错的工具Hystrix,默认情况下,Spring Cloud Feign会为将所有Feign客户端的方法都封装到Hystrix命令中进行服务保护。如果你用的是Dalston版本,请注意:Feign对Hystrix的支持默认是关闭的,如果原创 2017-08-14 11:32:17 · 18301 阅读 · 15 评论 -
关于turbine集群监控与消息代理结合出错的问题
项目用到了springcloud,买了一本翟永超编著的《Spring Cloud 微服务实战》,在看到第196页到第198页,turbine集群监控与消息代理结合时,遇到了错误,虽然最后解决了,但是至今不确定是如何解决的,在此记录一下问题和解决过程。 我在windows本地正确安装了安装了rabbitmq,并且各个模块都按照你书上的说明进行配置,我陆续启动eure原创 2017-07-28 14:08:16 · 2838 阅读 · 1 评论 -
将HystrixCommand通过Observable来实现响应式执行方式
在《spring cloud 微服务实战》第152页最下面,书上写除了传统的同步执行与异步执行之外,还可以将HystrixCommand通过Observable来实现响应式执行方式。通过调用observe()和toObservable()方法可以返回Observable对象,书上举的例子泛型是错误的,应该是User,而不是String:Observable ho=new UserComma原创 2017-08-02 15:17:32 · 4377 阅读 · 1 评论 -
FallbackDefinitionException:fallback method wasn't found: defaultUser([class java.lang.Long])
在《spring cloud 微服务实战》第155页至156页,服务降级这一部分,定义服务降级的方式要根据你的请求命令实现方式,如果你是通过继承HystrixCommand来创建请求命令的,那么服务降级就可以通过重写getFallback()方法来实现:public class UserCommand extends HystrixCommand{ private RestTemp原创 2017-08-02 16:20:25 · 2685 阅读 · 0 评论 -
关于在Spring Cloud Feign工程中使用Ribbon配置不生效的问题
在《spring cloud 微服务实战》第209页,声明式服务调用:Spring Cloud Feign---------Ribbon配置这一部分。书上介绍说:由于Spring Cloud Feign的客户端负载均衡是通过Spring Cloud Ribbon实现的,所以我们可以直接通过配置Ribbon客户端的方式来自定义各个服务客户端调用的参数,而针对各个服务客户端进行个性化配置的方式也采用原创 2017-08-09 11:28:41 · 10285 阅读 · 2 评论 -
通过继承HystrixCommand来创建请求命令遇到的问题
在《spring cloud 微服务实战》第151页到152页,作者向我们介绍了一些Hystrix命令的进阶用法,通过继承的方式来实现创建请求命令,比如:public class UserCommand extends HystrixCommand{ private RestTemplate restTemplate; private Long id; public原创 2017-08-01 21:00:07 · 3493 阅读 · 5 评论 -
java.util.LinkedHashMap cannot be cast to com.wisely.entity.User
在《spring cloud 微服务实战》第168页---------请求合并这一部分,findAll方法按照书上写的运行会报错:java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to com.wisely.entity.Userpublic List findAll(List ids) {原创 2017-08-08 14:34:32 · 4815 阅读 · 0 评论 -
Spring Cloud Sleuth基于消息中间件收集时自定义topic
分布式服务跟踪spring cloud sleuth收集链路的方式有两种:http方式收集和消息中间件收集。这里主要说一下基于消息中间件收集时的一些技巧。不管你是采用rabbitmq还是kafka都适用。我这里用的是kafka收集,我搭建了一套kafka集群,用来测试链路收集;由于只有一套kafka环境,而我的应用却有dev、test等好几个环境,如果共用一个kafka集群的话,而且topic都叫原创 2017-09-26 19:42:52 · 2804 阅读 · 1 评论