服务提供者 服务注册: 服务提供者在启动的时候通过发送Rest请求的方式将自己注册到Eureka Server上,同时带上了自身服务的一些元数据信息。Eureka Server在收到这个请求后,将元数据信息存储在一个双层结构Map中,第一层的key是服务名,第二层的key是具体服务的实例名。 服务同 ...
分类:
编程语言 时间:
2018-10-06 14:26:30
阅读次数:
159
一 .概述 本部分还是使用一个项目的方式进行演进,涉及到最常用的springcloud部分的主要技术. 二 .环境的说明 本次使用sprinboot1.5.9版本,另外springcloud部分使用的是D5版本. 上面是最初使用的maven插件,在后面演进的过程之中还需要添加另外的插件内容. 三 . ...
分类:
其他好文 时间:
2018-10-05 18:57:50
阅读次数:
160
第1章 课程介绍本章从整体上介绍课程有什么收获,以及课程如何安排,其中包括微服务的两个不同学习阶段--单体开发阶段(基于SpringBoot)和微服务改造阶段(基于SpringCloud),知识点梳理&问答:https://www.imooc.com/article/234081-1 课程导学 第2 ...
分类:
编程语言 时间:
2018-10-05 10:49:30
阅读次数:
475
改造之前一个项目 service-a 1 pom.xml添加如下 完整的pom 2 启动类添加注解 @EnableHystrix 3 配置文件添加如下配置 4 编写一个测试类 添加需要熔断的方法 @RestControllerpublic class HystrixTestC { @GetMappi ...
分类:
编程语言 时间:
2018-10-04 09:07:52
阅读次数:
178
基于springCloud Dalston.SR3版本 1.当接口参数是多个的时候 需要指定@RequestParam 中的value来明确一下。 2.接口参数为对象的时候 需要使用@RequestBody注解 并采用POST方式。 3.如果接口是简单的数组/列表参数 这里需要使用Get请求才行 4 ...
分类:
编程语言 时间:
2018-09-30 14:53:21
阅读次数:
352
异常现象 近期做Spring Cloud项目,工程中对Controller添加ResponseBodyAdvice切面,在切片中将返回的结果封装到ResultMessage(自定义结构),但在Controller的方法返回值为字符串,客户端支持的类型为application/json时,出现以下异常 ...
分类:
编程语言 时间:
2018-09-29 20:27:21
阅读次数:
220
在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在SpringCloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导致服务瘫痪
分类:
编程语言 时间:
2018-09-28 23:28:29
阅读次数:
332
Zuul的主要功能就是路由转发和过滤器 实例: 1:添加依赖pom.xml: <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netfl ...
分类:
编程语言 时间:
2018-09-28 20:43:18
阅读次数:
278
#hystrix配置hystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=120000ribbon.ConnectTimeout=120000ribbon.ReadTimeout=120000ribbon.M ...
分类:
编程语言 时间:
2018-09-26 17:17:57
阅读次数:
331