springCloud
令走天下
每天记录一点,成长自己一点
展开
-
学习springCloud(一)之项目的搭建
既然是微服务,整个项目必然会分成一个个微模块,microcloud-api 模块,作为公共的信息导入配置模块;microcloud-provider-product:作为服务提供者;microcloud-consumer:作为微服务调用的客户端使用;microcloud 父模块新建立一个maven项目:microcloud其中pom文件如下<?xml version="1.0"...原创 2019-10-03 15:02:25 · 245 阅读 · 0 评论 -
学习springCloud(九)之zuul路由
前面介绍了微服务都是通过Eureka找到的,但是在很多开发中为了规范微服务的使用,提供有一个处理控制器ZuulZuul其实是一个API网关,类似于设计模式里面的Facade门面模式,他的存在就像是整个微服务的门面,所有的外部客户端访问都需要经过它来进行调度与过滤zuul的基本使用新建立一个模块【springcloud-zuul-gateway】【springcloud-zuul-gatew...原创 2019-10-07 16:58:22 · 178 阅读 · 0 评论 -
学习springCloud(八)之Hystrix熔断机制
在分布式环境下,微服务之间不可避免的发生互相调用的情况,但是没有一个系统是能保证自身绝对正确的,在服务的调用过程中,很可能面临服务失败的问题,因此需要一个公共组件能够在服务通过网络请求访问其他微服务时,能对服务失效情况下有很强的容错能力,对微服务提供保护和监控。Hystrix是netflix的一个开源项目,他能够在依赖服务失效的情况下,通过隔离系统依赖的方式,防止服务的级联失败(服务的雪崩)...原创 2019-10-05 21:37:04 · 249 阅读 · 0 评论 -
学习springCloud(七)之Feign接口服务
前面已经简述了Ribbon负载均衡,从Eureka获取服务的实例在通过RestTemplate调用,并转换成需要的对象 List<Product> list = restTemplate.exchange(PRODUCT_LIST_URL,HttpMethod.GET,new HttpEntity<Object>(httpHeaders), List.class).get...原创 2019-10-05 21:11:54 · 252 阅读 · 0 评论 -
学习springCloud(六)之Ribbon负载均衡(下)
上篇文件主要是简述了Ribbon的基本的使用,以及Ribbon的负载均衡的实现学习springCloud(六)之Ribbon负载均衡(上)今天简述的是springCloud的自定义Ribbon负载均衡自定义Ribbon路由前面已经使用Ribbon实现了路由,通过测试,也不难发现默认Ribbon使用的路由策略是轮询,可以看下源代码BaseLoadBalancer全局路由配置这种负载均衡的...原创 2019-10-04 21:30:58 · 183 阅读 · 0 评论 -
学习springCloud(五)之Ribbon负载均衡(上)
现在服务提供方已经可以通过Eureka进行注册了,但对于服务的消费者,目前并没有处理,对于服务的消费方,也应该连接上eureka,进行服务的获取,这个时候就应该使用Ribbon这个组件了。ribbon对应的pom文件如下<dependency> <groupId>org.springframework.cloud</groupId> <ar...原创 2019-10-04 21:19:05 · 194 阅读 · 0 评论 -
学习springCloud(四)之Eureka注册中心(下)
上篇文章主要是简述了Eureka的服务使用,以及怎么将服务的提供方注册到Eureka注册中心学习springCloud之Eureka注册中心(上)接下来主要是简述了Eureka的高可用配置。Eureka的安全机制一般情况下Eureka 和服务的提供注册者都会在一个内网环境中,但免不了在某些项目中需要让其他外网的服务注册到Eureka,这个时候就有必要让Eureka增加一套安全认证机制了,让所...原创 2019-10-04 17:02:43 · 203 阅读 · 0 评论 -
学习springCloud(三)之Eureka注册中心(上)
Eureka服务注册与发现在学习zookeeper的时候,整理了服务注册与发现的流程,dubbo就是基于zookeeper来实现服务注册与发现的。基于zookeeper的服务注册与发现大致流程如下而在SpringCloud中,大量使用了Netflix的开源项目,其中Eureka就属于Netflix 提供的发现服务组件,所有的微服务都注册到Eureka中,它在其中扮演的就是注册中心的角色,后...原创 2019-10-04 16:44:25 · 153 阅读 · 0 评论 -
学习springCloud(二)之SpringSecurity安全验证配置
服务提供方配置安全验证前面的文章只是简单搭建了服务之间的调用,学习springCloud(一)之项目的搭建使用了RestTemplate进行远程接口调用,但要注意,这些Rest服务最终都可能暴露在公网的,任何人都可能调用,如果你的Rest服务属于一些私密信息,这样会导致信息的泄露。如果想进行安全方面的处理,首先要在服务的提供方上进行处理。【springcloud-provider-prod...原创 2019-10-03 15:26:40 · 2047 阅读 · 0 评论 -
学习springCloud(十)之config配置中心
Zookeeper其实是实现过分布式的配置中心,springcloudconfig的核心作用其实就是在于对配置进行管理虽然springcloud使用springboot进行开发,节省了大量的配置文件,但每个服务依然有自己的application.yml配置文件,而且每个服务一般都有负载均衡,所以,这么依赖对于配置文件的统一管理就非常有必要了。上图是springcloudconfig总体结构图...原创 2019-10-07 17:27:33 · 257 阅读 · 0 评论