创建可执行jar包的多种方式技术分享本文介绍了生成可执行JAR包的三种方式:暴力型、半优雅型和优雅型,分别对应maven-assembly-plugin、maven-jar-plugin+maven-dependency-plugin组合以及onejar-maven-plugin/spring-boot-maven-plugin等方案,并分析了各方案的优缺点及适用场景。2023-7-19 java
通过IntelliJ IDEA 创建可执行jar包技术分享本文详细介绍了在IntelliJ IDEA中创建可执行jar包的步骤,包括两种依赖处理方式:暴力型(解压依赖)和半优雅型(保留原jar包)。通过6个步骤完成配置、构建和验证,最终生成可执行jar包。2023-7-19
canal-adapter插件式架构解析技术分享摘要:本文深入解析canal-adapter的SPI机制与构建流程。SPI机制包括核心接口设计、类加载流程及自定义类加载器实现;构建流程详细介绍了插件打包、目录编排及两种运行模式(开发/生产)的配置差异,帮助理解canal-adapter的多插件架构实现原理。2023-6-27 canal canal-adapter
Mac使用docker,volume默认挂载路径/var/lib/docker/volumes不存在问题——多种解决方案技术分享解决MacOS下使用docker,宿主机访问volume,提示No sush file or directory2023-5-6
带你透过源码理解SpringBoot配置文件加载流程技术分享我们的配置中心一直是自研的,并且也用了很久,一直也没出现过什么问题。直到最近这段时间,出了两个同类型的问题,于是乎准备来研究并解决一下。 问题原因都是因为引入了某个新包,并且这个新包的classpath根路径下包含了1个application.properties文件,这个时候Spring会加载这个application.properties配置文件。如果该配置文件里有配置中心里没有配置的key-value,那么该配置就会生效(如果配置中心有,那么还是配置中心的优先级更高)。2023-5-2 spring-boot
带你了解MySQL binlog event技术分享本文通过实际场景,用多种方式解析binlog,带你了解MySQL binlog event的组成,以及通过canal同步binlog时kafka里的数据的对应关系。最后再通过生产环境的2个问题给你加深理解。2023-4-25