SpringCloud
文章平均质量分 80
东天里的冬天
Java技术专家,CSDN不常看,有问题可以通过微信公众号“假装正经的程序员”进行沟通
展开
-
SpringCloud教程 | 一.服务的注册与发现(Eureka)
前言之前用过SpringBoot之后,楼主有种虎穴一震的感觉,不禁感叹天下居然有这么好用的框架,虽然最近公司依旧比较忙,好在自己任务完成了,就忙里偷闲开始学习一下SpringCloud(SpringCloud是建立在SpringBoot的基础之上的),趁此机会和大家分享一下,希望大家能够给予宝贵的建议。正文SpringCloud简介“微服务架构”在这几年非常的火热,原创 2018-01-16 19:42:34 · 1661 阅读 · 0 评论 -
SpringCloud教程 | 九.分布式配置中心(Spring Cloud Config)
在分布式环境中,为了方便配置文件的管理,引入了spring cloud config组件,在该组件中,分为两个角色,一个是server,一个是client,它支持配置服务放在配置服务的内存中(即本地),也支持放在远程Git仓库中。实战一.config server1.创建一个configserver项目,pom如下: org.springframework.boot原创 2018-02-06 14:18:04 · 461 阅读 · 0 评论 -
SpringCloud教程 | 八.构建高可用注册中心
简介SpringCloud教程 | 一.服务的注册与发现(Eureka)主要演示了如何构建和启动服务注册中心Eureka Server,以及如何将服务注册到Eureka Server中,但是在之前的示例中,这个服务注册中心是单点的,显然这并不适合应用于线上生产环境,那么下面在前文的基础上,我们来看看该如何构建高可用的Eureka Server集群。Eureka Server除了原创 2018-01-27 17:04:57 · 512 阅读 · 0 评论 -
SpringCloud教程 | 七.服务过滤zuul
【说明】本篇博客建立在上一篇的基础之上,上篇博客请参考在完成了服务路由之后,我们对外开放服务还需要一些安全措施来保护客户端只能访问它应该访问到的资源。所以我们需要利用Zuul的过滤器来实现我们对外服务的安全控制。在服务网关中定义过滤器只需要继承ZuulFilter抽象类实现其定义的四个抽象函数就可对请求进行拦截与过滤。比如下面的例子,定义了一个Zuul过滤器,实现了在请求被原创 2018-01-26 15:20:06 · 956 阅读 · 0 评论 -
SpringCloud教程 | 六.路由网关zuul
简介在微服务架构中,需要几个基础的服务治理组件,包括服务注册与发现、服务消费、负载均衡、断路器、智能路由、配置管理等,由这几个基础组件相互协作,共同组建了一个简单的微服务系统。在Spring Cloud微服务系统中,一种常见的负载均衡方式是,客户端的请求首先经过负载均衡(zuul、Ngnix),再到达服务网关(zuul集群),然后再到具体的服务统一注册到高可用的服务注册中心集群原创 2018-01-26 14:08:38 · 588 阅读 · 0 评论 -
SpringCloud教程 | 五.断路器(hystrix)【基于ribbon和feign】
简介在微服务架构中,根据业务来拆分成一个个的服务,服务与服务之间可以相互调用(RPC),在Spring Cloud可以用RestTemplate+Ribbon和Feign来调用。为了保证其高可用,单个服务通常会集群部署。由于网络原因或者自身的原因,服务并不能保证100%可用,如果单个服务出现问题,调用这个服务就会出现线程阻塞,此时若有大量的请求涌入,Servlet容器的线程资源会被消耗完毕,导原创 2018-01-22 17:06:27 · 582 阅读 · 0 评论 -
解决:Failed to instantiate [com.netflix.hystrix.contrib.javanica.aop.aspectj.HystrixCommandAspect]:
在ribbon中使用断路器hystrix时报如下错误:Error starting ApplicationContext. To display the auto-configuration report re-run your application with 'debug' enabled.2018-01-22 17:14:38.196 ERROR 8144 --- [原创 2018-01-22 17:19:52 · 5590 阅读 · 0 评论 -
SpringCloud教程 | 四.服务消费者(Feign)
前言简介Feign是一个声明式的伪Http客户端,它使得写Http客户端变得更简单。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。 实战一.环境准备 1.启动服务注册中心:spring-cl...原创 2018-01-22 12:10:12 · 585 阅读 · 0 评论 -
SpringCloud教程 | 二.Eureka常见问题总结
指定Eureka的Environmenteureka.environment: 指定环境如果不配置默认的是test,也可以通过以下来设置成deveureka.environment=dev参考文档:https://github.com/Netflix/eureka/wiki/Configuring-Eureka原文部分描述如下:The easiest way to config原创 2018-01-17 10:27:15 · 4165 阅读 · 0 评论 -
SpringCloud教程 | 三.服务消费者(Ribbon)
Ribbon简介Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign中也使用Ribbon,后续会介绍Feign的使用。Ribbon可以在通过客户端中配置的ribbonServerList服务端列表去轮询访问以达到均衡负载的作用。当Ribbon与Eureka联合使用时,ribbonServerList会被DiscoveryEnabledNIWSServerList原创 2018-01-21 18:50:48 · 646 阅读 · 7 评论 -
SpringCloud教程 |汇总篇
内容篇1.springboot汇总篇2.服务注册与发现3.Eureka常见问题总结4.服务消费者(Ribbon)5.服务消费者(Feign)6.断路器(hystrix)【基于ribbon和feign】7.路由网关zuul8.服务过滤zuul9.构建高可用注册中心10.分布式配置中心(Spring Cloud Config)spring cloud ...原创 2018-06-11 15:07:16 · 1171 阅读 · 0 评论