- 博客(9)
- 资源 (86)
- 收藏
- 关注
原创 canal实现mysql数据实时同步es
前言canal是阿里开源的一款用于同步mysql数据到其他数据存储的中间件,主要用途是基于 MySQL 数据库增量日志解析,提供增量数据订阅和消费在搭建mysql服务器主从同步的时候,我们知道,备份服务器如果需要同步master的数据,其底层实现原理是salve监听master的bin_log日志文件,而canal的实现借用了这一思想,将自己的服务伪装成slave服务监听bin_log,从而将...
2020-03-29 13:35:25 49577
原创 @Configuration 和 @Component 区别
前言开发中,我们经常使用@Configuration或者@Component标注一个类,用于注册到spring容器中,以便于在其他的类中可以动态的注入使用,默认情况下,大多数开发者也知道,@Configuration多用于一个用于标注全局配置的类,@Component作为一个普通的bean进行使用,但是从spring底层原理上,它们的区别是什么呢?我们先来看一个简单的代码演示当我们使用@Co...
2020-03-22 11:44:32 6680
原创 logstash-input-jdbc 同步mysql数据到es
场景在某些搜索类的项目中,经常需要同步mysql的数据到es,方便及时打通两边的数据满足业务上对于数据搜索的需求,通常情况下,可以考虑两种数据同步方案,全量同步或增量同步解决方案在elk的架构中我们了解了logstash的强大作用,可以将logstash作为数据管道,或者理解为连接mysql和es的中间件,logstash的插件库中提供了logstash-input-jdbc,使用该插件可以...
2020-03-15 22:05:38 10998
原创 ForkJoin框架简单使用
场景描述设想这样一个场景,在一个接口中,需要通过http的方式调用多个外部接口,而且可能存在某几个接口非常耗时的情况,这么一来,对当前接口来说,由于是串行的执行,忽略本地接口的耗时,总的耗时就可以大致估算为调用的多个外部接口响应时间之和,这还是在没有考虑网络延时等其他外部因素作用下这种场景在业务中随处可见,也是程序员考虑的优化接口响应时间的入手点解决思路当存在上述的情况,我们很自然的联想到...
2020-03-14 22:22:39 19373
原创 @Import注解使用及源码分析
1.简介在阅读spring源码的时候,当读到解析@configuration这个注解的时候,发现其中解析到一个很重要的注解叫做@Import,可能很多人没有听过,没有翻阅源码的时候也是不知所云,其实在框架的底层,这个注解的作用非常大2、@Import作用使用过spring得同学都知道,像spring容器中注册一个bean的方式有很多种,最常见的就是通过@ComponentScan注解,只要被...
2020-03-13 22:51:16 1723 2
原创 springboot整合seata
前言在上一篇中,我们简单聊了聊分布式事务的问题和seata的基本介绍,在使用seata实现分布式事务的解决方案中,提供了常用的3种模式,AT模式,TCC模式和saga模式,并且说明了AT模式下的使用原理,下面对AT模式下,使用springboot与seata整合解决分布式事务的问题,做简单的介绍环境准备1、官网下载seata-server-1.0.0.zip上文谈AT模式时候提到了一个T...
2020-03-08 14:49:01 23518 8
原创 分布式事务中间件Seata简介
介绍Seata 是阿里巴巴开源的分布式事务中间件,一种分布式事务解决方案,具有高性能和易于使用的微服务架构。可前往:https://seata.io/zh-cn/docs/overview/what-is-seata.html进行查看初衷对业务无侵入:即减少技术架构上的微服务化所带来的分布式事务问题对业务的侵入高性能:减少分布式事务解决方案所带来的性能消耗分布式事务产生背景设想下面...
2020-03-07 22:35:33 2746
原创 spring自定义生命周期的几种方法
前言作为一门功能完善的后端应用框架,spring在满足日常的开发基础上,还提供了许多有用的扩展功能点。我们知道,spring框架中一个重要的体系叫IOC,也即IOC容器,IOC管理的其实是注册在spring中众多的bean,在spring中,IOC对于bean的管理就非常重要。bean的一个很重要的概念就是他具有完整的生命周期,Bean 的生命周期指的是 Bean 的创建、初始化、销毁的过程。...
2020-03-07 15:46:52 33029
spring aop实现接口参数变更前后对比和日志记录
2024-05-12
springcloud集成skywalking实现全链路追踪的完整代码
2024-01-07
springboot对接skywalking详解
2023-12-31
spring webflux使用的详细代码
2023-10-26
springboot适配多数据源,多类型数据库代码
2023-07-01
springboot通用限流代码
2023-07-01
springcloud同时整合dubbo与openfeign
2023-05-20
springboot整合sharding-jdbc完整代码
2023-05-14
springboot整合mongodb changestream代码
2022-02-23
SSO案例源码.zip
2021-06-16
fastjson与springboot整合.zip
2021-06-16
spring-IOC代码
2021-06-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人