自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

苍煜

把自己的经验分享给大家

  • 博客(285)
  • 收藏
  • 关注

原创 MyBatis中mapper.xml 的sql映射规则

MyBatis 映射文件的顶级元素(按定义顺序):-POJO 对象:2. 多参数- 默认 , (不推荐):- 注解(推荐):3. 复杂参数- Map 类型:- 混合参数(POJO + ):三、主键生成与回填1. 自增主键(如 MySQL):启用 JDBC 的自动生成主键。:将生成的主键赋值给对象的 属性。2. 非自增主键(如 Oracle):先执行 生成主键,再插入数据。四、结果映射()1. 基础映射2. 关联对象(一对一)3. 集合

2025-03-26 18:32:44 1030

原创 Maven 多模块项目(如微服务架构)中,父 POM(最外层) 和 子模块 POM(具体业务模块)的区别和联系

通过合理划分父 POM 和子模块的职责,可以避免版本冲突,提升依赖管理的可维护性。在 Maven 多模块项目(如微服务架构)中,父 POM 主要用于。子模块 POM 负责。

2025-03-25 15:34:38 467

原创 lombok突然不好用了-和MapStruct冲突解决方案

我在idea上写java代码,使用了lombok的@data功能,本来没问题,但是加入了mapstruct框架依赖就不行了,虽然代码没报错,但是编译后的class里面没有了get,set方法了。报错截图:idea没报错,但是编译后的class就是没有getxx,setxx方法。

2025-03-25 15:31:29 928

原创 BeanUtils.copyProperties(target, source)-在两个 Java 对象之间复制属性值

默认只支持浅复制,适用于简单对象。深度复制 :需要手动实现(如clone方法)或借助工具(如 Jackson)。适用场景 :如果对象结构简单且不需要深度复制,可以直接使用。如果对象包含嵌套结构或需要深度复制,建议使用 Jackson 或其他专用工具。如果你有更具体的需求或问题,请进一步说明,我可以为你提供更详细的解决方案!

2025-03-19 14:50:21 834

原创 swagger全部注解,附swagger2和swagger3的注解区别

注解作用常用属性示例代码@Api标记一个类是 API 的入口点,描述整个控制器的功能。tags:API 分组:API 描述信息java @Api(tags = "用户管理", description = "用户相关的操作") @RestController public class UserController { }描述一个方法的功能(如 GET、POST 请求)。value:方法简短描述notes:方法详细描述response:返回值类型。

2025-03-18 14:07:34 799

原创 Springdoc 全部注解一文解释清楚

以下是。

2025-03-18 14:02:11 1154

原创 Springdoc配置参数详解

以下是。

2025-03-18 13:59:03 882

原创 SpringBoot之如何集成SpringDoc最详细文档

以下是。

2025-03-18 13:54:04 518

原创 ES8 JAVA API client使用报错:Invalid media-type value on headers [Content-Type, Accept]

解决办法:在es实体bean配置ElasticSearchConfig中,去掉这一行代码Elasticsearch-06-Elasticsearch Java API Client-Elasticsearch 8.0 的基础配置和使用Elasticsearch-07-Elasticsearch Java API Client-Elasticsearch 8.0 的高阶api

2025-03-17 18:34:00 896

原创 ES报错:Elasticsearch health check &URI [/_cluster/health/], status line [HTTP/1.1 404 ]

具体来说,Spring Boot应用尝试通过HTTP GET请求访问Elasticsearch的/_cluster/health/端点来检查集群健康状态,但返回了HTTP 404错误,即“Not Found”。3:发现程序在执行Elasticsearch health check时,访问的是http://localhost:9200。我这是使用的是springcloud框架,链接了es8 的API。可以正常启动,但是看着报错就很难受。2:java程序可以查询es,表明ip和端口都没问题。

2025-03-17 18:05:51 265

原创 RUOYI框架在实际项目中的应用三:Ruoyi微服务版本-RuoYi-Cloud

RuoYi-Cloud 是一个 Java EE 分布式微服务架构平台,基于经典技术组合(Spring Boot、Spring Cloud & Alibaba、Vue、Element),内置模块如:部门管理、角色用户、菜单及按钮授权、数据权限、系统参数、日志管理、代码生成等。在线定时任务配置;支持集群,支持多数据源。

