gson日期类型字段序列化与反序列化
为了避免日期格式转换的问题,在序列化日期类型字段时为Long类型,反序列化为Date类型。 代码如下: 123456789101112131415161718192021222324252627282930313233@Slf4jpublic class GsonDateTest { ...
Read more
Kettle8.2循环
需求现有多个订单子表,希望将数据抽取到历史表。 表结构如下: 这里有2个子表(t_order_0和t_order_1),数据分别如下 t_order_0数据: t_order_1数据: 备份表为t_order_history。 实现实现步骤如下:获取所有订单子表–>循环每个子表–> ...
Read more
自定义线程池拆分任务列表
需求为了减少网络开销,会将数据打包(一个大的List)发送到接收方处理。如果直接使用ThreadPoolExecutor则只会有一个线程处理整个任务List,会导致耗时很久。所以需要将任务进行分割,然后分配给多个线程处理。 实现这里通过继承ThreadPoolExecutor,来实现任务的拆分,并且 ...
Read more
springboot使用logback记录日志到kafka
引言本文是ELK整合的一部分。流程为:应用程序日志–>kafka–>logstash–>es–>kibana。 这里使用springboot+logback将日志写入到kafka。 使用logback记录日志到kafka由于springboot自带有logback的依赖,所以 ...
Read more
Typora图片设置
用Typora写markdown很方便,所见即所得。而且图片也可以直接粘贴即可,但默认是觉得路径,导致发布到hexo无法显示。 这里可以通过2个设置解决这个问题,保证在Typora中可以显示图片,同时发布到hexo后也可以正常显示。 1.文件->偏好设置->图片插入,复制到指定路径(这里 ...
Read more
centos7系统搭建ELK环境
部署架构应用程序日志–>kafka–>logstash–>es–>kibana。 安装Elasticsearch 需要的 Java 最低版本为 Java 8。所以第一步需要确保安装了正确版本的jdk。 我们假定elk的目录为/data/soft/elk。通过下面的命令下载es ...
Read more
vmware安装centos7系统
下载我是从阿里云镜像下载的。地址:http://mirrors.aliyun.com/centos/7.6.1810/isos/x86_64/ 选择Minimal.iso下载最小化的安装包(900多M),完整版的有4个多G,自己学习研究使用就没必要了。 ## 安装略,新建虚拟机,选择centos7 ...
Read more
Spring事件发布与监听
Spring提供了事件发布、监听的功能,在ApplicationContext中提供了一个publishEvent(ApplicationEvent event)来实现事件的发布,通过实现ApplicationListener来定义监听者的逻辑。 下面我们通过一个例子来说明。 1.定义一个事件 12 ...
Read more
CentOS7安装RabbitMQ
安装参考:https://www.cnblogs.com/liaojie970/p/6138278.html RabbitMQ 默认端口号 4369 (epmd), 25672 (Erlang distribution) 5672, 5671 (AMQP 0-9-1 without and with ...
Read more
mybatis批量操作汇总
1.批量insert或update在mapper中使用foreach来实现 2.同时批量insert和updatea.mysql在mapper中使用foreach结合on duplicate update来实现。 b.Oracle在mapper中使用foreach结合merge into来实现。 c ...
Read more