自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 Spring Kafka——基于 Spring Kafka 实现动态管理 Kafka 连接和 topic 的监听

本文详细介绍了如何使用 Spring Kafka 进行动态的 Kafka 连接和主题监听管理。通过对 @KafkaListener 注解的执行原理的深入分析,文中详细解释了注解的解析、端点的注册以及监听器容器的创建过程,展示了如何通过编程方式控制 Kafka 消费者行为。此外,还提供了一个实用的动态注册示例,包括数据库配置表的设计、消费者组件的实现,以及通过 REST API 控制消费者启停的方法。

2024-04-25 13:37:51 720 4

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

原创 Linux CentOS 安装 MySQL 服务教程

Linux CentOS 如何安装 MySQL 8 服务教程,本文详细介绍了从下载到配置 MySQL 以及通过服务启动 MySQL 的操作步骤

2024-04-10 12:03:22 1254

原创 Linux 系统如何设置免密登录

Linux 系统的免密登录功能通常是通过 SSH 的密钥认证机制来实现的,这样你就可以在不输入密码的情况下登录到远程系统。这不仅方便,而且比使用密码认证更安全。

2024-04-08 17:07:47 325

原创 使用 jEnv 管理多个 Java 版本

jEnv 是一款专为开发者设计的轻量级工具,旨在简化在同一台机器上管理和切换多个 Java 版本的过程。通过简单的命令行界面,jEnv 允许用户轻松添加、列出、以及选择不同的 Java 环境,无论是全局级别还是项目特定级别。安装 jEnv 后,通过将其路径添加到环境变量并初始化,用户可以开始添加已安装的 Java 版本到 jEnv 的管理下。此外,jEnv 还支持自动设置 `JAVA_HOME` 环境变量,确保不同的开发项目能够使用正确的 Java 版本运行,极大地提高了开发效率并减少了版本冲突的可能性。

2024-04-08 16:10:00 493

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

原创 解决Hibernate LazyInitializationException异常

在使用Hibernate和Spring Data JPA开发中,LazyInitializationException是一个常见问题,通常发生在尝试访问已关闭会话中的延迟加载属性时。这个异常指出了一个会话管理和数据访问的问题,主要因为Hibernate的懒加载特性要求在会话仍然开放时访问相关数据。

2024-03-06 14:22:30 351

原创 如何在Spring Boot测试中管理事务:确保提交而不是回滚

在Spring Boot测试中,默认情况下,带有@Transactional注解的测试方法会在执行完毕后自动回滚事务,以防止测试数据污染数据库。这种设计确保了测试的独立性和可重复性。然而,有时我们可能需要测试事务提交的效果。通过结合@Transactional和@Rollback(false)注解,可以覆盖默认行为,使得测试事务在完成后提交而不是回滚。

2024-03-06 14:14:23 474

原创 2. 如何搭建 SolrCloud 集群

本文详细指导如何在 CentOS 7 虚拟机上搭建 SolrCloud 集群和外部 ZooKeeper 集群,实现高可用搜索服务。介绍了使用 bin/solr 脚本启动 SolrCloud 模式、配置外部 ZooKeeper 连接、虚拟机安装与免密登录设置。步骤包括下载和配置 ZooKeeper,Solr 服务的安装和启动脚本编写,以及防火墙配置开放必要端口。最后,讨论了 ZooKeeper 四字命令白名单配置,确保 SolrCloud 集群健康运行

2024-02-02 10:34:31 951

原创 如何搭建Nacos集群

在本地使用 3 台虚拟机搭建 Nacos 集群,并配置 MySQL 数据源以及鉴权,并使用 Nginx 作为 Nacos 的负载均衡策略。

2024-02-01 17:07:35 1052

原创 MacOS 安装 VMware Fusion 以及 CentOS7 (ARM 64 版本)

MacOS 安装 VMware Fusion 以及 CentOS7(ARM 64 版本)教程解决MacOS安装CentOS7一直停留在安装界面(Install CentOS 7)的问题如何配置多虚拟机共用同一份挂载盘

2024-01-19 10:10:36 1649

原创 1. Solr 教程

这个教程涵盖了如何启动 Solr、将各种数据源导入 Solr 集合以及熟悉 Solr 管理和搜索界面的内容。教程分为三个部分,每一部分都在前一部分的基础上构建。第一部分的练习将要求您启动 Solr,创建一个集合,索引一些基本文档,然后执行一些搜索操作。第二个练习使用不同的数据集,探讨如何请求数据集中的分面信息。第三个练习鼓励您开始使用自己的数据,并制定实施计划。最后,我们将介绍空间搜索,并向您展示如何将 Solr 实例恢复到干净的状态。

2024-01-18 15:22:15 856

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

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

2023-04-13 19:40:19 149

原创 在 Tomcat 中部署 Solr 服务

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

2023-04-13 15:52:31 525

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

原创 Hystrix原理与实战——Hystrix概况

Hystrix概况背景  在分布式环境中,我们不能绝对保证每个服务都不会发生失败,如果在一个分布式系统环境中,其中一台计算机服务发送了故障,这会对整个系统带来什么样的问题?莱斯利·兰波特(Leslie Lamport)曾经指出,分布式系统有这样的特点:一台你甚至不知道它存在的计算机,如果它出现了故障,有可能会导致你自己的计算机无法使用。  如果在分布式系统中,失败没有进行恰当地处理,那么它们很容易传递到下游的依赖中,就像异常会在栈中传递一样。在分布式系统中,一个终端用户的请求可以轻易地向上游依赖发送数

2021-09-06 20:19:56 293

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

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

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

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

原创 Hadoop学习笔记——大数据概述(1)

大数据概述1. 大数据的4V特征什么是大数据?这个问题对于不同的行业来说答案有可能不同,其就如盲人摸象一般,不同的人所接触不同行业对于大数据的理解都不一样,大数据的特征还存在一定的争议,但按照普遍被接受的有4个特征:数据量(Volume)速度(Velocity)多样性,复杂性(Variety)基于高度分析的新价值(Value)这四个特征称之为大数据的4V特征。2. 大数据带来的技术变革技术驱动存储方式:文件存储 => 分布式存储大数据有数据量大的特点,对应的我们的存储

2021-07-28 15:10:34 414

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

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

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

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

原创 Windows 10 Docker 安装

文章目录Windows 10 Docker 安装Windows10 系统安装 Hyper-V开启Hyper-V安装 Docker Desktop for Windows验证安装Docker 的简单使用参考文献Windows 10 Docker 安装Docker并非是一个通用的容器工具,它依赖于已存在并运行的Linux内核环境。Docker实际上是在已经运行的Linux下制造了一个隔离的文件环境,因此它执行的效率几乎等同于所部署的Linux主机。因此,Docker必须部署在Linux内核的系统上。如果

2021-04-08 16:25:58 189

原创 阿里云服务器(CentOS 7.0)如何更改服务器主机名称以及安装配置JDK、Tomcat和Mysql

现在很多互联网公司都有自己的云服务产品,比如百度云,阿里云等等。云服务器是一种简单高效、安全可靠、处理能力可弹性伸缩的计算服务,现在很多中小型企业会都会选择使用云计算服务器。现在市场上,云服务的价格也不是说很贵,相信很多人也会为了学习所需去购买云服务器。下面我会针对如何购买阿里云服务器以及远程连接我们的服务器主机、更改主机名称、安装配置JDK、Tomcat和Mysql来逐一讲解。1.

2017-03-21 11:21:49 580

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关注的人

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