- 博客(15)
- 收藏
- 关注
原创 Elasticsearch
JavaRestClient操作elasticsearch的流程基本类似。核心是方法来获取索引库的操作对象。索引库操作的基本步骤:初始化创建XxxIndexRequest。XXX是CreateGetDelete准备请求参数(Create时需要,其它是无参,可以省略)发送请求。调用方法,xxx是createexistsdelete。
2025-04-02 21:40:22
998
原创 MQ(消息队列)高级
每个只能配置一个,因此我们可以在配置类中统一设置。@Slf4j@Overridelog.error("触发return callback,");});由于每个消息发送时的处理逻辑不一定相同,因此ConfirmCallback需要在每次发消息时定义。具体来说,是在调用RabbitTemplate中的convertAndSend方法时,多传递一个参数:id:消息的唯一标示,MQ对不同的消息的回执以此做判断,避免混淆:回执结果的Future对象将来MQ的回执就会通过这个。
2025-04-01 21:46:11
591
原创 MessageQueue(简称:MQ)基础
Spring的消息发送代码接收的消息体是一个Object,而在数据传输时,它会把你发送的消息序列化为字节发送给MQ,接收消息的时候,还会把字节反序列化为Java对象。但是,在某些场景下,我们希望不同的消息被不同的队列消费。使用场景:当消息处理比较耗时的时候,可能生产消息的速度会远远大于消息的消费速度。Exchange(交换机)只负责转发消息,不具备存储消息的能力,因此如果没有任何队列与Exchange绑定,或者没有符合路由规则的队列,那么消息会丢失!广播,将消息交给所有绑定到交换机的队列。
2025-03-30 22:47:28
853
原创 VUE--路由
代码如下divclass"app"h2class"title"h2divclass"navigate"RouterLinkto"/home""active"RouterLinkRouterLinkto"/news""active"RouterLinkRouterLinkto"/about""active"RouterLinkdivdivclassRouterViewRouterViewdivdivscriptlang"ts"setupname"App"importRouterLinkRouterView。
2024-12-31 23:50:38
883
原创 Date类型转Json字符串
格式可按照字段单独配置(比较灵活),也可全局配置(比较便捷),下面分别介绍。类型的字段在序列化成JSON字符串时,需要考虑两个点,分别是。时区同样可按照字段单独配置,也可全局配置,下面分别介绍。
2024-11-12 16:41:40
409
原创 Redis部署及相关常用命令
Redis(Remote Dictionary Server)是一个基于内存的键值对存储系统,常用作缓存服务。由于Reids将数据都保存在内存中,因此其读写性能十分惊人,同时,为保证数据的可靠性,Redis会将数据备份到硬盘上,用于故障发生时的数据恢复。2、Redis特点高性能:Redis主要将数据存储在内存中,因此读写速度非常快,适合对速度有较高要求的场景。支持多种数据结构:Redis中键值对的值(Value)支持多种数据结构,如字符串、哈希表、列表、集合等,这使得它可以应用于多种不同的场景。持久化。
2024-11-09 16:17:14
1027
转载 序列化与反序列化
序列化指的是将对象转换为字节流的过程。通过这个过程,对象可以被保存到磁盘或通过网络传输。:反序列化则是序列化的逆过程,即从字节流恢复成原来的对象。
2024-11-08 11:34:42
34
原创 默认值设置与自动填充功能
上篇文章,我们提到了逻辑删除的概念,因此,我们在插入数据的时候,总是得把is_delete设置为0,然后再执行插入数据操作,为了简便,我们可以把数据库(MySQL)中的。自动填充,就是通过统一配置,在插入或更新数据时,自动为某些字段赋值,无需手动赋值。在做完上述配置后,当写入数据时,Mybatis-Plus会自动将实体对象的。FieldFill.INSERT:插入时自动填充。FieldFill.UPDATE:更新时自动填充。字段填充为当前时间,当更新数据时,则会自动将实体对象的。字段填充为当前时间。
2024-11-08 01:00:00
436
原创 逻辑删除(Logical Delete)
是一种数据管理技术,用于在数据库中标记数据为“已删除”,而不是从数据库中完全删除。通常通过在数据库表中添加一个额外的字段(如is_deleted)来实现。当一条记录被逻辑删除时,这个字段会被设置为一个特定的值(例如:0->未删除,1->已删除),而不是从数据库中移除该记录。若数据库中的表采用逻辑删除策略,所以查询数据时均需要增加过滤条件。为简化上述操作,可以使用Mybatis-Plus提供的逻辑删除功能,它可以自动为查询操作增加过滤条件,并将删除操作转为更新语句。
2024-11-08 00:45:00
578
原创 学会Knife4j,高效开发
Knife4j的使用也十分简单,我们只需使用几个简单注解,对接口进行描述,Knife4j就能自动生成API文档了。注解用于描述作为接口参数或者返回值的实体类的数据结构。结束啦,是不是很简单呢?启动SpringBoot项目,访问。用于对HTTP请求参数进行描述。注解用于对接口进行分类,相同。的接口会放在同一个菜单。用于对接口进行描述。
2024-11-07 15:55:25
481
1
原创 MinIO快速入门
对象是实际的数据单元,例如我们上传的一个图片。存储桶是用于组织对象的命名空间,类似于文件夹。每个存储桶可以包含多个对象。端点是MinIO服务器的网络地址,用于访问存储桶和对象,例如是用于标识和验证访问者身份的唯一标识符,相当于用户名。是与关联的密码,用于验证访问者的身份通过以下命令可直接将安装包下载至服务器Systemd所管理的服务需要由一个配置文件进行描述,这些配置文件均位于或者目录下,下面创建MinIO服务的配置文件。执行以下命令创建并打开文件重点关注上述文件中的以下内容即可。
2024-11-07 15:41:48
2356
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人