- 博客(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
原创 使用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
原创 Spring动态修改@Qualifier注解依赖的beanName
Qualifier注解的使用场景主要是在Spring容器中存在多个相同的RequiredType时,通过beanName的方式指定依赖的是哪个一个bean实例。之所以有动态修改@Qualifier注解的value值,是因为我们把多个微服务应用通过Maven依赖的方式整合成了一个单体应用,但是不同的服务中定义了相同的类名导致Spring启动时提示beanName重复。
2023-08-25 17:41:07
817
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