![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring-boot/cloud
文章平均质量分 84
hq091117
这个作者很懒,什么都没留下…
展开
-
记录一次:UT010034: Stream not in async mode
java.lang.IllegalStateException: UT010034: Stream not in async mode原创 2022-05-06 20:51:51 · 990 阅读 · 0 评论 -
解决跨域问题
刚看到一个大神的文章:https://mp.weixin.qq.com/s/qezFC7fYmsqwX_pmCJw51w讲解三种解决方式,分析了三种方式的区别,碰巧之前自己项目中有遇到过,也用了一样的方式,特此记录下第一种:基于过滤器实现@WebFilterpublic class CorsFilter implements Filter { @Override public void doFilter(ServletRequest req, ServletResponse转载 2021-08-11 13:57:38 · 163 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之断路器原理
源码:////学习资料《springcloud 微服务实战》《springcloud微服务全栈技术与案例解析》// Source code recreated from a .class file by IntelliJ IDEA// (powered by Fernflower decompiler)//package com.netflix.hystrix;import ...原创 2018-08-23 14:34:18 · 628 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之快速入门
在ribbon项目中添加Hystrix的依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-hystrix</artifactId></dependency>在启动类中添...原创 2018-08-23 11:22:04 · 150 阅读 · 0 评论 -
声明式服务调用(spring cloud Feign)之快速入门
介绍:我们用ribbon时通常是用restTemplate来调用接口,restTemplate是封装了http的请求处理,形成了模板化的请求接口模式,Feign是进一步的封装,进而更简单的调用接口。Feign是一个声明式的REST客户端,Feign提供了http的请求模板,原生的Feign是不支持SpringMvc的注解的,但是springCloud对Feign又进一步封装,让其支持了MVC的...原创 2018-08-21 11:33:52 · 240 阅读 · 0 评论 -
负载均衡(Spring Cloud Ribbon)之快速入门
背景介绍:目前主要流行的负载均衡分为两种:一种是集中式负载均衡,在消费者和提供者中间使用独立的代理方式进行负载,有硬件也有软件,另外一种就是客户端自己进行负载均衡,ribbon就是属于客户端负载均衡。ribbon是一个基于http和tcp的客户端负载均衡工具,基于Netfix Ribbon实现,通过Cloud的封装,可以让我们轻松的实现,他不像注册中心,配置中心,API网关那样需要单独部署...原创 2018-08-16 14:39:21 · 405 阅读 · 0 评论 -
消息总线(Spring Cloud Bus)
消息代理是一种消息验证,传输,路由的架构模式,他在引用程序之间起到通信调度并最小化应用之间的依赖的作用,是的应用程序可以高效的解耦通信过程。消息代理是一个中间件产品,他的核心是一个消息的路由程序,用来实现接受和分发消息,并根据设定好的消息处理流来转发给正确的应用。他包括独立的通信和消息传递协议,能够实现组织内部和资质之间的网路通信,设计代理的目的就是为了能够从应用程序中传入消息,并执行一些特别的操...原创 2018-08-02 19:09:42 · 401 阅读 · 0 评论 -
分布式配置中心(Spring Cloud Config)之快速入门
配置中心(Config Service)新建spring boot项目,命名为config-server,修改pom.xml文件<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/200...原创 2018-08-02 14:50:12 · 385 阅读 · 0 评论 -
API网关服务(Spring Cloud Zuul)之快速入门
1,网关服务存在要求原因:首先,传统没有网关的架构中,需要运维人工维护路由规则和服务实例,增大了人工维护成本和效率低下。其次,在系统中,我们往往需要有一定的权限校验机制,但是当微服务系统多的话,就会增加开发人员和测试的工作量。代码冗余。网关的解决:首先,对于路由规则与服务实例的维护问题,Zuul通过与Eureka进行整合,将自身注册在Eureka中,获取所有其他微服务的实例信息...原创 2018-07-31 15:16:08 · 332 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之Hystrix仪表盘
仪表盘用于实时监控Hystrix的各项指标信息,帮助我们快速的找到系统费中存在的信息,对运维也有非常大的帮助。构建仪表盘很简单,有两种方法,一种是单独新建一个项目,一种是在原先实例项目中添加。本人之前单独新建一直不成功,不知道哪里出了问题,后面在实例项目中添加才成功,后面在新建项目中试也成功了,不知道为什么之前就不行。新建项目很简单,新建一个springboot项目,添加依赖包...原创 2018-07-30 10:19:49 · 538 阅读 · 0 评论 -
Spring Cloud中,Eureka问题汇总
Eureka的自我保护模式如果在Eureka Server的首页看到以下这段提示,则说明Eureka已经进入了保护模式。 1 EMERGENCY!EUREKAMAYBEINCORRECTLYCLAIMINGINSTANCESAREUPWHENTHEY'RENOT.RENEWALSARELESSERTH...转载 2018-07-27 16:19:41 · 170 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之服务降级
服务降级是在Hystrix命令执行失败时的一种备用方案,在HystrixCommand中可以通过重载getFallback()方法来实现服务降级逻辑处理,Hystrix会在run()执行霍城中出现错误,超时,线程池拒绝,断路器熔断等情况时,执行降级逻辑。继承方式:package com.ribbon;import com.netflix.hystrix.HystrixComma...原创 2018-07-27 14:35:07 · 549 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之创建请求命令
Hystrix命令就是HystrixCommand,用于封装具体的依赖服务调用逻辑。实现方式:继承实现package com.ribbon;import com.netflix.hystrix.HystrixCommand;import org.springframework.web.client.RestTemplate;/** * Created by qhe on 20...原创 2018-07-27 14:27:26 · 266 阅读 · 0 评论 -
服务容错保护(Spring Cloud Hystrix)之请求合并
最近在看springCoud微服务实战,因此做一些看书笔记吧,都是书上例子,方便理解。微服务架构中依赖远程调用实现服务之间的通信,所以必然会考虑到通信消耗与连接数。所以容错保护提供了HystrixCollapser来实现请求合并。源码在这里,有空自己看吧。下面通过例子来帮助自己理解,记下省的以后忘了。首先:定义一个实体类User,不多说了。再次:service 和Servi...原创 2018-07-27 11:59:55 · 1383 阅读 · 0 评论 -
Eureka 注册中心一直报Connect to localhost:8761 time out 的问题
经常会使用Eureka Server作为注册中心,以下是我最近遇到的因为忽略了配置eureka.client.service-url.defaultZone而导致的异常,com.sun.jersey.api.client.ClientHandlerException: org.apache.http.conn.ConnectTimeoutException: Connect to local...转载 2018-07-20 16:29:10 · 59083 阅读 · 13 评论 -
高可用注册中心
我们可以用一个注册中心服务创建多个中心。在项目中新建两个配置文件分别是peer1和peer2peer1的内容:server.port=1111spring.application.name=eureka-servereureka.instance.hostname=peer1eureka.client.serviceUrl.defaultZone=http://p...原创 2018-07-20 15:08:10 · 260 阅读 · 0 评论 -
DiscoveryClient的使用
@EnableDiscoveryClient 让服务发现服务器,使用服务器.Spring cloud 实现服务发现spring cloud:eureka服务发现:https://blog.csdn.net/zhuchuangang/article/details/51202307spring注解的解释:https://blog.csdn.net/sudiluo_java/article...转载 2018-07-20 13:58:38 · 13138 阅读 · 0 评论