<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[hanyi_的专栏]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/hanyi_</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; hanyi_]]></copyright><item><title><![CDATA[failed to load elasticsearch nodes ]]></title><link>https://blog.csdn.net/hanyi_/article/details/146065105</link><guid>https://blog.csdn.net/hanyi_/article/details/146065105</guid><author>hanyi_</author><pubDate>Thu, 13 Mar 2025 19:23:44 +0800</pubDate><description><![CDATA[在 Spring Boot 服务重启时，Spring Data Elasticsearch 可能尝试自动更新索引映射，导致此异常。该错误是由于 Elasticsearch 的索引映射（Mapping）中字段。，而 Elasticsearch ​。]]></description><category></category></item><item><title><![CDATA[从零开始搭建搜索推荐系统（五十四）多路召回之万剑归宗]]></title><link>https://blog.csdn.net/hanyi_/article/details/146240057</link><guid>https://blog.csdn.net/hanyi_/article/details/146240057</guid><author>hanyi_</author><pubDate>Thu, 13 Mar 2025 19:23:04 +0800</pubDate><description><![CDATA[1. 单路召回困境你说"芝士草莓" → 店员只给含完整词组的饮品实际想喝：低糖、真芝士、5公里内能送达2. 多路召回哲学​君药​（主策略）：精准关键词匹配（保相关性）​臣药​（辅策略）：语义扩展/同义词（防漏网）​佐使​（辅助策略）：热销度/地理位置（提体验）3. 技术隐喻单一召回 ≈ 独木桥多路召回 = 立交桥↓并行通道各司其职：├─ 关键词高速：字面匹配├─ 语义国道：意图理解└─ 热销乡道：流行度兜底。]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（四十四）SpringBoot 无代码侵入实现多Kafka数据源：单分区提升至十万级消费速度！]]></title><link>https://blog.csdn.net/hanyi_/article/details/141788426</link><guid>https://blog.csdn.net/hanyi_/article/details/141788426</guid><author>hanyi_</author><pubDate>Mon, 02 Sep 2024 11:06:02 +0800</pubDate><description><![CDATA[在过去的一段时间里，我们利用了AI大模型写了一个多线程并发框架，那么，我们怎样集成到Kafka组件里，让消费速度提升N倍呢？《AI大模型编写多线程并发框架（六十一）：从零开始搭建框架》《AI大模型编写多线程并发框架（六十二）：限流和并发度优化》《AI大模型编写多线程并发框架（六十三）：监听器优化·上》《AI大模型编写多线程并发框架（六十四）：监听器优化·下》《AI大模型编写多线程并发框架（六十五）：发布和应用》Github源码。]]></description><category></category></item><item><title><![CDATA[AI大模型编写多线程并发框架（六十五）：发布和应用]]></title><link>https://blog.csdn.net/hanyi_/article/details/141784290</link><guid>https://blog.csdn.net/hanyi_/article/details/141784290</guid><author>hanyi_</author><pubDate>Mon, 02 Sep 2024 10:57:14 +0800</pubDate><description><![CDATA[在这个充满技术创新的时代，AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务，所以AI编程将会是未来的主流方向，利用AI大模型的能力，本系列文章将介绍从零到一用AI大模型编写一个多线程并发框架。]]></description><category></category></item><item><title><![CDATA[AI大模型编写多线程并发框架（六十四）：监听器优化·下]]></title><link>https://blog.csdn.net/hanyi_/article/details/141725617</link><guid>https://blog.csdn.net/hanyi_/article/details/141725617</guid><author>hanyi_</author><pubDate>Fri, 30 Aug 2024 20:02:17 +0800</pubDate><description><![CDATA[在这个充满技术创新的时代，AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务，所以AI编程将会是未来的主流方向，利用AI大模型的能力，本文将介绍从零到一用AI大模型编写一个多线程并发框架。]]></description><category></category></item><item><title><![CDATA[AI大模型编写多线程并发框架（六十三）：监听器优化·上]]></title><link>https://blog.csdn.net/hanyi_/article/details/141575370</link><guid>https://blog.csdn.net/hanyi_/article/details/141575370</guid><author>hanyi_</author><pubDate>Fri, 30 Aug 2024 19:59:59 +0800</pubDate><description><![CDATA[在这个充满技术创新的时代，AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务，所以AI编程将会是未来的主流方向，利用AI大模型的能力，本文将介绍从零到一用AI大模型编写一个多线程并发框架。]]></description><category></category></item><item><title><![CDATA[AI大模型编写多线程并发框架（六十二）：限流和并发度优化]]></title><link>https://blog.csdn.net/hanyi_/article/details/141574622</link><guid>https://blog.csdn.net/hanyi_/article/details/141574622</guid><author>hanyi_</author><pubDate>Mon, 26 Aug 2024 22:37:10 +0800</pubDate><description><![CDATA[在这个充满技术创新的时代，AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务，所以AI编程将会是未来的主流方向，利用AI大模型的能力，本文将介绍从零到一用AI大模型编写一个多线程并发框架。]]></description><category></category></item><item><title><![CDATA[AI大模型编写多线程并发框架（六十一）：从零开始搭建框架]]></title><link>https://blog.csdn.net/hanyi_/article/details/141574388</link><guid>https://blog.csdn.net/hanyi_/article/details/141574388</guid><author>hanyi_</author><pubDate>Mon, 26 Aug 2024 21:59:24 +0800</pubDate><description><![CDATA[在这个充满技术创新的时代，AI大模型正成为开发者们的新宠。它们可以帮助我们完成从简单的问答到复杂的编程任务，所以AI编程将会是未来的主流方向，利用AI大模型的能力，本文将介绍从零到一用AI大模型编写一个多线程并发框架。]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（四十三）SpringBoot 无代码侵入实现多Kafka数据源发布到Maven中央仓库：让世界看到你的作品！]]></title><link>https://blog.csdn.net/hanyi_/article/details/140065134</link><guid>https://blog.csdn.net/hanyi_/article/details/140065134</guid><author>hanyi_</author><pubDate>Sat, 29 Jun 2024 16:20:01 +0800</pubDate><description><![CDATA[在软件开发的世界里，分享和协作是推动技术进步的重要力量。当你开发了一个优秀的SpringBoot插件，并希望将其分享给全世界的开发者使用时，将插件发布到Maven中央仓库（Central Repository）成为了一个理想的选择。本文将以发布一个SpringBoot插件到Maven中央仓库为例，详细介绍发布流程，并对比2024年之前和之后的发布区别。以macbook为例，介绍如何发布jar到中央仓库。]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（四十二）SpringBoot 无代码侵入实现多Kafka数据源整合插件发布]]></title><link>https://blog.csdn.net/hanyi_/article/details/140064747</link><guid>https://blog.csdn.net/hanyi_/article/details/140064747</guid><author>hanyi_</author><pubDate>Sat, 29 Jun 2024 15:28:13 +0800</pubDate><description><![CDATA[在分布式服务的架构演进中，消息队列作为核心组件之一，承载着解耦、异步、削峰填谷等关键职责。Apache Kafka 作为业界广泛使用的分布式流处理平台，因其高吞吐、低延迟的特性被大量应用在各类大数据场景中。然而，随着业务的复杂度不断提升，如何在 SpringBoot 中高效地整合并管理多个 Kafka 数据源，成为了一个值得探讨的问题。在过去的一段时间里，我们通过系列文章详细阐述了如何在 SpringBoot 中以零代码或极低的代码侵入方式，实现多 Kafka 数据源的整合。]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（四十一）SpringBoot 整合多个kafka数据源-支持亿级消息生产者]]></title><link>https://blog.csdn.net/hanyi_/article/details/139901889</link><guid>https://blog.csdn.net/hanyi_/article/details/139901889</guid><author>hanyi_</author><pubDate>Sun, 23 Jun 2024 16:26:07 +0800</pubDate><description><![CDATA[本插件稳定运行上百个kafka项目，每天处理上亿级的数据的精简小插件，快速上手。< dependency > < groupId > io.github.vipjoey  < artifactId > multi-kafka-starter  < version > 最新版本号  ]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（四十）SpringBoot 整合多个kafka数据源-支持生产者]]></title><link>https://blog.csdn.net/hanyi_/article/details/139897315</link><guid>https://blog.csdn.net/hanyi_/article/details/139897315</guid><author>hanyi_</author><pubDate>Sun, 23 Jun 2024 16:13:15 +0800</pubDate><description><![CDATA[本插件稳定运行上百个kafka项目，每天处理上亿级的数据的精简小插件，快速上手。< dependency > < groupId > io.github.vipjoey  < artifactId > multi-kafka-starter  < version > 最新版本号  ]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（三十九）SpringBoot 整合多个kafka数据源-支持Aware模式]]></title><link>https://blog.csdn.net/hanyi_/article/details/139392161</link><guid>https://blog.csdn.net/hanyi_/article/details/139392161</guid><author>hanyi_</author><pubDate>Sun, 02 Jun 2024 16:13:59 +0800</pubDate><description><![CDATA[本插件稳定运行上百个kafka项目，每天处理上亿级的数据的精简小插件，快速上手。< dependency > < groupId > io.github.vipjoey  < artifactId > multi-kafka-consumer-starter  < version > 最新版本号  ]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（三十八）SpringBoot 整合多个kafka数据源-支持protobuf]]></title><link>https://blog.csdn.net/hanyi_/article/details/139387941</link><guid>https://blog.csdn.net/hanyi_/article/details/139387941</guid><author>hanyi_</author><pubDate>Sun, 02 Jun 2024 11:49:07 +0800</pubDate><description><![CDATA[本插件稳定运行上百个kafka项目，每天处理上亿级的数据的精简小插件，快速上手。< dependency > < groupId > io.github.vipjoey  < artifactId > multi-kafka-consumer-starter  < version > 最新版本号  ]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（三十七）SpringBoot 整合多个kafka数据源-取消限定符]]></title><link>https://blog.csdn.net/hanyi_/article/details/135940206</link><guid>https://blog.csdn.net/hanyi_/article/details/135940206</guid><author>hanyi_</author><pubDate>Tue, 30 Apr 2024 16:27:03 +0800</pubDate><description><![CDATA[本插件稳定运行上百个kafka项目，每天处理上亿级的数据的精简小插件，快速上手。< dependency > < groupId > io.github.vipjoey  < artifactId > multi-kafka-consumer-starter  < version > 最新版本号  ]]></description><category></category></item><item><title><![CDATA[Mybatis Plus baomidou EasyCode插件自动生成驼峰字段实体类，而不是全小写字段实体类]]></title><link>https://blog.csdn.net/hanyi_/article/details/135720723</link><guid>https://blog.csdn.net/hanyi_/article/details/135720723</guid><author>hanyi_</author><pubDate>Sat, 20 Jan 2024 20:10:25 +0800</pubDate><description><![CDATA[1、mybatis 使用baomidou 插件，EasyCode自动生成实体类，但字段都是全部小写的，不太符合编码规范。函数，这样如果db表字段是下划线会自动转为驼峰，如果db的字段本来就是驼峰，则会全部转为小写，所以我们需要修改一下模板。2、mysql表字段全是驼峰，生成的实体类字段全是小写，使用的默认的Mybatis 插件模板；经网上搜索一轮，基本上确定是easy code插件模板，默认使用。复制一份模板，并增加以下配置。]]></description><category></category></item><item><title><![CDATA[mybatis plus baomidou 插入数据报列不存在 bad SQL grammar []； java.sql.SQLSyntaxErrorException]]></title><link>https://blog.csdn.net/hanyi_/article/details/135532285</link><guid>https://blog.csdn.net/hanyi_/article/details/135532285</guid><author>hanyi_</author><pubDate>Thu, 11 Jan 2024 16:26:59 +0800</pubDate><description><![CDATA[经网上搜索一轮，基本上确定是baomidou偷偷把驼峰转为下划线了，但奇怪的是，application.properties文件已经有如下配置，为什么不生效呢？1、mybatis 使用baomidou插件，插入数据，代码非常简单，所有配置都检查完好，但插入失败（实体类没有使用 @TableField注解）。2、报错日志，mysql表字段全是驼峰，实体类也是驼峰，但报了一个下划线的字段，列不存在，字段不存在的错误；检查了下数据源的配置代码，发现factory这种写法是没有读取到配置的。]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（四十六）SpringBoot 单元测试一些小技巧]]></title><link>https://blog.csdn.net/hanyi_/article/details/135254446</link><guid>https://blog.csdn.net/hanyi_/article/details/135254446</guid><author>hanyi_</author><pubDate>Wed, 27 Dec 2023 20:05:59 +0800</pubDate><description><![CDATA[SpringBoot支持集成Mockito做单元测试，我们在本地做单元测试测试的时候，经常因为环境等问题需要mock掉外部方法（远程调用、DB查询等），在Mock掉的同时，如果也想根据入参条件返回mock结果，需要怎样做呢？]]></description><category></category></item><item><title><![CDATA[SQL行转列，将json数组拆分成多行，一行变多行例子，（LATERAL VIEW explode）]]></title><link>https://blog.csdn.net/hanyi_/article/details/134720551</link><guid>https://blog.csdn.net/hanyi_/article/details/134720551</guid><author>hanyi_</author><pubDate>Thu, 30 Nov 2023 20:03:38 +0800</pubDate><description><![CDATA[SQL行转列，将json数组拆分成多行，一行变多行例子，LATERAL VIEW explode 使用教程]]></description><category></category></item><item><title><![CDATA[搭建大型分布式服务（三十六）SpringBoot 零代码方式整合多个kafka数据源]]></title><link>https://blog.csdn.net/hanyi_/article/details/133826712</link><guid>https://blog.csdn.net/hanyi_/article/details/133826712</guid><author>hanyi_</author><pubDate>Fri, 17 Nov 2023 20:28:48 +0800</pubDate><description><![CDATA[让我们来看一下网上是怎样使用SpringBoot整合kafka数据源的，都存在哪些痛点？手撸kafka配置代码，各种硬编码，无法利用SpringBoot的约定大于配置的优势。当项目需要消费的topic，而且他们在不同集群时，需要不断地复制粘贴config和factory，如果项目需要5个不同集群的topic以上，那么这些代码将面临巨大维护压力，并且极其容易出错。假如来了个新业务，也是消费kafka，然后做一些业务逻辑处理，你会发现你不得不又搭建一个新工程，然后重复上述步骤，把代码和配置都复制粘贴一遍。]]></description><category></category></item></channel></rss>