随笔分类 - spring cloud
spring cloud
摘要:首先来看,接口及参数 postman模拟上传 需求:将生成好的,远程excel附件,以及一些常规数据通过接口,传递过去。 代码部分: 1.将远程excel附件,转化为MultipartFile public class FileToMultipartFileUtils { /** * 远程file文
阅读全文
摘要:commons-httpclient 3.1 这个包比较老,已经淘汰了。但好多老项目依然在用这个包。 有一个项目,第三方https,用的自建证书(无耻),导致请求报错: 使用HttpClient发送Https请求时,出现异常为: PKIX path building failed: sun.secu
阅读全文
摘要:由于用的是:druid-spring-boot-starter,没有配置druid, 导致 /druid/index.html 对外暴露了一些隐私信息。 关闭druid的监控页面: spring.datasource.druid.filte.stat.enabled: false spring.da
阅读全文
摘要:最近在生产环境发现一个问题,使用redisson-3.9.1分布锁,来做加减库存,测试环境啥问题,一道生产问题就暴露了。 系统异常:Redis server response timeout (10000 ms) occured for command: (EVAL) with params: [i
阅读全文
摘要:最近在做一个项目,类型增减库存的,但是发现我的springboot版本太低,springboot1.5.9版本的,redis是2.9.0的。springboot2.x,redis3.x好的东西用不了。 首先确定你的springboot版本,redis版本。 1.如果不想考虑springboot,re
阅读全文
摘要:报错内容: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'hellowood.TestFeedbackMapper': Unsatisfied depe
阅读全文
摘要:路由的前缀 - 问题 zuul.prefix: 我们可以指定一个全局的前缀 strip-prefix: 是否将这个代理前缀去掉 zuul: prefix: /ecom 我的eureka:http://localhost:8761/ 我的zuul:http://192.168.1.6:8040 送的u
阅读全文
摘要:spring cloud: zuul(四): 正则表达式匹配其他微服务(给其他微服务加版本号) 比如我原来有,spring-boot-user微服务,后台进行迭代更新,另外其了一个微服务: spring-boot-user-v2,那么怎么配置呢 在spring-boot-user-v2的配置文件添加
阅读全文
摘要:zuul的routes配置下path/url组合不支持负载均衡 下面介绍zuul的routes配置下的path/serviceId负载均衡配置 spring-boot-user微服务开启了:7901,7902两个服务 zuul服务 eureka服务 看配置: 开启服务 访问zuul 查看7901,7
阅读全文
摘要:spring cloud: zuul(二): zuul的serviceId/service-id配置(微网关) 开启微服务: 正常访问: 网关访问:
阅读全文
摘要:spring cloud: zuul: 微网关-简单使用与路由配置 首先引入依赖 入口文件加入@EnableZuulProxy注解 application.properties 启动zuul服务,eureka服务,user服务 访问: http://192.168.1.4:8040/spring-b
阅读全文
摘要:turbine是聚合服务器发送事件流数据的一个工具,hystrix的监控中,只能监控单个节点,实际生产中都为集群, 因此可以通过turbine来监控集群下hystrix的metrics情况,通过eureka来发现hystrix服务。 dashboard可以监控单个数据流,通过turbine可以显示集
阅读全文
摘要:Hystrix的断容器监控dashboard。 dashboard是用来监控Hystrix的断容器监控的,图形化dashboard是如何实现指标的收集展示的。 dashboard 本地端口8730 项目地址:http://localhost:8730/hystrix 在Pom.xml文件引入: 在入
阅读全文
摘要:fallbackFactory(类似于断容器)与fallback方法 feign的注解@FeignClient:fallbackFactory与fallback方法不能同时使用,这个两个方法其实都类似于Hystrix的功能,当网络不通时返回默认的配置数据. fallback方法的使用: 在入口文件开
阅读全文
摘要:spring cloud: Hystrix(五):如禁止单个FeignClient使用hystrix 首先application.yml / applicatoin.propreties的配置项:feign.hystrix.enabled=true是针对全局的。 那么怎么配置禁止单个的FeignCl
阅读全文
摘要:spring cloud: Hystrix(四):feign使用hystrix @FeignClient支持回退的概念:fallback方法,这里有点类似于:@HystrixCommand(fallbackMethod = "notfindback")的fallbackMethod 方法。 fall
阅读全文
摘要:spring cloud: Hystrix(三):健康指数 health Indicator ribbon+hystrix 当使用Hystrix时(spring-cloud-starter-hystrix),项目是可以通过,/health.stream查看相关项目的健康指数的。 这里的/health
阅读全文
摘要:spring cloud: Hystrix(二):简单使用@HystrixCommand的commandProperties配置@HistrixProperty隔离策略 某电子商务网站在一个黑色星期五发生过载.过多的并发请求,导致用户支付的请求延迟很久没有响应,在等待很长时间后最终失败。支付失败又导
阅读全文
摘要:在微服务架构中,我们将系统拆分为很多个服务,各个服务之间通过注册与订阅的方式相互依赖,由于各个服务都是在各自的进程中运行,就有可能由于网络原因或者服务自身的问题导致调用故障或延迟,随着服务的积压,可能会导致服务崩溃。为了解决这一系列的问题,断路器等一系列服务保护机制出现了。 断路器本身是一种开关保护
阅读全文
摘要:feign三:覆写feign的默认配置及feign的日志 默认配置复写 本项目地址:http://192.168.1.103:7601 本例是通过feign调用 eureka项目中的/eureka/apps/,获取相关项目的说明信息 http://localhost:8761/eureka/apps
阅读全文