目录 前言 一、何为OpenFeign 1.1@FeignClient注解 1.2注意事项 二、常见的HttpAPI 2.1Apache 2.2Okhttp 2.3Hutool 三、RestTemplate 3.1详解.execute() 四、文章小结 前言 看到标题大家可能会有点疑惑吧:OpenFeign不是挺好用的吗?尤其是微服务之间的远程调用,平时用的也挺习惯的,为啥要替换呢? 背景和原因是这样的: 部门/团队在安全性上有所考虑,即尽可能地减少/消除引入外部依赖,尽量只使用自研依赖、apache、Spring等必须的开源依赖; 而OpenFeign的使用则是...

  c5JKpJJATuz9   2024年01月22日   42   0   0 Java

目录 前言 一、以部门结构为例 1.1实体 1.2返回VO 1.3具体实现 1.4效果展示 二、以省市县结构为例 2.1实体 2.2返回VO 2.3具体实现 2.4效果展示 三、文章小结 前言 在最近的开发中,一星期内遇到了两个类似的需求:返回组装好的部门树、返回组装好的地区信息树,最终都需要返回List集合对象给前端。 于是在经过需求分析和探索实践后,我对于这种基于Stream和List结构的父、子树形结构的操作有了新的认识,现在拿出来和大家作分享交流。 一般来说完成这样的需求大多数人会想到递归,但递归的方式弊端过于明显:方法多次自调用效率很低、数据量大容易导致堆栈溢...

  c5JKpJJATuz9   2024年01月15日   41   0   0 Java

目录 前言 一、一次性全量 二、定时任务增量 三、强一致性问题 四、canal框架 4.1基本原理 4.2安装使用(重点) 版本说明 4.3引入依赖(测试) 4.4代码示例(测试) 五、文章小结 前言 在日常项目开发中,可能会遇到使用ES做关键词搜索的场景,但是一般来说业务数据是不会直接通过CRUD写进ES的。 因为这可能违背了ES是用来查询的初衷,数据持久化的事情可以交给数据库来做。那么,这里就有一个显而易见的问题:ES里的数据从哪里来? 本文介绍的就是如何将MySQL的表数据迁移到ES的全过程。 一、一次性全量 该方案的思路很简单直接:将数据库中的表数据一次性查出,...

  c5JKpJJATuz9   2023年12月06日   42   0   0 Java

前言 ​在做SpringBoot项目的过程中,有时客户会提出按照指定时间执行一次业务的需求。 ​如果客户需要改动业务的执行时间,即动态地调整定时任务的执行时间,那么可以采用SpringBoot自带的ScheduledTaskRegistrar类作为解决方案来实现。 ​在单一使用ScheduledTaskRegistrar类解决定时任务问题的时候,可能会达不到预期的动态调整定时任务的效果。 ​如果灵活配合使用对应的工具类(ThreadPoolTaskScheduler类),则可以方便地对动态调整定时任务进行管理。 ​本文会从问题出发,详细介绍ScheduledTaskRegistrar类是如何解...

  c5JKpJJATuz9   2023年11月01日   75   0   0 Java

前言 在最近的互联网项目开发中,需要获取用户的访问ip信息进行统计的需求,用户的访问方式可能会从微信内置浏览器、Windows浏览器等方式对产品进行访问。 当然,获取这些关于ip的信息是合法的。但是,这些ip信息我们采用了其它第三方的服务来记录,并不在我们的数据库中。 这些ip信息是分组存放的,且每个分组都都是分页(1页10条)存放的,如果一次性访问大量的数据,API很有可能会报错。 怎样通过HTTP的方式去获取到信息,并且模拟浏览器每页每页获取10条的信息,且持久到数据库中,就成了当下亟需解决的问题。 通过以上的分析,可以有大致以下思路: 1、拿到该网页http请求的url地址,同时获取到调...

  c5JKpJJATuz9   2023年11月01日   43   0   0 Java

分享Java开发中常用到的设计模式(一) 前言 不知道大家在开发的时候,有没有想过(遇到)这些问题: 大家都是按需要开发,都是一个职级的同事,为什么有些人的思路就很清晰,代码也很整洁、易懂;而自己开发,往往不知道怎么下手设计,写完了也是bug一堆,codereview的时候更是频频被怼... 感觉每天都是CURD,写重复的代码,做类似的需求,怎么才能提高自己的水平? 每每看到大佬的代码,或者优秀框架的源码,总是似懂非懂,怀疑自己是不是缺少了哪些知识? 如果你有这些问题,或者思考过这些问题,那么你起码意识到了自己的不足,这其实是没有熟练掌握软件开发中的重要技能-设计模式而导致的。 先大致来看...

  c5JKpJJATuz9   2023年11月01日   88   0   0 设计模式
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~