- 博客(42)
- 收藏
- 关注
原创 SolrCloud Autoscaling 自动添加副本
本文介绍了如何在 SolrCloud 环境中配置和调试自动添加副本(autoAddReplicas)功能。通过本地启动两个 Solr 服务,演示了如何创建 Collection、设置 autoAddReplicas 参数,以及在节点失效时 SolrCloud 自动添加 NRT 类型副本的过程。详细解释了 autoAddReplicas 参数的作用、配置方法、触发机制以及相关的源码调试过程,并提供了官方文档和 API 接口的参考链接。
2024-07-03 16:10:41
428
原创 【Solr 学习笔记】Solr 源码启动教程
本教程详细介绍了通过 IntelliJ IDEA 启动和调试 Solr 9 源码的步骤。内容包括从下载和配置 Solr 源码开始,解释如何使用 Git 获取代码,并通过 IDEA 构建项目。详述了设置 SolrHome 和 SolrCore 目录,使用 Gradle 命令和插件管理代码风格,以及在非 SolrCloud 和 SolrCloud 模式下启动和调试 Solr 服务的方法。
2024-06-21 17:02:49
963
原创 Solr9 如何使用 DIH 读取数据库索引数据
DIH(Data Import Handler)提供了一种可配置的方式向 Solr 中导入数据。从 Solr 9 开始,数据导入处理程序(DIH)已经不再直接包含在 Solr 中,而是作为一个独立的项目存在。本文将详细介绍如何在 Solr 9 中配置和使用 DIH,包括如何设置 Solr 环境和导入数据的具体步骤。
2024-06-20 17:24:09
337
原创 LogicFlow 学习笔记——11. 对齐线 和 键盘快捷键
本篇博客探讨了 LogicFlow 中对齐线功能的使用和配置,详细说明了如何在节点移动时通过对齐线辅助位置调整,包括节点中心和边框对齐。文章还介绍了如何在不同模式下启用或禁用对齐线,并提供了对齐线样式的自定义方法。此外,还涉及了 LogicFlow 的键盘快捷键功能,包括内置快捷键和如何自定义快捷键操作,使用户能够通过键盘进行高效的流程编辑操作。
2024-06-17 14:34:25
453
原创 LogicFlow 学习笔记——10. LogicFlow 进阶 边
本篇博客介绍了如何利用 Vue 组件来自定义 LogicFlow 中的边,实现在边上添加任意 Vue 组件,并通过样式隐藏原有边来重新绘制。同时,文章提到了如何保存锚点信息以及如何给边添加动画效果,使流程图更具交互性和视觉吸引力。此外,博客还提供了一个详细的样例,展示了在项目中如何配置和使用 JSX,以及如何在 LogicFlow 中实现这些自定义功能。
2024-06-17 13:57:29
873
原创 LogicFlow 学习笔记——9. LogicFlow 进阶 节点
本篇博客详细介绍了在 LogicFlow 中如何利用连线规则来控制节点的连接行为。文章首先讲述了如何给节点添加连线的起始和目标校验规则(sourceRules 和 targetRules),并通过具体的代码示例,展示了如何限制一个正方形节点的下一个节点只能是圆形节点。接着,博客解释了如何通过事件监听来处理不满足连线规则时的情况,包括如何利用 connection:not-allowed 事件来反馈错误信息。
2024-06-17 09:41:59
490
原创 LogicFlow 学习笔记——8. LogicFlow 基础 事件 Event
本篇博客讨论了在 LogicFlow 中如何监听和触发事件以及自定义事件。文章详细描述了使用 lf.on 方法监听事件的机制,包括多事件监听的实现。同时,展示了如何利用 eventCenter 对象在自定义节点中触发自定义事件。通过具体的示例代码,文章解释了在自定义 HTML 节点中如何触发事件,并处理事件回调,进一步调整模型属性。此外,还展示了如何在 Vue 组件中集成 LogicFlow,注册自定义节点,并响应自定义事件,有效地增强了用户与画布的交互能力。
2024-06-14 13:11:26
854
原创 LogicFlow 学习笔记——7. LogicFlow 基础 背景 Background
本篇博客讲述了如何在 LogicFlow 中配置和修改画布背景。文章详细说明了如何通过 `background` 选项设置背景颜色或图片,以及如何透传样式属性到背景层。通过示例代码,展示了设置背景图片和颜色的具体方法,并通过一个实际示例展示了在 LogicFlow 项目中如何实现这些配置,最终达到美化画布的目的。
2024-06-14 08:00:00
583
原创 LogicFlow 学习笔记——6. LogicFlow 基础 网格 Grid
LogicFlow 的网格是渲染或移动节点时的基本单元。其主要功能是在节点移动过程中,确保每个节点的中心点都精准落在网格点上,这大大有利于节点之间的精确对齐。通常,网格的间距越大,流程图编辑时的对齐越为便捷;反之,间距越小,节点拖动的操作感会更加流畅。默认情况下,网格是关闭的,最小的渲染/移动单位是1px。如果启用网格功能,则默认的网格大小为20px,这意味着节点在渲染时会以20px为单位进行对齐,移动节点时每次最少移动20px。
2024-06-13 17:59:03
401
原创 LogicFlow 学习笔记——5. LogicFlow 基础 主题 Theme
LogicFlow 提供了设置主题的方法,便于用户统一设置其内部所有元素的样式。
2024-06-13 17:30:15
269
原创 LogicFlow 学习笔记——4. LogicFlow 基础 边 Edge
本篇博客详细介绍了如何在 LogicFlow 中使用和自定义边(Edge)。文章首先解释了内置的边类型,如直线、折线和贝塞尔曲线,并提供了具体的代码示例。随后,文章探讨了基于继承的自定义边的创建方法,包括自定义样式和文本位置。此外,还介绍了如何动态生成特定节点间边的类型的高级技巧。
2024-06-13 16:41:56
1255
原创 LogicFlow 学习笔记——3. LogicFlow 基础 节点 Node
本篇博客详细介绍了LogicFlow框架中基础和自定义节点的使用方法。首先解释了基础节点类型,包括矩形、圆形等SVG形状,并展示如何通过继承和重写来创建符合特定业务需求的自定义节点。然后详细讲述了自定义节点的`model`和`view`,说明了如何通过MVVM模式来控制节点的外观和行为。最后,通过多个代码示例展示了如何在项目中实现这些自定义节点。
2024-06-13 11:02:44
652
原创 LogicFlow 学习笔记——2. LogicFlow 基础 实例
本篇博客详细介绍了如何使用 LogicFlow 创建和渲染流程图。首先,通过 HTML 和 JavaScript 初始化一个 LogicFlow 实例,并设置必需的配置项,其中最关键的是指定 DOM 容器。接着,文章解释了图数据的结构,包括节点和边的详细配置,以及如何使用这些数据来渲染图形。此外,博客还提供了相关代码和示例链接,帮助读者更深入地理解和应用 LogicFlow。
2024-06-12 16:23:38
770
原创 LogicFlow 学习笔记——1. 初步使用 LogicFlow
LogicFlow 是一个开源的前端流程图编辑器和工作流引擎,旨在帮助开发者和业务人员在网页端创建、编辑和管理复杂的业务流程和工作流。本文详细介绍了如何新建一个前端项目来编写 LogicFlow 的样例代码,使用 Vite + Vue + TypeScript 的技术栈,包括项目初始化、安装必要的依赖、配置路径别名、设置 Vue Router 和 Element-Plus、创建和配置页面、渲染 LogicFlow 节点和边、自定义节点和边的样式,以及使用插件扩展功能。
2024-06-12 15:03:10
1106
原创 Spring Kafka——基于 Spring Kafka 实现动态管理 Kafka 连接和 topic 的监听
本文详细介绍了如何使用 Spring Kafka 进行动态的 Kafka 连接和主题监听管理。通过对 @KafkaListener 注解的执行原理的深入分析,文中详细解释了注解的解析、端点的注册以及监听器容器的创建过程,展示了如何通过编程方式控制 Kafka 消费者行为。此外,还提供了一个实用的动态注册示例,包括数据库配置表的设计、消费者组件的实现,以及通过 REST API 控制消费者启停的方法。
2024-04-25 13:37:51
1361
6
原创 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
1655
3
原创 Linux CentOS 安装 MySQL 服务教程
Linux CentOS 如何安装 MySQL 8 服务教程,本文详细介绍了从下载到配置 MySQL 以及通过服务启动 MySQL 的操作步骤
2024-04-10 12:03:22
1295
原创 Linux 系统如何设置免密登录
Linux 系统的免密登录功能通常是通过 SSH 的密钥认证机制来实现的,这样你就可以在不输入密码的情况下登录到远程系统。这不仅方便,而且比使用密码认证更安全。
2024-04-08 17:07:47
749
原创 使用 jEnv 管理多个 Java 版本
jEnv 是一款专为开发者设计的轻量级工具,旨在简化在同一台机器上管理和切换多个 Java 版本的过程。通过简单的命令行界面,jEnv 允许用户轻松添加、列出、以及选择不同的 Java 环境,无论是全局级别还是项目特定级别。安装 jEnv 后,通过将其路径添加到环境变量并初始化,用户可以开始添加已安装的 Java 版本到 jEnv 的管理下。此外,jEnv 还支持自动设置 `JAVA_HOME` 环境变量,确保不同的开发项目能够使用正确的 Java 版本运行,极大地提高了开发效率并减少了版本冲突的可能性。
2024-04-08 16:10:00
996
原创 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
884
原创 解决Hibernate LazyInitializationException异常
在使用Hibernate和Spring Data JPA开发中,LazyInitializationException是一个常见问题,通常发生在尝试访问已关闭会话中的延迟加载属性时。这个异常指出了一个会话管理和数据访问的问题,主要因为Hibernate的懒加载特性要求在会话仍然开放时访问相关数据。
2024-03-06 14:22:30
425
原创 如何在Spring Boot测试中管理事务:确保提交而不是回滚
在Spring Boot测试中,默认情况下,带有@Transactional注解的测试方法会在执行完毕后自动回滚事务,以防止测试数据污染数据库。这种设计确保了测试的独立性和可重复性。然而,有时我们可能需要测试事务提交的效果。通过结合@Transactional和@Rollback(false)注解,可以覆盖默认行为,使得测试事务在完成后提交而不是回滚。
2024-03-06 14:14:23
588
原创 如何搭建 SolrCloud 集群
本文详细指导如何在 CentOS 7 虚拟机上搭建 SolrCloud 集群和外部 ZooKeeper 集群,实现高可用搜索服务。介绍了使用 bin/solr 脚本启动 SolrCloud 模式、配置外部 ZooKeeper 连接、虚拟机安装与免密登录设置。步骤包括下载和配置 ZooKeeper,Solr 服务的安装和启动脚本编写,以及防火墙配置开放必要端口。最后,讨论了 ZooKeeper 四字命令白名单配置,确保 SolrCloud 集群健康运行
2024-02-02 10:34:31
1037
原创 如何搭建Nacos集群
在本地使用 3 台虚拟机搭建 Nacos 集群,并配置 MySQL 数据源以及鉴权,并使用 Nginx 作为 Nacos 的负载均衡策略。
2024-02-01 17:07:35
1113
原创 MacOS 安装 VMware Fusion 以及 CentOS7 (ARM 64 版本)
MacOS 安装 VMware Fusion 以及 CentOS7(ARM 64 版本)教程解决MacOS安装CentOS7一直停留在安装界面(Install CentOS 7)的问题如何配置多虚拟机共用同一份挂载盘
2024-01-19 10:10:36
3346
原创 Solr 基础教程
这个教程涵盖了如何启动 Solr、将各种数据源导入 Solr 集合以及熟悉 Solr 管理和搜索界面的内容。教程分为三个部分,每一部分都在前一部分的基础上构建。第一部分的练习将要求您启动 Solr,创建一个集合,索引一些基本文档,然后执行一些搜索操作。第二个练习使用不同的数据集,探讨如何请求数据集中的分面信息。第三个练习鼓励您开始使用自己的数据,并制定实施计划。最后,我们将介绍空间搜索,并向您展示如何将 Solr 实例恢复到干净的状态。
2024-01-18 15:22:15
910
原创 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
4008
原创 Hystrix原理与实战——Hystrix概况
Hystrix概况背景 在分布式环境中,我们不能绝对保证每个服务都不会发生失败,如果在一个分布式系统环境中,其中一台计算机服务发送了故障,这会对整个系统带来什么样的问题?莱斯利·兰波特(Leslie Lamport)曾经指出,分布式系统有这样的特点:一台你甚至不知道它存在的计算机,如果它出现了故障,有可能会导致你自己的计算机无法使用。 如果在分布式系统中,失败没有进行恰当地处理,那么它们很容易传递到下游的依赖中,就像异常会在栈中传递一样。在分布式系统中,一个终端用户的请求可以轻易地向上游依赖发送数
2021-09-06 20:19:56
304
原创 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
12933
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
758
原创 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
627
原创 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
442
原创 Hadoop学习笔记——大数据概述(1)
大数据概述1. 大数据的4V特征什么是大数据?这个问题对于不同的行业来说答案有可能不同,其就如盲人摸象一般,不同的人所接触不同行业对于大数据的理解都不一样,大数据的特征还存在一定的争议,但按照普遍被接受的有4个特征:数据量(Volume)速度(Velocity)多样性,复杂性(Variety)基于高度分析的新价值(Value)这四个特征称之为大数据的4V特征。2. 大数据带来的技术变革技术驱动存储方式:文件存储 => 分布式存储大数据有数据量大的特点,对应的我们的存储
2021-07-28 15:10:34
479
原创 Windows搭建Zookeeper伪集群
Windows搭建Zookeeper伪集群Zookeeper伪集群的搭建从官网下载Zookeeper服务,下载地址:http://zookeeper.apache.org/releases.html下载下来后,先进行解压,这里我们搭建3个Zookeeper服务作为一个集群,所以复制3个解压下来的服务如下所示:进入第一个服务的conf目录下,复制zoo_sample.cfg文件重命名为zoo.cfg如下所示:编辑zoo.cfg配置Zookeeper服务,添加如下配置信息:# 服务一clie
2021-07-22 23:34:21
267
1
原创 在VMware虚拟机上安装Ubantu系统
在VMware虚拟机上安装Ubuntu系统安装Ubuntu系统Ubuntu官方网址为https://ubuntu.com/download/desktop,如下图所示,点击按钮下载系统镜像文件。如果网址访问下载缓慢可以从下方所示百度网盘中下载。链接:https://pan.baidu.com/s/1f5l1BDd5k9jNyEXTb3UJcA提取码:j3aq打开VMware,点击 文件 选择 新建虚拟机 弹出下图所示对话框默认选择典型点击下一步,选择刚才下载好的Ubantu系统镜像IS
2021-05-03 16:34:24
128
原创 CentOS 7 安装配置Cassandra
CentOS 7 安装配置 Cassandra文章目录CentOS 7 安装配置 Cassandra1. 配置安装JDK81.1 配置JDK环境变量2. 配置安装Python2.x并安装python-pip2.1 安装python-pip3. 安装配置Cassandra3.1 将Cassandra添加到systemctl,并设置开机启动3.2 利用datagrip远程连接Cassandra在使用 Cassandra 之前,首先确保所用系统有运行 Cassandra 的基本环境。Cassandra 是用
2021-05-03 15:11:50
2069
原创 IDEA+Win10+Java11用Gradle构建SpringBoot项目并配置Docker
IDEA 使用Gradle构建Spring Boot项目并配置Docker例程环境说明:系统:Windows10IDE:IntelliJ IDEA 2020.3.3 (Ultimate Edition)Java版本:java11构建工具:Gradle1. 在IDEA中使用Gradle构建Spring Boot项目打开IDEA选择File->New->Project…选择Spring Initializr,Project-SDK 我们这里选择JDK11在新建窗口中,依照下
2021-04-09 14:29:56
1265
原创 Windows10 安装配置 Gradle 环境
Windows10 安装配置 Gradle 环境在安装Gradle之前首先确保本地电脑上已安装JDK下载Gradle在官方网站:https://gradle.org/releases/ 下载最新的Gradle压缩包。将下载好的压缩包解压到本地电脑的某个路径处,例如:E:\DevToolComponents\Gradle设置Gradle环境变量右键此电脑打开计算机属性,如下图所示选择高级系统设置选择环境变量环境变量中增加名为GRADLE_HOME的变量名,值为Gralde的解压路径之
2021-04-08 17:37:09
269
SpringKafka 动态配置监听消费 Example Code
2024-04-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人