
SpringCloud
sPois
这个作者很懒,什么都没留下…
展开
-
SpringCloud(11)使用Bus消息总线
目录0.什么是Bus?1.安装RabbitMQ消息中间件2.使用Bus广播刷新多个客户端的config配置0.什么是Bus?SpringCloud Bus是讲分布式系统的服务节点和轻量级消息系统连接起来的框架,它整合了java的事件处理机制和消息中间件的功能,目前支持RabbitMQ和kafka两种消息中间件。什么是总线?在微服务系统中,通常会用轻量级的消息系统去构建一个共同的消息主题,并让微服务中的所有服务实例链接上来。由于该主题中的产生的消息会被所有的实例监听和消费,所以叫做消息总线,在总线原创 2020-08-28 23:40:48 · 300 阅读 · 0 评论 -
SpringCloud(10)使用SpringCloud Config配置中心
目录0.什么是SpringCloud Config1.配置Config的服务端0.什么是SpringCloud Config在微服务架构中,有一堆各种微服务,粒度很细,如果一个一个的进行配置application.yml,那么工程量是非常巨大的,springcloud config为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个集中的外部配置1.配置Config的服务端①创建一个github仓库,并创建配置文件上传到仓库首先创建三个yml文件,然后原创 2020-08-27 01:05:07 · 283 阅读 · 0 评论 -
SpringCloud(9)使用Gateway作为网关
目录0.Gateway与Zuul的区别1.Gateway的核心概念与工作流程2.开始使用Gateway0.Gateway与Zuul的区别Zuul 1.x是基于阻塞I/O的API GatewayZuul 1.x基于servlet 2.5阻塞式架构,它不支持任何长链接(如Websocket)Zuul的设计理念与Nginx相似,每次I/O操作都会从工作线程中选择一个执行,请求线程被阻塞到工作线程完成,Nginx用C++实现,Zuul则使用Java实现,JVM本身第一次加载较慢,所以Zuul的性能要差一些。原创 2020-08-25 01:09:24 · 218 阅读 · 0 评论 -
解决Hystrix Dashboard出现Unable to connect to Command Metric Stream错误
我用的springboot是2.3.2版本,springcloud为H版SR7最新版在网上查看很多解决方法都说到,在被监控的项目中,注册ServletRegistrationBean到容器中,如下:@SpringBootApplication@EnableEurekaClient@EnableDiscoveryClient@EnableCircuitBreakerpublic class CloudProviderHystrixPayment8011Application { publ原创 2020-08-19 03:41:37 · 1534 阅读 · 4 评论 -
SpringCloud(8)Hystrix的使用
0.什么是HystrixHystrix是一个用于处理分布式系统中的延迟和容错的开源库,在分布式系统中,很多依赖会不可避免的出现调用失败的情况,如超时、异常等,Hystrix可以保证一个依赖出现问题的时候,不会导致整体的服务出错,避免了级联故障,避免出现链式影响,提高分布式系统的弹性“断路器”本身是一个开关装置,当某个服务单元出现故障后,通过断路器的故障监控(类似熔断保险丝),来向调用方返回一个备选的可处理的响应(FallBack),而不是去长时间的等待,或者是返回一个调用方无法处理的异常,这样能够保证调原创 2020-08-18 02:07:28 · 378 阅读 · 0 评论 -
Hystrix的HystrixCommand配置参数
@HystrixCommand注解是一个包含@HystrixProperty注解的数组,HystrixProperty 由 name 和 value 两个属性,数据类型都是字符串,下面是所有的HystrixProperty解析,参考官方wiki。Execution这些配置决定了,HystrixCommand如何去执行。execution.isolation.strategy指示使用哪种隔离策略,有两种:thread(线程池,默认)并发请求受到线程池最大线程限制,semaphore(信号量)受到信原创 2020-08-18 01:14:25 · 1421 阅读 · 0 评论 -
SpringCloud(7)OpenFeign服务调用
0.Feign的介绍开发微服务,免不了需要服务间调用。Spring Cloud框架提供了RestTemplate和FeignClient两个方式完成服务间调用,之前一直是使用restTemplate+Ribbon负载均衡进行服务调用。使用Feign之后,可以简化web服务的调用,可以在接口上加入注解,即可使用服务什么是OpenFeign?OpenFeign就是SpringCloud对Feign的基础上添加了对Spring MVC的注解支持1.依赖导入 <!--OpenFeign--&g原创 2020-08-16 00:07:12 · 219 阅读 · 0 评论 -
SpringCloud(6)使用Ribbon负载均衡
1.依赖导入<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-ribbon</artifactId> <version>2.2.4.RELEASE</version></dependency>当使用Eureka作为注册中心时,新版的eureka依赖包中是原创 2020-08-13 02:53:51 · 117 阅读 · 0 评论 -
SpringCloud(5)使用Consul做为注册中心
0.Consul能做什么服务发现-提供HTTP和DNS两种发现方式健康监测-支持多种方式,HTTP、TCP、Docker、Shell脚本定制化KV存储-Key、Value的存储方式多数据中心-Consul支持多数据中心可视化web界面1.Consul的安装官网下载地址下载完成后,直接解压出来,然后cmd转到此目录下直接输入consul.exe,会出现以下情况,代表安装成功:然后输入consul agent -dev即可开启本地服务,默认端口是8500开启后,输入网址localho原创 2020-08-12 02:21:03 · 215 阅读 · 0 评论 -
SpringCloud(4)使用Zookeeper做为注册中心
1.安装Zookeeper注册中心安装教程2.导入Zookeeper客户端依赖 <!--zookeeper client--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId&原创 2020-08-12 01:27:45 · 281 阅读 · 0 评论 -
SpringCloud(3)Eureka服务集群搭建以及服务发现
1.添加本地域名映射打开host文件,路径如下:添加以下配置,然后保存#eureka ip127.0.0.1 eureka7001.com127.0.0.1 eureka7002.com2.新建第二个eureka服务模块,并修改两个eureka服务的yml配置文件导入的依赖跟第一个eureka服务模块的相同,修改两个模块的yml配置文件,让他们的服务地址互相改为对方的地址,形成互相注册,互相守望的效果,并且修改hostname为刚才设置的本地域名。7001端口的服务yml配置如下:s原创 2020-08-11 00:00:20 · 185 阅读 · 0 评论 -
SpringCloud(2)使用eureka注册中心
首先,是eureka的工作原理图服务提供者和消费者都相当于是Eureka client,Eureka Server则是充当注册中心的角色1.配置Eureka服务新建一个springboot项目,并导入依赖,要注意,导入的eureka服务依赖一定要是Spring-cloud-starter-netflix-eureka-server <dependency> <groupId>org.springframework.boot</groupId&原创 2020-08-09 02:20:10 · 159 阅读 · 0 评论 -
SpringCloud(1)创建服务提供者与消费者
11原创 2020-08-09 01:07:35 · 153 阅读 · 0 评论