- 博客(60)
- 收藏
- 关注
原创 ElasticSearch整合SpringBoot
Elasticsearch与Spring Boot整合主要通过Spring Data Elasticsearch实现,涉及自动配置客户端(如RestHighLevelClient或Elasticsearch Java API Client)、注解映射实体(@Document/@Field)、ElasticsearchRepository接口简化CRUD及搜索操作,需注意Spring Data Elasticsearch与Elasticsearch服务端的版本兼容性。
2025-05-27 08:40:12
754
原创 ElasticSearch--DSL查询语句
Elasticsearch的DSL(Domain Specific Language)是一种基于JSON的声明式查询语法,支持通过嵌套组合query(全文检索、精确匹配、范围过滤)、aggregation(统计分析、分组计算)以及sort(排序)、highlight(高亮)等模块,实现对分布式数据的近实时高效检索、复杂分析与可视化呈现,兼顾灵活性与性能优化。
2025-05-26 20:44:36
1113
原创 ElasticSearch操作
索引:索引是Elasticsearch中用于存储和管理相关数据的逻辑容器。比如说,可以有一个客户数据的索引,另一个产品目录的索引,还有一个订单数据的索引。注意:在Elasticsearch 6.X之前的版本中,索引类似于SQL数据库,而type(类型)类似于表。然而,从ES 7.x版本开始,类型已经被弃用,一个索引只能包含一个文档类型映射:ES 中的 mapping 有点类似与关系数据库中表结构的概念,在 MySQL 中,表结构里包含了字段名称,字段的类型还有索引信息等。在 Mapping 里也包含
2025-05-22 16:22:48
1423
原创 ElasticSearch安装
ES是一个开源的分布式搜索和分析引擎,基于 Apache Lucene 构建,专为处理海量数据设计,支持实时搜索、分析和可视化。
2025-05-21 20:40:03
852
原创 ElasticSearch导读
ElasticSearch简称ES是一个开源的分布式搜素和数据分析引擎。是使用Java开发并且是当前最流行的开源的企业级搜索引擎,能够达到近实时搜索,它专门设计用于处理大规模的文本数据和实现高性能的全文搜索。它基于 Apache Lucene 构建,专为处理海量数据而设计。它支持全文搜索、结构化查询、数据分析,并广泛应用于日志管理(如 ELK Stack)、电商搜索、实时监控等场景。
2025-05-21 20:26:39
853
原创 RabbitMQ--进阶篇
RabbitMQ进阶主要从消息可靠性投递、消息持久化、ACK与NACK机制、消费端限流、消息超时、死信队列、延迟队列、事务消息、惰性队列和优先级队列等高级特性出发。来进行探讨Rabbit MQ的高级属性以及相关功能
2025-05-11 23:21:12
1251
原创 RabbitMQ--基础篇
简介:RabbitMQ 是一种开源的消息队列中间件,你可以把它想象成一个高效的“邮局”。它专门负责在不同应用程序之间传递消息,让系统各部分能松耦合地协作
2025-05-08 20:41:53
934
原创 ComfyUI
ComfyUI是基于Stable Diffusion的图形化界面工具,通过节点(Nodes)和工作流(Workflow)管理AI图像生成过程。用户通过连接不同功能的节点(如加载模型、编码提示词、采样解码等)构建定制化生成流程,实现高度灵活的控制
2025-04-30 18:42:13
1103
原创 MQTT入门
EMQX,是一款实现了MQTT协议的,开源的MQTT消息代理软件。MQTT定义了消息通讯的规则与流程,而EMQX则是遵循这些规则的软件,使得设备能够依据MQTT协议进行有效的通讯。在新版本的EMQX中同时支持MQTT3.1.1和5.0协议EMQX: MQTT 与 AI 一体化平台。
2025-04-16 19:09:28
583
原创 SpringCloud企业级常用框架整合--下篇
在微服务板块中间,服务与服务连接紧密,可能某一条链路上的一个服务出现故障,就会导致整个大型服务出现故障,产生雪崩式效应。所以Sentinel就是用来进行服务保护的框架。维持服务之间的稳定性。
2025-04-16 17:22:23
867
原创 SpringCloud常用企业级别框架整合--上篇
微服务架构风格,就像是把一个单独的应用程序开发为一套小服务,每个小服务运行在自己的进程中,并使用轻量级机制通信,通常是 HTTP API。这些服务围绕业务能力来构建, 并通过完全自动化部署机制来独立部署。这些服务使用不同的编程语言书写,以及不同数据存储技术,并保持最低限度的集中式管理。简而言之:拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行。
2025-03-02 10:35:58
1015
原创 Linux入门(精简版)
Linux是一种开源操作系统,与Windows或macOS等操作系统不同,Linux允许用户自由地查看、修改和分发其源代码。以下是Linux系统的一些显著的优势。
2025-02-26 14:05:43
807
原创 一篇docker从入门到精通
Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙盒机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和云之间移动。
2025-02-23 10:33:30
800
原创 SpringCloud-Seata
Seata(Simple Extensible Autonomous Transaction Architecture)是一个开源的分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务。Seata 将分布式事务拆分为全局事务和分支事务,通过 TC(Transaction Coordinator)、TM(Transaction Manager)和 RM(Resource Manager)三个组件的协作,实现了分布式事务的 ACID 特性。
2025-02-18 11:57:51
1091
原创 Spring Cloud-Sentinel
Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量控制、流量路由、熔断降级、系统自适应保护等多个维度来帮助用户保障微服务的稳定性。官网地址:home | Sentinelhttps://sentinelguard.io/zh-cn/下载地址:https://github.com/alibaba/Sentinel/releases资源是 Sentinel 的关键概念。它可以是 Java 应用程序中的任何内容,例如,由应用程序提供的服务,或由应用程序调用的其它应用提供
2025-02-13 12:10:55
1055
原创 SpringCloud -Nacos
简介:SpringCloud Alibaba 是一套基于 Spring Cloud 的微服务解决方案,整合了阿里巴巴的开源组件,为开发者提供了更加稳定、高效、全面的微服务架构支持。
2025-02-13 11:04:10
1212
原创 SpringBoot
SpringBoot 帮我们简单、快速地创建一个独立的、生产级别的 Spring 应用;大多数 SpringBoot 应用只需要编写少量配置即可快速整合 Spring 平台以及第三方技术
2025-02-13 10:38:38
1166
原创 Gateway网关
RemoveRequestParameter GatewayFilter 工厂是Spring Cloud Gateway提供的一个内置过滤器工厂,它允许你从所有匹配的HTTP请求的查询字符串中移除指定的参数。RedirectTo GatewayFilter 工厂是Spring Cloud Gateway提供的一个内置过滤器工厂,它允许你将匹配的HTTP请求重定向到指定的URL。Path路由谓词工厂允许你定义一系列的路径模式,当请求的URI路径与这些模式中的任何一个匹配时,请求就会被路由到相应的服务。
2025-01-18 10:45:32
1191
原创 Micrometer+Zipkin 分布式链路追踪
Zipkin 是 Twitter 开源的分布式跟踪系统,能够收集微服务运行过程中的实时调用链路信息,并能够将这些调用链路信息展示到Web图形化界面上供开发人员分析,开发人员能够从ZipKin中分析出调用链路中的性能瓶颈,识别出存在问题的应用程序,进而定位问题和解决问题。在一个分布式系统中,当一个请求从客户端发起,经过多个服务节点处理后,最终返回给客户端,这个过程中涉及的所有服务节点上的操作都会被记录在一个 Trace 中。:通过修改服务代码,在方法调用前后插入字节码,以记录Trace信息。
2025-01-18 10:26:49
1508
原创 OpenFeign服务接口调用
OpenFeign是一个声明式的Web服务客户端,它简化了HTTP客户端的开发工作。通过定义接口和注解,OpenFeign可以自动生成HTTP请求,并将响应自动转换为Java对象。它是基于Feign项目的,后者最初由Netflix开发,后由社区维护并更名为OpenFeign。作用:前面在使用SpringCloudLoadBalancer+RestTemplate时,利用RestTemplate对http请求的封装处理形成了一套模版化的调用方法。但是在实际开发中由于对服务依赖的
2025-01-18 10:13:36
1338
原创 CircuitBreaker服务熔断
SpringCloudCircuitBreaker是SpringCloud提供的一套断路器抽象框架,旨在保护分布式系统免受级联故障的影响。通过引入断路器模式,当某个服务调用失败率达到一定阈值时,可以自动切断对该服务的调用,防止因单个服务的失败而导致整个系统崩溃。
2025-01-18 10:07:14
808
原创 LoadBalancer负载均衡服务调用
Spring Cloud LoadBalancer与Spring Cloud的其他组件(如Eureka、Consul、OpenFeign等)紧密集成,方便在Spring Cloud项目中实现负载均衡。:由于每次选择服务器都是随机的,因此无法保证每台服务器处理的请求数量是均衡的。,以提高系统的可用性、性能和容错能力。:适用于服务器性能差异较大的场景,因为随机性可以使得性能较差的服务器也有机会处理请求。依次将请求分配给服务器列表中的每一台服务器,确保每台服务器都能得到均等的处理机会。
2025-01-17 13:37:01
1373
原创 Consul服务注册与发现
服务注册与发现是微服务架构中的一个核心组件,它解决了服务之间如何相互发现和通信的问题。在微服务架构中,服务通常被拆分成多个独立的小服务,每个服务都运行在自己的进程中,并通过轻量级的通信机制(如HTTP/RESTful API)进行通信。服务注册与发现机制允许服务实例在启动时自动注册到注册中心,并在需要时从注册中心发现其他服务的地址,从而实现服务的动态发现和调用。
2025-01-16 15:56:42
839
原创 初识Spring Cloud
[Spring Cloud]是一个基于[Spring Boot]的微服务架构开发工具,旨在简化分布式系统的开发。它提供了一系列工具和库,帮助开发者快速构建分布式系统中的常见模式,如配置管理、服务发现、断路器、智能路由等。
2025-01-15 11:31:07
1103
原创 HttpClient
简介:HttpClient是Apache Jakarta Common下的一个子项目,主要用于提供高效的、支持最新HTTP协议的客户端编程工具包。它支持HTTP协议的所有标准请求方法,如GET、POST、PUT、DELETE、OPTIONS等,并且支持HTTP协议的最新版本和建议
2025-01-15 10:49:21
697
原创 Web Socket
WebSocket是一种基于TCP的网络通信协议,允许客户端和服务器之间建立全双工(双向)通信通道。WebSocket通过HTTP协议进行握手,建立连接后,客户端和服务器可以在同一个连接上同时发送和接收数据,无需频繁重新建立连接。这种机制与传统的HTTP请求-响应模式不同,后者在每次请求后都会断开连接。
2025-01-15 10:10:20
1101
原创 Spring Task
Spring Task是Spring框架提供的一个轻量级定时任务工具,主要用于实现定时任务的管理和调度。它通过简单的注解和配置即可实现任务的定时执行,无需深入了解底层的调度机制,极大地简化了定时任务的配置和使用
2025-01-14 16:38:28
981
原创 Spring Cache
Spring Cache是Spring框架提供的一种缓存抽象机制,用于简化应用中的缓存操作。它通过将方法的返回值缓存起来,当下次调用同一方法时,如果传入的参数与之前的调用相同,就可以直接从缓存中获取结果,而不需要再执行方法体中的代码,从而提高系统的性能和响应速度。
2025-01-14 15:35:55
830
原创 Redis集群(cluster)
[Redis集群]是一种通过将多个Redis节点连接在一起以实现高可用性、数据分片和负载均衡的技术。它通过将数据自动切分到多个节点,并在某个节点发生故障时自动进行故障转移,从而提供稳定、高效的服务。redis集群不保证强一致性,这意味着在特定的条件下,redis集群可能会丢掉一些被系统收到的写入请求命令。
2025-01-14 12:39:02
959
原创 Redis哨兵(Sentinel)
[Redis哨兵](Sentinel)是Redis的一个高可用性解决方案,主要用于监控和管理多个Redis服务器,确保Redis系统的高可用性。哨兵通过实时监测主节点和从节点的状态,及时发现并自动处理故障,保证系统的稳定运行
2025-01-14 11:44:01
1004
原创 Redis复制(replica)
[Redis主从复制](replica)是一个多Redis实例进行数据同步的过程,其中一个实例是主实例(Master),其他实例是从实例(Slave)。主实例负责处理命令请求,而从实例则 periodically 地从主实例拉取数据副本。就是当master数据发生变化时,自动将新的数据异步同步到其它slave数据库
2025-01-14 11:05:08
800
原创 Rdis事务,管道,发布订阅
当写事务中的命令时,写命令的语法都没错,执行EXEC之后,编译有的命令没通过,此时编译的命令执行成功,编译错的命令执行失败,Redis不提供事务回滚的功能,开发者必须在事务执行出错后,自行恢复数据库状态。单个 Redis 命令的执行是原子性的,但。先执行MULTI的命令,就会开始记录命令,接下来的命令都会放入一个队列中,最后使用EXEC命令,放入队列的命令会依次执行。只要有一个命令是错的(写命令的时候就是错的),整个事务都会放弃执行,只有整个事务中的命令都是没问题的,才能正常执行此事务。
2025-01-14 10:06:53
930
原创 Redis持久化双雄
Redis 的持久化是指将内存中的数据保存到硬盘,以防止服务器宕机导致数据丢失的机制。redis 提供了两种持久化的方式,分别是RDB(Redis DataBase)和AOF(Append Only File)。RDB,简而言之,就是在不同的时间点,将 redis 存储的数据生成快照并存储到磁盘等介质上;AOF,则是换了一个角度来实现持久化,那就是将 redis 执行过的所有写指令记录下来,在下次 redis 重新启动时,只要把这些写指令从前到后再重复执行一遍,就可以实现数据恢复了。
2025-01-13 22:01:47
1005
原创 Redis十大数据类型详解
string是redis最基本的类型,一个key对应一个valuestring类型是,意思是一个redis中字符串value最多可以是512M。
2025-01-13 17:04:03
1867
原创 初识Redis
为什么Redis的端口号是6379?Redis端口号6379的来源与意大利女演员有关。Redis的开发者Antirez及其朋友曾将Alessia Merz视为愚蠢的代名词,因此他们用Merz在手机键盘上对应的数字6379作为Redis的默认端口号。t=O83At=O83At=O83At=O83At=O83Aredis中文文档http://www.redis.com.cn/documentation.html。
2025-01-13 15:22:27
961
原创 Redis入门
(Remote Dictionary Server)是一个开源的内存数据结构存储系统,可以用作数据库、缓存和消息中间件。它使用语言编写,支持网络功能,并提供高性能的键值对存储能力。Redis支持多种类型的数据结构,包括字符串(String)、哈希(Hash)、列表(List)、集合(Set)、有序集合(ZSet)、位图(Bitmap)、超级日志(HyperLogLog)和地理空间(Geospatial)等。这些丰富的数据类型使得Redis能够满足多种应用场景的需求。
2025-01-13 11:36:45
767
原创 Mybatis-Plus
条件构造器是 MyBatis-Plus 提供的一个核心功能,它用于构建 SQL 的 WHERE 条件部分。通过链式调用的方式,可以非常灵活地组合各种查询条件,避免了手写 SQL 的繁琐和易错性。MyBatis-Plus 提供了一套强大的条件构造器(Wrapper),用于构建复杂的数据库查询条件。Wrapper 类允许开发者以链式调用的方式构造查询条件,无需编写繁琐的 SQL 语句,从而提高开发效率并减少 SQL 注入的风险。
2025-01-13 10:03:41
1437
原创 MyBatis-plus
MyBatis-plus是一个 MyBatis 的增强工具,在 MyBatis 的基础上只做增强不做改变,为简化开发、提高效率而生
2025-01-11 16:59:29
1111
原创 文件存储OSS
文件上传是指,将本地图片,视频等文件上传到服务器,供其他用户浏览或下载的过程文件上传在项目中应用非常广泛,我们经常发微博,发微信朋友圈都使用到了文件上传功能。
2025-01-08 16:39:38
1124
原创 Mybatis
MyBatis 思想是:数据库不可能永远是你所想或所需的那个样子。我们希望每个数据库都具备良好的第三范式或 BCNF 范式,可惜它们并不都是那样。如果能有一种数据库映射模式,完美适配所有的应用程序查询需求,那就太好了,而 ResultMap 就是 MyBatis 就是完美答案。
2025-01-07 10:59:40
1069
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人