
SpringCloud
SpringCloud
陆克和他的那些代码
程序员陆克,专注社交电商 & 内容流量,关注互联网自媒体。
展开
-
SpringCloud - 如何本地调试不会注册到线上环境(Nacos)?
SpringCloud - 如何本地调试不会注册到线上环境(Nacos)?原创 2024-04-03 10:15:16 · 1915 阅读 · 0 评论 -
SpringCloud - Nacos 结合 K8s 优雅关闭服务(平滑升级)
SpringCloud - Nacos 结合 K8s 优雅关闭服务(平滑升级)原创 2022-08-17 10:54:34 · 8647 阅读 · 6 评论 -
SpringCloud - Circular placeholder reference ‘xxx‘ in property definitions
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'xxxController': Injection of autowired dependencies failed; nested exception is java.lang.IllegalArgumentException: Circular placeholder reference 'spring.datasource.d.原创 2021-09-03 22:08:05 · 2424 阅读 · 3 评论 -
SpringCloud - Nacos 1.3.2 Docker 连接 MySQL 8 问题解决
SpringCloud - Nacos 1.3.2 Docker 连接 MySQL 8 问题解决原创 2021-09-03 14:01:25 · 540 阅读 · 2 评论 -
SpringCloud - Feign 调用服务及传递参数踩坑记录
SpringCloud - Feign 调用服务及传递参数踩坑记录原创 2021-08-31 14:33:57 · 1395 阅读 · 2 评论 -
Spring Cloud - Feign RequestInterceptor 拦截器
代码案例 实现接口代码 注解方式代码1、yml 配置:feign.client.config.default.requestInterceptors (会覆盖 Java 配置方式)2、Application.java 全局配置:@EnableFeignClients 属性 defaultConfiguration = XXX.class3、注解配置:@Configuration + @Bean4、@FeignClient 配置:属性 configuration = X原创 2021-04-21 20:28:25 · 2170 阅读 · 2 评论 -
Spring Cloud - Feign 调用过程分析
Spring Cloud - Feign 调用过程分析原创 2021-04-21 16:55:16 · 1508 阅读 · 0 评论 -
SpringCloud - WebMvcConfigurer & @EnableFeignClients 冲突之 getApplicationContext() 为 null 解决(二)
如果看过SpringCloud - WebMvcConfigurer & @EnableFeignClients 冲突之 getApplicationContext() 为 null 解决方案(一)的人,我相信你看完这篇解决方案,会更推荐此篇方案,废话不多说,如下~分析其实我们可以仔细想想,之所以引起getApplicationContext() 为 null 的原因,无非是生命周期受到影响(大胆猜测),所以我们可以通过注入的时候,通过懒加载的方式来解决这个问题。解决...原创 2021-01-28 19:27:18 · 1172 阅读 · 1 评论 -
SpringCloud - WebMvcConfigurer & @EnableFeignClients 冲突之 getApplicationContext() 为 null 解决(一)
在业务中,我们时常需要对 WebConfig 一些方法进行重构,那么不得不提到传统的方法:WebMvcConfigurerAdapter,但是我们都知道WebMvcConfigurerAdapter 已经过时了,替代方案有 2 个方法。新的版本解决方案目前有两种第一种:WebMvcConfigurer@Configurationpublic class WebConfg implements WebMvcConfigurer { }第二种:WebMvcConfigura..原创 2021-01-25 17:08:52 · 2163 阅读 · 0 评论 -
SpringCloud - Feign 不使用 Eureka
SpringCloud - Feign 不使用 Eureka原创 2020-12-14 17:48:28 · 1641 阅读 · 2 评论 -
SpringCloud - Eureka & 服务提供者 & 服务消费者,心跳检测时间/缓存拉取时间配置方案
Eureka(A) & 服务提供者(B)& 服务消费者(C),三者关系是:B 和 C 都注册到 A 上,然后 C 走 feign 调用 B的情景~名词解释leaseRenewalIntervalInSeconds:心跳检测时间 fetch-registry:是否需要获取服务注册列表 registry-fetch-interval-seconds:获取服务注册列表时间Eureka 服务端spring: application: name: re...原创 2020-11-26 16:16:12 · 914 阅读 · 0 评论 -
SpringCloud - Feign 之 @PathVariable 爬坑
因为 client 一方是提供给使用方来用的,所以 client 里的代码需要上传到中央仓库,但是这里使用方使用的时候会出现一个问题,就是....源代码public interface IScriptDicClient { /** * 根据厂商id获取脚本字典map * @param supplierId 厂商id * @return 脚本字典map */ @GetMapping("/script/map/dic/{supplier..原创 2020-11-18 19:15:02 · 2643 阅读 · 0 评论 -
SpringCloud - Feign 调用返回对象不为 null,但属性全为 null
SpringCloud - Feign 调用返回对象不为 null,但属性全为 null原创 2020-11-16 19:36:53 · 4410 阅读 · 0 评论 -
SpringCloud - @FeignClient 中 name/value 和 url 属性的作用
name/value 属性这两个的作用是一样的,指定的是调用服务的微服务名称,互为对方的别名。url 属性指定调用服务的全路径,经常用于本地测试。如果同时指定name/value和url属性,则以url属性为准,name/value属性指定的值便当做客户端的名称。...原创 2020-10-15 09:29:45 · 11404 阅读 · 0 评论 -
SpringCloud - feign.RetryableException: Read timed out executing POST
java.net.SocketTimeoutException: Read timed out解决方法ribbon: ReadTimeout: 60000 ConnectTimeout: 60000原创 2020-08-05 18:41:55 · 3377 阅读 · 0 评论 -
SpringCloud - Zuul Url & ServiceId 转发超时配置区别
SpringCloud - Zuul Url & ServiceId 转发超时配置区别原创 2020-08-04 09:36:13 · 1356 阅读 · 1 评论 -
SpringCloud - com.netflix.zuul.exception.ZuulException: Hystrix Readed time out
SpringCloud - com.netflix.zuul.exception.ZuulException: Hystrix Readed time out原创 2020-07-29 09:11:24 · 928 阅读 · 0 评论 -
SpringCloud - Stream 动态绑定消息通道
SpringCloud - Stream 动态绑定消息通道原创 2020-07-21 09:46:20 · 2856 阅读 · 0 评论 -
SpringCloud - 配置文件加载优先级
SpringCloud - 配置文件加载优先级原创 2020-07-02 09:26:58 · 2508 阅读 · 0 评论 -
SpringCloud - FeignClient 设置 fallback 不起作用
SpringCloud - FeignClient 设置 fallback 不起作用原创 2020-06-28 10:00:26 · 3508 阅读 · 0 评论 -
SpringCloud - @EnableDiscoveryClient、@EnableEurekaClient 区别
SpringCloud - @EnableDiscoveryClient、@EnableEurekaClient 区别原创 2020-06-21 13:32:18 · 395 阅读 · 0 评论 -
SpringCloud - Cannot execute request on any known server
SpringCloud - Cannot execute request on any known server原创 2020-06-21 13:28:33 · 706 阅读 · 0 评论 -
SpringCloud - 如何正确查看 SpringCloud 对应 SpringBoot 的稳定版本?
SpringCloud - 如何正确查看 SpringCloud 对应 SpringBoot 的稳定版本?原创 2020-06-10 09:24:04 · 801 阅读 · 0 评论 -
SpringCloud - Eureka报错:Connect to localhost:8761 timed out
SpringCloud - Eureka报错:Connect to localhost:8761 timed out原创 2020-06-09 09:11:48 · 2046 阅读 · 10 评论 -
SpringCloud - 后台运行 Eureka 服务注册中心
写在开头研发过程中经常要做的事就是启动Eureka服务注册中心,每每都要启动一个IDEA,很是困扰。现在分享一个后台启动服务注册中心的方法。准备工作1、打包一个 eureka 服务注册中心 jar 包,在maven控制台运行 clean package,而后生成 jar 包2、将其放到桌面并重命名为eureka.jar正文开始以 jar 包方式运行eureka注册中心,共有三种方式第一种、后台实时运行,日志输出至控制台进入桌面,运行java -jar eu..原创 2020-06-08 08:45:39 · 692 阅读 · 0 评论 -
SpringCloud - Eureka 自我保护机制
SpringCloud - Eureka 自我保护机制原创 2020-05-07 09:00:56 · 433 阅读 · 0 评论 -
SpringCloud - allowBeanDefinitionOverriding(spring.main.allow-bean-definition-overriding)分析
SpringCloud - allowBeanDefinitionOverriding(spring.main.allow-bean-definition-overriding)分析原创 2020-05-07 08:57:28 · 1818 阅读 · 0 评论 -
SpringCloud - ZipKin 简介
traceId:在哪生成的id spanId:下一次的请求id parentId:上一次请求的idOpenTracing是语义规范、是跨语言的,zipkin是根据这个规范的。Zipkin 架构图效果图...原创 2020-04-12 20:23:12 · 410 阅读 · 0 评论 -
SpringCloud - ZipKin 快速入门(Sleuth & ZipKin)
解决如何定位哪一段微服务间的过程耗时问题zipkin为分布式链路调用监控系统,聚合各业务系统调用延迟数据,达到链路调用监控跟踪。zipkin类似于日志的高级版,跟踪监控。访问地址:localhost:9411/zipkin/如何使用 ZipKin1.添加starter-zipkin依赖(包含了sleuth-zipkin、starter-sleuth依赖)2.配置zipkin的ba...原创 2020-04-12 20:36:00 · 4357 阅读 · 0 评论 -
SpringCloud - Hystrix(七)
Zuul-Hystrix首次启动报错问题Zuul 自带 Hystrix 模块。解决首次启动报错问题。 分析:有时候第一次启动时都会超时。是因为第一次有懒加载的过程,造成了超时。 解决方式:配置一下超时时间长一点就好了,如图。...原创 2020-04-12 18:52:52 · 246 阅读 · 0 评论 -
SpringCloud - Hystrix(六)
Hystrix-Dashboard添加依赖spring-cloud-starter-hystrix-dashboard、spring-boot-starter-actuator 启动类注解@EnableHystrixDashboard Yml 加一个management:context-path: / 去 localhost:8080/hystrix/monitor 去看可视化的...原创 2020-04-12 18:48:34 · 252 阅读 · 0 评论 -
SpringCloud - Hystrix(五)
Feign-Hystrix 使用1. order 配置开关 feign: hystrix: enabled: true2. product 注解绑定 @FeignClient(name = "product", fallback = ProductClient.ProductClientFallback.class)(注意ProductClientFallback类加@Compone...原创 2020-04-12 18:32:46 · 352 阅读 · 0 评论 -
SpringCloud - Hystrix(四)
Hystrix使用项配置spring: application: name: order cloud: config: discovery: enabled: true service-id: CONFIG profile: test stream: bindings: ...原创 2020-04-12 18:10:10 · 312 阅读 · 0 评论 -
SpringCloud - Hystrix(三)
Hystrix 服务熔断容错机制: 微服务和分布式里面,容错是必须要考虑的!通常的做法有两种 一种是重试机制,对于预期的短暂故障问题,可以重试解决; 二是使用断路器模式,即将受保护的服务封装到一个可以监控故障的断路器里面,当故障达到一定的值,断路器将会跳闸,断路器对象返回错误!断路器状态机: 1.closed,熔断器关闭状态,调用失败次数累计到一定阈值/比例,启动熔断机...原创 2020-04-12 18:03:36 · 286 阅读 · 0 评论 -
SpringCloud - Hystrix(二)
Hystrix 服务降级(超时情景)product 微服务已启动,以及模拟业务时间 2s(sleep替代),一旦超时,则触发服务降级。Product 微服务项目@PostMapping("/listForOrder")public List<ProductInfoOutput> listForOrder(@RequestBody List<String&...原创 2020-04-12 17:34:43 · 228 阅读 · 0 评论 -
SpringCloud - Hystrix(一)
Hystrix 触发降级1. 引入POM依赖 spring-cloud-starter-hystrix2. 在OrderApplication,加注解@EnableCircuitBreaker3. 在HystrixController添加注解@HystrixCommand(fallbackMethod="fallback"),这个fallback指方法,方法可以返回“太拥挤了,请稍后...原创 2020-04-12 17:23:36 · 284 阅读 · 0 评论 -
SpringCloud - Hystrix 简介
Spring Cloud Hystrix 四大功能1、服务降级2、服务熔断3、依赖隔离4、监控(Hystrix Dashboard)原创 2020-04-12 17:08:24 · 264 阅读 · 0 评论 -
SpringCloud - Zuul(五)
Zuul 跨域第一种方法:普通的跨域做法,注解形式的那种。 @CrossOrigin(allowCredentials="true") 允许跨域,并且允许cookie跨域。package com.imooc.apigateway.config;import org.springframework.context.annotation.Bean;import org.sp...原创 2020-04-12 15:45:55 · 250 阅读 · 0 评论 -
SpringCloud - Zuul(四)
限流用法,时机:请求被转发之前调用。令牌桶限流 一段时间里面往令牌桶里面放令牌,需求从令牌里拿令牌,拿不到(说明名额满了)就等着不给访问package com.imooc.apigateway.filter;import com.google.common.util.concurrent.RateLimiter;import com.imooc.apigateway.exc...原创 2020-04-12 15:42:20 · 235 阅读 · 0 评论 -
SpringCloud - Zuul(二)
基本使用 pre & post Zuul 过滤器,下面主要展示主要代码,其他基本配置都差不多。filterTypefilterOrder我们代码里“-1”是为了在它之前执行,优先级问题。shouldFiltertrue:执行 run 方法。 false:不执行 run 方法。PRE 过滤器package com.imooc.a...原创 2020-04-12 15:36:17 · 324 阅读 · 0 评论