2025-03-16 15:52:16 650

原创 RUOYI框架在实际项目中的应用二:Ruoyi前后端分离版本-RuoYi-Vue

1、系统环境Java EE 82、主框架3、持久层4、视图层Vue 2.6.xcom.ruoyi├── common // 工具类│ └── annotation // 自定义注解│ └── config // 全局配置│ └── constant // 通用常量│ └── core // 核心控制│ └── enums // 通用枚举│ └── exception // 通用异常│ └── filter // 过滤器处理│ └── utils // 通用类处理。

2025-03-16 15:34:36 952

原创 RUOYI框架在实际项目中的应用一:ruoyi简介

若依框架是一个基于java语言的开源项目,在原有的代码基础之上开展自己的功能代码的开发任务。在我们实际的开发任务中,很多系统都有一些共同的框架和开发内容,比如用户管理、菜单管理、、定时任务、日志管理等等一些功能。这些功能虽然简单但是自己写的话依旧少不了花时间去建表,写代码,测试,调试。也是很消耗时间的。最重要的是如果公司是以项目交付为业务的公司,那么每一个项目都需要反复去创建这一套管理模型,就很麻烦。

2025-03-16 14:21:31 1103

原创 Elasticsearch-07-Elasticsearch Java API Client-Elasticsearch 8.0 的高阶api

Elasticsearch-06-Elasticsearch Java API Client-Elasticsearch 8.0 的基础配置和使用通过之前的配置,目前已经将elasticsearchClient 注入了容器中,后续只要引入即可还不知道怎么注入elasticsearchClient的去看我上篇文章Elasticsearch-06-Elasticsearch Java API Client-Elasticsearch 8.0 的基础配置和使用3:查询某个索引4:创建索引5:删除指定

2025-03-12 18:25:29 1273

原创 MAVEN解决版本依赖冲突

依赖冲突是指项目依赖的某一个jar包,有多个不同的版本,因而造成类包版本冲突,从而导致调试过程中出现类似类找不到,NoSuchMethodError等错误。综上就是maven如何排查依赖冲突以及解决方法,对于排查依赖个人比较推荐使用maven helper插件,至于解决依赖冲突个人推荐使用版本锁定的方法,此外dependencyManagement只是声明依赖,并不自动实现引入,因此子项目需要显示的声明需要用的依赖。

2025-03-12 12:09:58 1105

原创 Spring Framework 的版本历史和JDK、Springboot对应关系

Spring从最初的一城一池,发展到如今已经发展为一个生态帝国,旗下拥有诸多的子项目,从最基本的Spring Ioc/AOP使用,到安全管理,再到 大数据,Spring已经逐渐的渗入到各个领域。

2024-11-22 17:41:31 3231 1

原创 SpringBoot项目部署时application.yml文件的加载优先级和启动脚本

多层级配置文件间的属性采用叠加并覆盖的形式作用于程序。如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。先后加载顺序:若application 和bootstrap 在同一目录下:bootstrap先加载 application后加载。

2024-08-19 18:22:40 1926

原创 Flink流式框架过程问题

注:博主使用的版本就是:1.16.1

2024-08-05 14:35:52 777

原创 KAFKA-06-kafka 脚本命令使用详解

【代码】KAFKA-06-kafka 脚本命令使用详解。

2024-08-05 11:46:34 1374

原创 Flink异步IO 调用算法总是超时

记录一次使用Flink 异步调用IO 总是超时的bug注:博主使用的版本就是:<flink.version>1.16.1</flink.version>

2024-08-05 10:16:11 539

原创 Elasticsearch 中 _update_by_query 和 _delete_by_query

我们可以从tags属性中删除一个元素。请注意,为了避免运行时错误需要先判断是否存在待删除的元素。注:可以使用脚本在update API中用来改变_source字段的内容,它在更新脚本中称为:ctx._source。将_id 为 2的记录 userid 更新为6,nickname更新为 “王二”

2024-07-25 18:20:01 1224

原创 Flink -2-Flink 算子和java代码简单使用

