摘要: 业务需求 SpringBoot项目配置信息大多使用@Value注解或者@ConfigurationProperties注解读取配置信息,线上项目经常需要对某些配置进行调整,如果每次都需要修改配置文件再重新发布服务,难免会导致服务中断。 尤其是在分布式系统中多个服务节点都需要修改配置文件的场景,基于此 阅读全文
posted @ 2021-04-03 20:53 codest 阅读(3000) 评论(0) 推荐(0) 编辑
摘要: 业务场景 需要同时从多个副本数据库中查询数据,并对查询结果进行合并去重处理后返回前端。 实现过程涉及多数据源切换,这里不作过多讨论。 编码实现 实现过程: 1、定义异步查询数据方法; 2、通过CompletableFuture的allOf方法对多个异步执行结果进行处理; public class C 阅读全文
posted @ 2021-03-05 15:30 codest 阅读(15711) 评论(0) 推荐(0) 编辑
摘要: 背景 产品迭代使用CI/CD升级过程中,需要对不同发布环境的不同产品版本进行数据库迭代升级,我们在中间某次产品迭代时加入了Flyway中间件以实现数据库结构的自动化升级。 需求 由于是迭代过程中加入的Flyway,而不是一开始就使用,所以Flyway的版本表和版本记录数据在已经发布过的环境中是不存在 阅读全文
posted @ 2020-12-23 09:50 codest 阅读(1627) 评论(0) 推荐(0) 编辑
摘要: 【产品需求】 对所有元数据进行分析,匹配出表字段相似度达到阈值的向相似结构表关系数据。 网上没有搜到相关算法实现,只能自己动手了。 【算法实现】 简单点实现的话,可以轮询所有表,每张表都和其它表进行匹配相似度,不过这是人干的事?如果有1W张表岂不要查询1W × 9999次? 1、先统计出相同字段、表 阅读全文
posted @ 2020-09-04 18:47 codest 阅读(430) 评论(0) 推荐(0) 编辑
摘要: import com.alibaba.druid.sql.SQLUtils; import com.alibaba.druid.sql.ast.SQLStatement; import com.alibaba.druid.sql.visitor.SchemaStatVisitor; import c 阅读全文
posted @ 2020-08-20 15:07 codest 阅读(4477) 评论(1) 推荐(0) 编辑
摘要: 调用一个接口,发送POST请求,浏览器和Postman均返回正常,代码中用RestTemplate和HttpClient均返回乱码 开始一直以为是编码问题导致,网上查了解决方法,也看了源码,都不对症 最后发现在请求头header中有两个配置项,如下: "Accept-Encoding":"gzip, 阅读全文
posted @ 2020-08-09 22:37 codest 阅读(628) 评论(0) 推荐(0) 编辑
摘要: 报错现象 线上项目使用HttpClient请求第三方的HTTP资源,并发量高的时候,日志框报Timeout waiting for connection from pool 客户端的现象是有时正常,有时报错 原因分析 网上查找资料,很多照搬某个博客的解决方法,大致是合理的使用EntityUtils. 阅读全文
posted @ 2020-06-12 23:02 codest 阅读(3107) 评论(0) 推荐(0) 编辑
摘要: 网上找了很多文章,各种照搬,只能自己实现 基于开源项目HTTP-Proxy-Servlet实现 开源项目地址:https://github.com/mitre/HTTP-Proxy-Servlet 1. 添加依赖 <dependency> <groupId>org.mitre.dsmiley.htt 阅读全文
posted @ 2020-06-11 14:39 codest 阅读(7700) 评论(0) 推荐(1) 编辑
摘要: 项目启动以后收不到Kafka发出的消息,日志输出类似: INFO [org.springframework.kafka.KafkaListenerEndpointContainer#1-7-C-1] org.apache.kafka.clients.consumer.internals.Abstra 阅读全文
posted @ 2020-06-10 10:56 codest 阅读(3342) 评论(0) 推荐(0) 编辑
摘要: 一、写在前面 关于爬取高德兴趣点边界坐标网上有几篇文章介绍实现方式,总的来说就是通过https://www.amap.com/detail/get/detail传入POI的ID值获取数据,BUT,如果实际操作过就会发现,然并卵。 二、主角出场 这里提供一个思路具体怎么应用大家自己把握。Seleniu 阅读全文
posted @ 2020-01-10 13:52 codest 阅读(1186) 评论(1) 推荐(0) 编辑