Spring Cloud
BorisCao
这个作者很懒,什么都没留下…
展开
-
Feign - Error while extracting response for type [class java.lang.String]
定义Feign接口 @RequestMapping(produces = MediaType.APPLICATION_JSON_UTF8_VALUE, method = RequestMethod.GET, value = "/temp/test/data") String testData(@RequestParam("data") String data);调用Feign接口 @GetMapping("/internal/test/data") pub原创 2021-11-08 15:32:02 · 7692 阅读 · 0 评论 -
Spring Cloud Feign异常处理
Spring Cloud Feign异常处理1.问题:在feign调用过程,异常信息不能传递2.解决方案2.1 重新定义FeignConfig2.2 Feign定义1.问题:在feign调用过程,异常信息不能传递在开发过程中发现,调用feign时,接口的异常信息不能传递到调用方2.解决方案2.1 重新定义FeignConfig重新实现FeignConfig对于ErrorCode的解析public class KdcFeignConfig extends FeignConfig { @Au原创 2021-03-25 14:00:12 · 1189 阅读 · 0 评论 -
feign设置超时时间
feign设置超时时间feign.client.config.applicationName.connectTimeout=5000feign.client.config.applicationName.readTimeout=10000注意applicationName为当前调用服务的服务名readTimeout为调用时间超时设置connectTimeout为连接调用时间超时设置...原创 2020-09-09 11:29:26 · 405 阅读 · 0 评论 -
Spring Cloud Config 入门实例
Spring Cloud Config 入门实例一、简介二、Config Server 从本地文件读取数据1. 父pom.xml2.pom.xml3.bootstrap.yml4.ConfigServerApplication.java5.本地文件6.测试三、Config Client1.pom.xml2.bootstrap.yml3.ConfigClientDemoApplication.java4.测试一、简介配置中心可以从git、svn以及本地获取文件信息,这里采用本地文件方式读取配置信息二、C原创 2020-06-18 00:36:12 · 209 阅读 · 0 评论 -
Eureka实现快速下线
Eureka Server的yml配置spring: application: name: eureka-serverserver: port: 8761eureka: client: registerWithEureka: true fetchRegistry: false server: waitTimeInMsWhenSyncEmpty: 0 enable-self-preservation: false # 设为false,关闭自我保原创 2020-06-11 10:47:20 · 496 阅读 · 0 评论 -
解决Spring Boot的服务应用配置 context-path 后 Spring Boot Admin 监控不到信息的问题
问题一:自定义actuator的content-path,导致admin监控界面的detail不可见针对actuator,我这里自定义了content-path和port(必须要修改port,content-path才能生效),但是导致我的admin监控界面,看不到detail,去掉management.server.servlet.context-path,detail就可以看到,但是我们的实现场景需要新增这样一个content-pathmanagement.server.servlet.contex原创 2020-06-11 10:40:47 · 1623 阅读 · 0 评论 -
spring boot actuator health returning down
访问地址: /actuator/health返回结果: {“status”:“DOWN”}在application.properties中添加属性management.health.defaults.enabled=false ,即可解决原创 2020-06-10 15:55:25 · 682 阅读 · 0 评论 -
Spring Boot Admin 入门
Admin Server一、Admin Server1.parent pom2.pom3.AdminServerApplication4.application.yml4. 启动界面二、Admin Client1.pom2.AdminClientApplication3.applicaiton.yml一、Admin Server1.parent pom<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven原创 2020-06-08 19:05:22 · 164 阅读 · 0 评论 -
Eureka入门实例
Eureka入门实例一、创建Eureka Server1.pom文件修改2. 创建EurekaApplication3. application.yml一、创建Eureka Server1.pom文件修改导入spring-cloud-starter-netflix-eureka-server依赖包,这儿我采用的是pom的组合方式,在parentSpringCloud的 pom.xml中,导入spring-boot-starter-parentparentSpringCloud的pom文件 &原创 2020-06-08 17:49:54 · 232 阅读 · 0 评论 -
Hytrix重要概念
Hytrix是一个用于处理分布式系统的延迟和容错的开源库,在分布式系统里,许多依赖不可避免的会调用失败,如超时、异常等Hytrix能够保证在一个依赖出问题的情况下,不会导致整体服务失败,避免级联故障,以提高分布式系统的弹性断路器本身是一种开关装置,当某个服务单元发生故障之后,通过断路器的故障监控(类似熔断保险丝),向调用方返回一个符合预期的、可处理的备选响应(FallBack),而不是长时间的...原创 2020-04-10 22:54:35 · 304 阅读 · 0 评论 -
Hystrix熔断
概述: 在分布式系统下,微服务之间不可避免地会发生相互调用,但每个系统都无法百分之百保证自身运行不出问题。在服务调用中,很可能面临依赖服务失效的问题(网络延时,服务异常,负载过大无法及时响应)。因此需要一个组件,能提供强大的容错能力,为服务间调用提供保护和控制。目的:当我自身 依赖的服务不可用时,服务自身不会被拖垮。防止微服务级联异常。雪崩效应: 1.每个服务 发出一个HTTP请求都会 ...原创 2020-04-08 22:32:18 · 123 阅读 · 0 评论 -
Feign原理
原理主程序入口添加@EnableFeignClients注解开启对Feign Client扫描加载处理。根据Feign Client的开发规范,定义接口并加@FeignClient注解。当程序启动时,会进行包扫描,扫描所有@FeignClient注解的类,并将这些信息注入Spring IoC容器中。当定义的Feign接口中的方法被调用时,通过JDK的代理方式,来生成具体的RequestTe...原创 2020-04-07 17:51:38 · 157 阅读 · 0 评论 -
Feign声明式REST调用
概念OpenFeign是Netflix 开发的声明式、模板化的HTTP请求客户端。可以更加便捷、优雅地调用http api。OpenFeign会根据带有注解的函数信息构建出网络请求的模板,在发送网络请求之前,OpenFeign会将函数的参数值设置到这些请求模板中。feign主要是构建微服务消费端。只要使用OpenFeign提供的注解修饰定义网络请求的接口类,就可以使用该接口的实例发送REST...原创 2020-04-07 17:47:56 · 144 阅读 · 0 评论 -
Ribbon负载均衡
两种负载均衡软件负载均衡:nginx,lvs硬件负载均衡:F5我们只关注软件负载均衡,第一层可以用DNS,配置多个A记录,让DNS做第一层分发。第二层用比较流行的是反向代理,核心原理:代理根据一定规则,将http请求转发到服务器集群的单一服务器上。客户端负载均衡在客户端负载均衡中,所有的客户端节点都有一份自己要访问的服务端地址列表,这些列表统统都是从服务注册中心获取的;服务端负载均...原创 2020-04-07 15:42:05 · 263 阅读 · 0 评论 -
Eureka服务注册与发现
Eureka概述Eureka:是一个RESTful风格的服务,是一个用于服务发现和注册的基础组件,是搭建Spring Cloud微服务的前提之一,它屏蔽了Server和client的交互细节,使得开发者将精力放到业务上。Netflix开源的组件。包括server和client两部分https://github.com/Netflix/Eureka注册中心和微服务间的关系1 client功...原创 2020-04-07 14:52:28 · 155 阅读 · 0 评论 -
Eurek原理
注册中心A,注册中心B,注册中心CA向B注册,B向C注册,C向A注册1.A启动,B未启动,C未启动A中注册信息为NULL2.B启动B中发现服务A3.C启动A中发现C, B中发现服务A/CC中发现A/B/C...原创 2020-03-18 22:24:41 · 134 阅读 · 0 评论