文章目录DataSet 批处理算子一、Source算子1. fromCollection2. readTextFile3. readTextFile:读取压缩文件二、Transform转换算子1: map2:flatMap3:Filter 算子4:Reduce 算子5:Aggregations6:Distinct 算子7:First 算子8:Join 算子9:Outer Join 算子10:Cross 算子11:Union 算子三、Sink算子1. collect2. writeAsTextDataStre

2024-07-25 11:50:51 1295

原创 Flink -1- 简介和运行架构

这几年大数据的飞速发展,出现了很多热门的开源社区,其中著名的有 Hadoop、Storm,以及后来的 Spark,他们都有着各自专注的应用场景。Spark 掀开了内存计算的先河,也以内存为赌注,赢得了内存计算的飞速发展。Spark 的火热或多或少的掩盖了其他分布式计算的系统身影。就像 Flink,也就在这个时候默默的发展着。在国外一些社区,有很多人将大数据的计算引擎分成了 4 代,当然,也有很多人不会认同。我们先姑且这么认为和讨论。

2024-07-24 16:31:12 5156 1

原创 Flink -3- 一文详解安装部署以及使用和调优(standalone 模式 | yarn 模式)

Yarn Application 与Per-Job 模式类似,只是提交任务不需要客户端进行提交,直接由JobManager来进行任务提交,每个Flink Application对应一个Flink集群,如果该Flink Application有多个job任务,所有job任务共享该集群资源,TaskManager也是根据提交的Application所需资源情况动态进行申请。Flink可以基于Yarn来运行任务,Yarn作为资源提供方,可以根据Flink任务资源需求动态的启动TaskManager来提供资源。

2024-07-24 11:58:44 4797

原创 项目实用linux 操作详解-轻松玩转linux

tar xxx.tar.gz 打包的内容命令参数:-c 建立新的压缩文件-f 指定压缩文件-r 添加文件到已经压缩文件包中-u 添加改了和现有的文件到压缩包中-x 从压缩包中抽取文件-t 显示压缩文件中的内容-z 支持gzip压缩-j 支持bzip2压缩-Z 支持compress解压文件-v 显示操作过程示列:tar -cvf log.tar 1.log,2.log 将1.log和2.log文件全部打成tar包。

2024-07-18 18:31:12 1226

原创 Docker 镜像使用和安装

Docker是一个开源的应用容器引擎;是一个轻量级容器技术;Docker支持将软件编译成一个镜像;然后在镜像中各种软件做好配置,将镜像发布出去,其他使用者可以直接使用这个镜像;运行中的这个镜像称为容器,容器启动是非常快速的。数据卷(volume) 是一个虚拟目录,指向宿主机文件系统中的某个目录。一旦完成数据卷挂载,对容器的一切操作都会作用在数据卷对应的宿主机目录了。

2024-07-18 10:14:07 7223 2

原创 elasticsearch 查询超10000的解决方案

scroll查询的相应数据是非实时的,如果遍历过程中插入新的数据,是查询不到的。并且保留上下文需要足够的堆内存空间。相比于 from/size 和 search_after 返回一页数据,Scroll API 可用于从单个搜索请求中检索大量结果。但是 scroll 滚动遍历查询是非实时的,数据量大的时候,响应时间可能会比较长适用场景全量或数据量很大时遍历结果数据,而非分页查询。scroll方案基于快照,不能用在高实时性的场景下,建议用在类似数据导出场景下使用。

2024-07-12 12:16:53 7586

原创 Mybatis-Plus一文详解BaseMapper和Service 使用

通用 Service CRUD 封装IService接口,进一步封装 CRUD 采用 get 查询单行、remove删除、list 查询集合、page查询分页。

2024-07-08 11:55:53 2042

原创 SpringBoot测试类注入Bean失败的原因

针对SpringBoot的测试类,2.2版本之前和之后是不一样的。

2024-07-07 11:47:30 1222

原创 Elasticsearch-ES查询单字段去重

整体数据。

2024-06-17 16:55:24 2887 2

原创 一文了解Simhash原理和用法-计算文章相似度

import com// 停用词 private static Set < String > stopWordsSet = new HashSet < >();// 词频权重 private static Map < String , Double > idfMap = new HashMap < String , Double >();// 平均idf private static double idfAverage = loadIdfDict(idfMap);

