自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 使用okio的Throttler类实现IO限速(文件拷贝限速、文件下载限速)

主要用于节流(throttle)。它可以配置读/写操作的最大速率(字节/秒),从而控制数据流量。例如,当你不想让某个操作占满全部带宽时,就可以使用。在开发文件流相关的应用时,为了保护磁盘使用率或者防止网络带宽被单个用户占满,需要对文件流采取限速策略,包括磁盘文件读写限速和文件下载限速。是 Square 公司开发的一个高效 I/O 库,用于简化 Java 和 Android 中的 I/O 操作。,以防止读取或写入数据时占用过多网络或磁盘资源。是 Okio中的一个类,主要用于。

2025-06-03 20:08:08 239

原创 SpringBoot对所有PUT、DELETE接口追加POST请求方式

考虑到产品经过了多年的沉淀,涉及到的接口很多,手动修改可能存在改漏的情况。另外,基于标准的Restful接口定义规范,不同的业务动作应该通过请求方式进行区分。产品在某个项目进行私有化交付的时候,遇到WAF拦截PUT、DELETE请求的场景,只能将现有接口的请求方式修改为POST请求方式。

2025-04-16 15:31:30 293

原创 Label Studio - 基于YOLOv11n模型实现图片对象自动标注

错误信息:requests.exceptions.HTTPError: 401 Client Error: Unauthorized for url: http://10.32.x.x:8080/data/upload/26/5727fab8-1123131215466213426.png。注意:label-studio-ml-backend工程对Python版本有要求,版本不对会导致执行label-studio-ml命令报错。代码省略,替换NewModel对象为model.py中定义的对象名。

2025-04-09 18:08:37 1302

原创 Java使用Amazon S3客户端实现前后端联动文件分片上传

3. 前端上传完所有分片后通过后端调用完成分片上传接口。

2025-03-07 14:59:50 714

原创 使用SpringBoot集成JPA(Hibernate)、QueryDSL时设置默认查询条件

应用框架升级到SpringBoot3以后,持久层框架沿用了JPA技术路线,在升级过程中持久化框架进行数据查询时,需要带上默认的逻辑删除标识以及租户Id。查阅了一翻资料,JPA的实现方案比较多,但是比较杂乱。QueryDSL框架的实现方法几乎没有。这里把实现过程简单记录下来,供后来者参考。

2025-02-17 17:06:38 501

原创 解决升级SpringBoot3 JPA报Could not locate TableGroup问题

产品技术架构从升级到后,对原有代码进行单元测试时发现,之前通过查询对象实现的分页查询功能,在进行记录数count查询时,会抛出异常。通过排查发现,依赖的是依赖的是,在进行count记录数查询时,查询条件直接拿的分页查询的Predicate,而中在一个 CriteriaQuery 的 where 子句中使用另一个 CriteriaQuery 的Root。

2024-12-10 10:15:11 489

原创 基于KRaft搭建Kafka集群并实现ACL授权策略

网上Kafka的KRaft集群搭建文章不少,但是照搬过来启动的时候或多或少会有些报错,也没有系统性的描述用户和ACL这块应该如何配置,经过一番十分艰难的探索,终于搞定了KRaft集群、用户管理和ACL授权,在这里和大家分享下成果,如果正在面临同样的问题希望对你会有些启发。

2024-11-06 13:38:06 706

原创 将多个SpringBoot / 微服务应用合并成一个SpringBoot应用

当下在设计大型系统或网站时,为了满足系统的灵活性、扩展性、模块化、松耦合、高可用等特性,在技术架构选择时往往会选用微服务架构。独立服务的拆分会增加部署时机器资源的消耗。在轻量化部署场景的催化下,需要考虑中间件的缩减以及微服务应用的合并部署,已达到降低对服务器资源的依赖。

2024-09-25 14:27:45 1265

原创 记一次解决SpringBoot项目由于依赖加载顺序问题导致启动报NoSuchMethodError的问题

SpringBoot项目打包后Executable Jar是通过启动,WAR包是通过启动,大家可以查阅下工程看下源码。大家可以参考或者实现自己的Launcher,Spring预留了方法大家可以自由发挥。在Maven配置文件中指定打包,Main-Class会变为,指定参数为自己实现的ClassLoader类。

2024-08-06 10:45:04 508 1

原创 解决Maven Deploy时提示module java.base does not “opens java.util“ to unnamed module的问题

使用Maven向中央仓库推送项目时,遇到的错误提示。网上搜了下,大概是因为网上大多是针对Java应用启动增加参数的解决方案,这里介绍两种执行Maven命令时的解决方法。

2024-08-06 10:43:34 996

原创 MyBatis-Pager: 一个轻量且优雅的 MyBatis 分页组件

SpringBoot2 项目引入maven依赖SpringBoot3 项目引入maven依赖在中定义查询SQL语句定义接口,参数中需要包含Pager分页查询对象调用接口,查询分页数据带条件查询支持的数据库目前自带支持以下83种数据库方言

2024-08-06 10:40:54 698

原创 解决Kafka3.4版本授权认证失效的问题

Kafka版本:3.4.1授权认证方式:SASL Plaintext。

2023-09-01 12:30:19 1303

原创 Spring动态修改@Qualifier注解依赖的beanName

Qualifier注解的使用场景主要是在Spring容器中存在多个相同的RequiredType时,通过beanName的方式指定依赖的是哪个一个bean实例。之所以有动态修改@Qualifier注解的value值,是因为我们把多个微服务应用通过Maven依赖的方式整合成了一个单体应用,但是不同的服务中定义了相同的类名导致Spring启动时提示beanName重复。

2023-08-25 17:41:07 817 1

空空如也

空空如也

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

TA关注的人

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