![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringCloud
英俊xiansen
这个作者很懒,什么都没留下…
展开
-
记录一次解决转码问题的过程-修改springboot tomcat源码,%未转义 无法接收到参数
一.背景用java重构PHP项目,因为以前接口设计不合理,各式各样的参数满天飞。为了逐步替代程java代码,并且不影响线上业务。第一步决定参数和接口方式不变,这也导致了出现这个问题。二.问题出现同一个接口:go -> java和 客户端 -> java,Content-Type都是application/x-www-form-urlencoded,可是客户窜(安卓)对参...原创 2020-03-26 16:02:47 · 1223 阅读 · 1 评论 -
SpringCloud对Feign的Ribbon重试机制分析
FeignClient 重试机制分析feign重试代码分析第一步:SynchronousMethodHandler首先看下该类的代理方法,invoke因为主要分析重试机制算法,所以不再分析executeAndDecode中的业务逻辑,重试机制的算法在continueOrPropagate方法中,接下来代码:在正式进入continueOrPropagate代码前,需要Re...原创 2019-01-22 16:19:22 · 1068 阅读 · 0 评论 -
高并发场景下的请求合并
一.在项目中,我们经常用到如下方式进行接口调用:有多少请求访问,就会调用多少次第三方接口或数据库,这样的情况在高并发场景下很容易出现线程被打满,返回结果慢。为了优化这个接口,后台可以将相同的请求进行合并,然后调用批量的查询接口。请求合并:下面上代码:已查询数据库举例1.创建请求类:@Data@Builder@AllArgsConstructor@...原创 2019-08-26 18:29:03 · 591 阅读 · 0 评论 -
关于架构心得-mybatis多个数据源使用start包
前言:最近新搭建了一个项目,用到了多个数据源,并且需要动态切换,所以写了一个切换数据源的starter包。spring-boot-starter-multiple-data-source以读写分离两个数据源举例一.数据源配置配置多个数据源spring: datasource: master: jdbc-url: jdbc:my...原创 2019-09-04 11:37:25 · 290 阅读 · 1 评论