Spring Cloud
li1x1
这个作者很懒,什么都没留下…
展开
-
Spring Cloud的一些理解(一)---远程调用方式
微服务框架中一般采用基于HTTP的REST风格,调用远程服务。 Spring提供了RestTemplate模板工具类,对基于HTTP的客户端进行了封装,并实现了对象与json的序列号和反序列化。 使用方法: 1. 在Spring Boot的启动类中添加 @Bean public RestTemplate restTemplate() { // 默认的RestTemplate,底层...原创 2019-03-14 10:55:52 · 778 阅读 · 0 评论 -
Spring Cloud的一些理解(二)---Eureka注册中心
基本架构: 注册中心是一个EurekaServer,在Spring Boot启动类上添加注解@EnableEurekaServer,需要添加下面的依赖。 <!-- Eureka服务端 --> <dependency> <groupId>org.springframework.cloud</groupId> <artif...原创 2019-03-14 11:22:42 · 232 阅读 · 0 评论 -
Spring Cloud的一些理解(三)---负载均衡Ribbon
Ribbon是Netflix发布的负载均衡器,可以基于某种负载均衡算法,自动地去请求服务提供者列表中的服务。默认提供有轮询、随机算法等,也可以自定义算法。 Eureka中已经集成了Ribbon,无需引入新的依赖。在RestTemplate的配置方法上添加注解@LoadBalanced即可。 使用方法: 1. 在Spring Boot的启动类中添加 @Bean @LoadBalanced ...原创 2019-03-14 15:52:06 · 150 阅读 · 0 评论 -
Spring Cloud的一些理解(四)---熔断器Hystix
Hystix是Netflix开源的一个延迟和容错库,用于隔离访问远程服务、第三方库,防止出现级联失败。 就是一个降级处理,在调用其他服务失败时,添加内部处理逻辑。 使用时在Spring Boot启动类上添加注解@EnableHystrix,需要添加依赖: <dependency> <groupId>org.springframework.cloud</g...原创 2019-03-15 16:58:27 · 347 阅读 · 0 评论 -
Spring Cloud的一些理解(五)---Feign
Feign主要时用于隐藏Rest请求,省去拼接url、参数等等操作 。 使用时在Spring Boot启动类上添加注解@EnableFeignClients,需要添加依赖: <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-c...原创 2019-03-15 17:37:18 · 111 阅读 · 0 评论 -
Spring Cloud的一些理解(六)---服务网关Zuul
主要是用于统一向外部系统提供REST接口的API,一般具备服务路由、均衡负载、权限控制等功能,使服务集群主体能够具备更高的复用性和测试性。 使用时在Spring Boot启动类上添加注解@EnableZuulProxy和@EnableDiscoveryClient(作为Eureka客户端),需要添加依赖: <!-- Zuul服务网关 --> <dependency> ...原创 2019-03-18 11:34:11 · 197 阅读 · 0 评论