2024-05-11 11:18:43 4691 1

原创 ElasticSearch语句中must,must_not,should 组合关系

在实际应用中,发现当bool中同时使用must和should 没有达到想要的想过,而是只展示了must中的命中数据,所以打算探究一下bool中 三种逻辑关系的组合。上述查询语句只展示了must的结果,没有should中的结果,(我一开始以为是must 和 should 是交集的关系)

2024-04-26 16:09:51 3774 3

原创 ES 大数据量按照日期分索引存储和查询

ES 通常被用来存放各种日志数据或其他大批量数据,然后做统计。对于请求量大的系统来说,日志或其他业务数据无比庞大,需要按日期来划分索引,便于做冷热数据的迁移管理。大批量的业务数据也要根据日期来区分,提高检索效率。假设,日志数据按每日来分索引存储,索引名字格式:system_log_20240408,system_log_20240409 等来切分。查询时,使用别名system_log 或者 用多个索引联合查询。

2024-04-09 16:22:02 2575

原创 Elasticsearch-桶聚合查询详解

在之前我们详细面熟了es的查询用法,但是es还拥有强大的聚合查询功能,可以得到类似分组,直方图,折线图等数据组合。类似SQL的SUM、AVG、COUNT、GROUP BYElasticsearch-02-es的restapi使用ES聚合查询类似SQL的GROUP by,一般统计分析主要分为两个步骤:es中满足特定条件的文档的集合,叫做桶。桶的就是一组数据的集合,对数据分组后,得到一组组的数据,就是一个个的桶。ES中桶聚合,指的就是先对数据进行分组,ES支持多种分组条件,例如:支持类似SQL的group

2024-04-03 18:00:35 5078

原创 父子节点数据变为树结构工具类

当我们从数据库中查询出数据后,各数据中通过id,pid(父id)关联,我们需要将这些数据改为树型结构。这个工具类可以完全直接拿过去就用。

2024-03-28 09:39:55 334

原创 Nebula Graph-06-NebulaGraph Java 使用 和SpringBoot集成Nebula Graph

1:定义常量} }Getter;2:为了方便对结果的解析,再声明一个 NebulaResult 用来接收结果} }} }List;@Data。

2024-03-25 16:11:01 2486 2

原创 Nebula Graph-05-NebulaGraph nGQL和SQL区别

DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。DDL操作的对象是表对比项SQLnGQL创建图空间(数据库)列出图空间(数据库)使用图空间(数据库)删除图空间(数据库)修改图空间(数据库)创建 tags/edgesCREATE TAG创建表列出表列名列出 tags/edgesSHOW TAGS修改 tags/edgeALTER TAG修改表。

2024-03-22 19:00:18 1256

原创 Nebula Graph-04-NebulaGraph nGQL的介绍和使用

nGQL是 NebulaGraph 使用的的声明式图查询语言,支持灵活高效的图模式,而且 nGQL 是为开发和运维人员设计的类 SQL 查询语言,易于学习。整体看下来,nGQL给我的感觉虽然是Nebula Graph 自己研发的语言,但是综合了mysql等关系数据库语言和java等高级编程语言整合而来的。内容太多,需要用心学习。NebulaGraph 独有 DQL 查询语句(Data Query Language)

2024-03-22 18:36:40 1920 1

原创 Nebula Graph-03-NebulaGraph Studio-可视化web工具安装和使用

NebulaGraph Studio(简称 Studio)是一款可以通过 Web 访问的开源图数据库可视化工具,搭配 NebulaGraph 内核使用,提供构图、数据导入、编写 nGQL 查询等一站式服务。产品功能¶使用 Schema 管理功能,用户可以使用图形界面完成图空间、Tag(标签)、Edge Type(边类型)、索引的创建,查看图空间的统计数据,快速上手 NebulaGraph。使用导入功能,通过简单的配置,用户即能批量导入点和边数据,并能实时查看数据导入日志。

2024-03-21 19:11:01 3432

原创 Nebula Graph-02-NebulaGraph高阶配置、用户管理、日志

现在我们来谈一下Nebula Graph 的各项配置。

2024-03-21 18:41:23 1667

空空如也

空空如也

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

TA关注的人

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