- 博客(48)
- 收藏
- 关注
原创 基于 Spring Boot + Quartz 实现定时任务持久化配置
本文介绍了基于 Spring Boot 和 Quartz 实现定时任务的配置流程,主要内容包括:引入 Quartz 依赖、创建 ScheduleConfig 配置类、定义 Quartz 数据表结构、初始化定时任务、编写 ScheduleUtils 工具类、以及实际任务执行类的实现。通过在项目中配置 Quartz 调度器,确保定时任务可以动态加载和管理。此外,本文还探讨了如何处理项目启动时报错 DataSource name not set 的问题,并提供了相应的解决方案。对于 Spring Boot 2.5
2024-10-09 17:20:15
1704
原创 ElementPlusError: [ElForm] unexpected width NaN 解决方法
在 Vue 和 ElementPlus 项目中,使用 el-form 组件时,设置 label-width="auto" 可能会在隐藏状态下引发控制台错误。这通常发生在组件由于 display: none 被隐藏的情况下,如 el-tab 组件的切换。为解决该问题,可以手动指定 label-width 的宽度,或通过 pnpm patches 对 ElementPlus 源码进行临时修复。pnpm patches 允许开发者修改外部依赖包,并在每次安装时自动应用补丁,确保项目的稳定性。
2024-09-05 17:48:30
3202
原创 VUE3 使用 <transition> 实现组件切换的过渡效果
本文探讨了在 Vue 3 + TypeScript 项目中,实现路由组件平滑过渡的实践方法。起初通过参考若依项目的代码,使用 和 实现页面切换动画,但遇到 Vue 3 对 子节点必须是单一根元素的要求,导致页面切换时出现空白。为解决此问题,将每个子组件包裹在单一根元素内。随后发现进入过渡效果未生效,需要手动指定 enter-from-class 才能正常显示。
2024-09-03 16:52:54
2033
2
原创 Java 实现单例模式的几种方法
单例模式是一种常用的软件设计模式,其目的是确保一个类在任何情况下只有一个实例,并提供一个全局访问点供外部获取这个唯一的实例。这种模式特别适用于那些具有全局状态的场合,如配置管理器、线程池、缓存、对话管理等。
2024-07-18 15:38:13
1172
原创 生成式信息检索(问答系统与信息检索的进步)
问答系统的发展经历了从基本检索系统到利用深度学习模型的复杂问答系统的演变。这些系统通过使用词嵌入、预训练语言模型和向量数据库来改善信息的检索和生成。最新的技术如可微搜索索引(DSI)和生成式检索方法在提供精准答案的同时,面临诸如遗忘问题和扩展性挑战。同时,开放式生成问答系统如REALM和RAG利用外部记忆来提高回答质量,展示了在处理开放域问题时的优势。这些系统的设计不仅关注效率,还强调答案的准确性和来源的透明度,旨在优化用户体验并减少信息检索的成本。
2024-07-11 15:32:03
2929
原创 SolrCloud Autoscaling 自动添加副本
本文介绍了如何在 SolrCloud 环境中配置和调试自动添加副本(autoAddReplicas)功能。通过本地启动两个 Solr 服务,演示了如何创建 Collection、设置 autoAddReplicas 参数,以及在节点失效时 SolrCloud 自动添加 NRT 类型副本的过程。详细解释了 autoAddReplicas 参数的作用、配置方法、触发机制以及相关的源码调试过程,并提供了官方文档和 API 接口的参考链接。
2024-07-03 16:10:41
672
原创 【Solr 学习笔记】Solr 源码启动教程
本教程详细介绍了通过 IntelliJ IDEA 启动和调试 Solr 9 源码的步骤。内容包括从下载和配置 Solr 源码开始,解释如何使用 Git 获取代码,并通过 IDEA 构建项目。详述了设置 SolrHome 和 SolrCore 目录,使用 Gradle 命令和插件管理代码风格,以及在非 SolrCloud 和 SolrCloud 模式下启动和调试 Solr 服务的方法。
2024-06-21 17:02:49
1416
原创 Solr9 如何使用 DIH 读取数据库索引数据
DIH(Data Import Handler)提供了一种可配置的方式向 Solr 中导入数据。从 Solr 9 开始,数据导入处理程序(DIH)已经不再直接包含在 Solr 中,而是作为一个独立的项目存在。本文将详细介绍如何在 Solr 9 中配置和使用 DIH,包括如何设置 Solr 环境和导入数据的具体步骤。
2024-06-20 17:24:09
674
原创 LogicFlow 学习笔记——11. 对齐线 和 键盘快捷键
本篇博客探讨了 LogicFlow 中对齐线功能的使用和配置,详细说明了如何在节点移动时通过对齐线辅助位置调整,包括节点中心和边框对齐。文章还介绍了如何在不同模式下启用或禁用对齐线,并提供了对齐线样式的自定义方法。此外,还涉及了 LogicFlow 的键盘快捷键功能,包括内置快捷键和如何自定义快捷键操作,使用户能够通过键盘进行高效的流程编辑操作。
2024-06-17 14:34:25
887
1
原创 LogicFlow 学习笔记——10. LogicFlow 进阶 边
本篇博客介绍了如何利用 Vue 组件来自定义 LogicFlow 中的边,实现在边上添加任意 Vue 组件,并通过样式隐藏原有边来重新绘制。同时,文章提到了如何保存锚点信息以及如何给边添加动画效果,使流程图更具交互性和视觉吸引力。此外,博客还提供了一个详细的样例,展示了在项目中如何配置和使用 JSX,以及如何在 LogicFlow 中实现这些自定义功能。
2024-06-17 13:57:29
1942
原创 LogicFlow 学习笔记——9. LogicFlow 进阶 节点
本篇博客详细介绍了在 LogicFlow 中如何利用连线规则来控制节点的连接行为。文章首先讲述了如何给节点添加连线的起始和目标校验规则(sourceRules 和 targetRules),并通过具体的代码示例,展示了如何限制一个正方形节点的下一个节点只能是圆形节点。接着,博客解释了如何通过事件监听来处理不满足连线规则时的情况,包括如何利用 connection:not-allowed 事件来反馈错误信息。
2024-06-17 09:41:59
2273
原创 LogicFlow 学习笔记——8. LogicFlow 基础 事件 Event
本篇博客讨论了在 LogicFlow 中如何监听和触发事件以及自定义事件。文章详细描述了使用 lf.on 方法监听事件的机制,包括多事件监听的实现。同时,展示了如何利用 eventCenter 对象在自定义节点中触发自定义事件。通过具体的示例代码,文章解释了在自定义 HTML 节点中如何触发事件,并处理事件回调,进一步调整模型属性。此外,还展示了如何在 Vue 组件中集成 LogicFlow,注册自定义节点,并响应自定义事件,有效地增强了用户与画布的交互能力。
2024-06-14 13:11:26
1696
原创 LogicFlow 学习笔记——7. LogicFlow 基础 背景 Background
本篇博客讲述了如何在 LogicFlow 中配置和修改画布背景。文章详细说明了如何通过 `background` 选项设置背景颜色或图片,以及如何透传样式属性到背景层。通过示例代码,展示了设置背景图片和颜色的具体方法,并通过一个实际示例展示了在 LogicFlow 项目中如何实现这些配置,最终达到美化画布的目的。
2024-06-14 08:00:00
1096
原创 LogicFlow 学习笔记——6. LogicFlow 基础 网格 Grid
LogicFlow 的网格是渲染或移动节点时的基本单元。其主要功能是在节点移动过程中,确保每个节点的中心点都精准落在网格点上,这大大有利于节点之间的精确对齐。通常,网格的间距越大,流程图编辑时的对齐越为便捷;反之,间距越小,节点拖动的操作感会更加流畅。默认情况下,网格是关闭的,最小的渲染/移动单位是1px。如果启用网格功能,则默认的网格大小为20px,这意味着节点在渲染时会以20px为单位进行对齐,移动节点时每次最少移动20px。
2024-06-13 17:59:03
827
原创 LogicFlow 学习笔记——5. LogicFlow 基础 主题 Theme
LogicFlow 提供了设置主题的方法,便于用户统一设置其内部所有元素的样式。
2024-06-13 17:30:15
585
原创 LogicFlow 学习笔记——4. LogicFlow 基础 边 Edge
本篇博客详细介绍了如何在 LogicFlow 中使用和自定义边(Edge)。文章首先解释了内置的边类型,如直线、折线和贝塞尔曲线,并提供了具体的代码示例。随后,文章探讨了基于继承的自定义边的创建方法,包括自定义样式和文本位置。此外,还介绍了如何动态生成特定节点间边的类型的高级技巧。
2024-06-13 16:41:56
2504
原创 LogicFlow 学习笔记——3. LogicFlow 基础 节点 Node
本篇博客详细介绍了LogicFlow框架中基础和自定义节点的使用方法。首先解释了基础节点类型,包括矩形、圆形等SVG形状,并展示如何通过继承和重写来创建符合特定业务需求的自定义节点。然后详细讲述了自定义节点的`model`和`view`,说明了如何通过MVVM模式来控制节点的外观和行为。最后,通过多个代码示例展示了如何在项目中实现这些自定义节点。
2024-06-13 11:02:44
3346
原创 LogicFlow 学习笔记——2. LogicFlow 基础 实例
本篇博客详细介绍了如何使用 LogicFlow 创建和渲染流程图。首先,通过 HTML 和 JavaScript 初始化一个 LogicFlow 实例,并设置必需的配置项,其中最关键的是指定 DOM 容器。接着,文章解释了图数据的结构,包括节点和边的详细配置,以及如何使用这些数据来渲染图形。此外,博客还提供了相关代码和示例链接,帮助读者更深入地理解和应用 LogicFlow。
2024-06-12 16:23:38
1708
原创 LogicFlow 学习笔记——1. 初步使用 LogicFlow
LogicFlow 是一个开源的前端流程图编辑器和工作流引擎,旨在帮助开发者和业务人员在网页端创建、编辑和管理复杂的业务流程和工作流。本文详细介绍了如何新建一个前端项目来编写 LogicFlow 的样例代码,使用 Vite + Vue + TypeScript 的技术栈,包括项目初始化、安装必要的依赖、配置路径别名、设置 Vue Router 和 Element-Plus、创建和配置页面、渲染 LogicFlow 节点和边、自定义节点和边的样式,以及使用插件扩展功能。
2024-06-12 15:03:10
6398
1
原创 Spring Kafka——基于 Spring Kafka 实现动态管理 Kafka 连接和 topic 的监听
本文详细介绍了如何使用 Spring Kafka 进行动态的 Kafka 连接和主题监听管理。通过对 @KafkaListener 注解的执行原理的深入分析,文中详细解释了注解的解析、端点的注册以及监听器容器的创建过程,展示了如何通过编程方式控制 Kafka 消费者行为。此外,还提供了一个实用的动态注册示例,包括数据库配置表的设计、消费者组件的实现,以及通过 REST API 控制消费者启停的方法。
2024-04-25 13:37:51
5120
7
原创 Spring Kafka—— KafkaListenerEndpointRegistry 隐式注册分析
在Spring Boot项目中引入Spring Kafka依赖后,即使未显式声明@EnableKafka,系统仍自动配置相应组件。因此,尽管IDE可能显示“Could not autowire. No beans of 'KafkaListenerEndpointRegistry' type found.”错误,KafkaListenerEndpointRegistry已通过Spring Kafka的自动配置被隐式注册,保证项目能正常启动。
2024-04-22 18:52:08
2970
3
原创 Linux CentOS 安装 MySQL 服务教程
Linux CentOS 如何安装 MySQL 8 服务教程,本文详细介绍了从下载到配置 MySQL 以及通过服务启动 MySQL 的操作步骤
2024-04-10 12:03:22
1434
1
原创 Linux 系统如何设置免密登录
Linux 系统的免密登录功能通常是通过 SSH 的密钥认证机制来实现的,这样你就可以在不输入密码的情况下登录到远程系统。这不仅方便,而且比使用密码认证更安全。
2024-04-08 17:07:47
4522
原创 使用 jEnv 管理多个 Java 版本
jEnv 是一款专为开发者设计的轻量级工具,旨在简化在同一台机器上管理和切换多个 Java 版本的过程。通过简单的命令行界面,jEnv 允许用户轻松添加、列出、以及选择不同的 Java 环境,无论是全局级别还是项目特定级别。安装 jEnv 后,通过将其路径添加到环境变量并初始化,用户可以开始添加已安装的 Java 版本到 jEnv 的管理下。此外,jEnv 还支持自动设置 `JAVA_HOME` 环境变量,确保不同的开发项目能够使用正确的 Java 版本运行,极大地提高了开发效率并减少了版本冲突的可能性。
2024-04-08 16:10:00
2903
1
原创 Spring Data JPA 动态查询:使用 Specification 来构建灵活的数据查询
在使用 Spring Data JPA 和 Hibernate 构建数据访问层时,开发者常常依赖于 Specification 来实现动态查询,以适应复杂的业务需求。文章介绍了如何在 Spring Data JPA 中使用 Specification 来构建灵活、动态的查询条件,特别是在遇到 Hibernate 版本更新—特别是从 Hibernate 5.3.17 到 Hibernate 6.1.7—时,Predicate 的 getExpressions().add 方法可能不再按预期工作。
2024-03-14 13:37:33
1457
原创 解决Hibernate LazyInitializationException异常
在使用Hibernate和Spring Data JPA开发中,LazyInitializationException是一个常见问题,通常发生在尝试访问已关闭会话中的延迟加载属性时。这个异常指出了一个会话管理和数据访问的问题,主要因为Hibernate的懒加载特性要求在会话仍然开放时访问相关数据。
2024-03-06 14:22:30
809
原创 如何在Spring Boot测试中管理事务:确保提交而不是回滚
在Spring Boot测试中,默认情况下,带有@Transactional注解的测试方法会在执行完毕后自动回滚事务,以防止测试数据污染数据库。这种设计确保了测试的独立性和可重复性。然而,有时我们可能需要测试事务提交的效果。通过结合@Transactional和@Rollback(false)注解,可以覆盖默认行为,使得测试事务在完成后提交而不是回滚。
2024-03-06 14:14:23
991
原创 如何搭建 SolrCloud 集群
本文详细指导如何在 CentOS 7 虚拟机上搭建 SolrCloud 集群和外部 ZooKeeper 集群,实现高可用搜索服务。介绍了使用 bin/solr 脚本启动 SolrCloud 模式、配置外部 ZooKeeper 连接、虚拟机安装与免密登录设置。步骤包括下载和配置 ZooKeeper,Solr 服务的安装和启动脚本编写,以及防火墙配置开放必要端口。最后,讨论了 ZooKeeper 四字命令白名单配置,确保 SolrCloud 集群健康运行
2024-02-02 10:34:31
1455
原创 如何搭建Nacos集群
在本地使用 3 台虚拟机搭建 Nacos 集群,并配置 MySQL 数据源以及鉴权,并使用 Nginx 作为 Nacos 的负载均衡策略。
2024-02-01 17:07:35
1269
原创 MacOS 安装 VMware Fusion 以及 CentOS7 (ARM 64 版本)
MacOS 安装 VMware Fusion 以及 CentOS7(ARM 64 版本)教程解决MacOS安装CentOS7一直停留在安装界面(Install CentOS 7)的问题如何配置多虚拟机共用同一份挂载盘
2024-01-19 10:10:36
6635
7
原创 Solr 基础教程
这个教程涵盖了如何启动 Solr、将各种数据源导入 Solr 集合以及熟悉 Solr 管理和搜索界面的内容。教程分为三个部分,每一部分都在前一部分的基础上构建。第一部分的练习将要求您启动 Solr,创建一个集合,索引一些基本文档,然后执行一些搜索操作。第二个练习使用不同的数据集,探讨如何请求数据集中的分面信息。第三个练习鼓励您开始使用自己的数据,并制定实施计划。最后,我们将介绍空间搜索,并向您展示如何将 Solr 实例恢复到干净的状态。
2024-01-18 15:22:15
1243
原创 Hadoop Docker容器化部署
Hadoop Docker容器化部署我们学习Hadoop的过程中基本使用的是虚拟机,如果能用Docker来部署我们的Hadoop要比安装虚拟机方便多了,而且也便于我们移植我们的Docker镜像。所以这里我就想自己实现一个Hadoop的Docker镜像,通过配置可以在本地搭建一套基于Docker部署的Hadoop单机版本或者是Hadoop集群版本。废话不多说,首先要做的就是写一个Hadoop的Dockerfile出来,而且Hadoop我们使用的是Hadoop 3.2.2,截止到本文的编写该版本还是最新的版本
2021-09-15 17:15:36
4460
原创 Hystrix原理与实战——Hystrix概况
Hystrix概况背景 在分布式环境中,我们不能绝对保证每个服务都不会发生失败,如果在一个分布式系统环境中,其中一台计算机服务发送了故障,这会对整个系统带来什么样的问题?莱斯利·兰波特(Leslie Lamport)曾经指出,分布式系统有这样的特点:一台你甚至不知道它存在的计算机,如果它出现了故障,有可能会导致你自己的计算机无法使用。 如果在分布式系统中,失败没有进行恰当地处理,那么它们很容易传递到下游的依赖中,就像异常会在栈中传递一样。在分布式系统中,一个终端用户的请求可以轻易地向上游依赖发送数
2021-09-06 20:19:56
367
原创 Hadoop Web 控制台安全认证——使用用户名 + 密码登陆设置方法 (Hadoop HTTP web-控制台认证 )
Hadoop HTTP WEB-控制台认证我们安装完hadoop后,默认情况下我们访问UI界面是没有任何安全验证的。现在我想要的是对Hadoop的Web控制台界面加入一些安全机制,最好是能设置用户名和密码,通过用户名密码的方式来访问我们的Hadoop Web控制台。在做之前,我首先想看看官方有没有类似的这样的功能。下面的文档是官方的 《Hadoop HTTP web-控制台认证》 的说明文档:https://hadoop.apache.org/docs/stable/hadoop-project-dis
2021-08-06 19:10:15
15502
20
原创 CentOS 安装 Nginx 服务
CentOS 通过源码编译方式安装 Nginx 服务官方 Nginx 的安装说明地址:http://nginx.org/en/docs/install.html,源码的编译说明:http://nginx.org/en/docs/configure.html下载NginxNginx的下载地址:http://nginx.org/在服务器的 /opt 目录下新建 nginx 目录,进入 nginx 目录并下载 nginx 源码包,进行解压,具体步骤命令如下:mkdir /opt/nginxcd /op
2021-08-06 18:39:23
876
原创 CentOS 设置 Hadoop 单节点集群(Hadoop 单节点环境搭建)
CentOS 设置 Hadoop 单节点集群(Hadoop 单节点环境搭建)关于Hadoop单节点环境的搭建可以参看官方文档:https://hadoop.apache.org/docs/stable/hadoop-project-dist/hadoop-common/SingleCluster.html本文基于 CentOS 8 搭建 Hadoop 单节点集群。下载HadoopApache Hadoop的下载地址是:http://www.apache.org/dyn/closer.cgi/had
2021-08-05 18:18:02
1026
原创 Hadoop学习笔记——初识Hadoop(2)
初识HadoopHadoop概述Hadoop起源于Apache Nutch项目,始于2002年,是Apache Lucene的子项目之一。2004年,Google在“操作系统设计与实现”(Operating System Design and Implementation,OSDI)会议上公开发表了题为MapReduce:Simplified Data Processing on Large Clusters(Mapreduce:简化大规模集群上的数据处理)的论文之后,受到启发的Doug Cutting
2021-08-03 11:21:31
518
SpringKafka 动态配置监听消费 Example Code
2024-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人