自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 单机 Solr 服务如何新建 SolrCore

本文将介绍在 Tomcat 中运行的 Solr 服务如何创建一个新的 SolrCore

2023-04-13 19:40:19 153

原创 在 Tomcat 中部署 Solr 服务

本文介绍了在 Mac 电脑中如何在 Tomcat 中部署 Solr 服务

2023-04-13 15:52:31 556 1

原创 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

本项目为基于 Spring Kafka 的动态配置消费者的 Demo,主要实现了以下功能: 1. 动态读取数据库配置连接 Kafka 地址 2. 动态创建 Kafka 消费者,并监听指定的 Topic 3. 可以通过调用接口动态启动或停止 Kafka 的消费程序 项目需要依赖 MySQL 数据库,所以需要先创建数据库和表。 修改配置文件 application.yml 中的数据库连接信息,然后执行下面 sql 创建 database: CREATE DATABASE IF NOT EXISTS spring_kafka_example CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; 确保数据库连接正确后,由于项目使用了 Liquibase 进行数据库初始化和更新,所以只需要启动项目即可自动创建初始化的表结构 Java 版本 JDK 21 SpringBoot 版本 3.2.5 项目启动后可以访问 http://localhost:9898/doc.html 访问接口文档

2024-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除