ES服务器,kibana搭建好,ES一些基础介绍,以及kibana的基本操作也相对应输出到自己的博客,现在开始贴上es订单同步的代码,希望大家阅读之后指正。
我所谓做的不是严格意义的订单同步,只是写一个定时同步脚本,去处理同步数据库的订单。如果严格意义上订单,应该是数据库订阅,dts订阅。
前期准备:
1、数据源配置(隐私信息不公开)
*.jdbc.url=jdbc*****************
*.jdbc.username=*******
*.jdbc.password=********
jdbc.pool.validationQuery=SELET '1'
2、datasource实现(截取部分代码)
3、订单同步脚本
/**
* 订单同步脚本
*/
@Component
public class OrderSyncJob {
private static final Logger LOGGER = LoggerFactory.getLogger(OrderSyncJob.class);
@Autowired
private OrderSyncService orderSyncService;
/**
* 订单同步脚本
*/
@Scheduled(cron = "0 */5 * * * *")
public void orderSyncJob(){
LOGGER.info("订单开始同步 >> orderSyncJob");
orderSyncService.OrderSync();
LOGGER.info("订单开始结束 >> orderSyncJob");
}
}
订单同步sql:同步订单的更新时间在当前时间前五分钟内的订单
select * from lp_bank_order
where update_time>=DATE_SUB(NOW(), INTERVAL 5 MINUTE)
代码如何实现es的订单同步:
我下面会介绍两种实现es客户端,实现同步订单。
一、SpringBoot集成Elasticsearch
1.1、maven依赖:
<