
开发随笔
文章平均质量分 80
Stack Stone
邮箱:lt5227@qq.com
如有其他问题可以发邮件
展开
-
基于 Spring Boot + Quartz 实现定时任务持久化配置
本文介绍了基于 Spring Boot 和 Quartz 实现定时任务的配置流程,主要内容包括:引入 Quartz 依赖、创建 ScheduleConfig 配置类、定义 Quartz 数据表结构、初始化定时任务、编写 ScheduleUtils 工具类、以及实际任务执行类的实现。通过在项目中配置 Quartz 调度器,确保定时任务可以动态加载和管理。此外,本文还探讨了如何处理项目启动时报错 DataSource name not set 的问题,并提供了相应的解决方案。对于 Spring Boot 2.5原创 2024-10-09 17:20:15 · 1661 阅读 · 0 评论 -
ElementPlusError: [ElForm] unexpected width NaN 解决方法
在 Vue 和 ElementPlus 项目中,使用 el-form 组件时,设置 label-width="auto" 可能会在隐藏状态下引发控制台错误。这通常发生在组件由于 display: none 被隐藏的情况下,如 el-tab 组件的切换。为解决该问题,可以手动指定 label-width 的宽度,或通过 pnpm patches 对 ElementPlus 源码进行临时修复。pnpm patches 允许开发者修改外部依赖包,并在每次安装时自动应用补丁,确保项目的稳定性。原创 2024-09-05 17:48:30 · 2962 阅读 · 0 评论 -
VUE3 使用 <transition> 实现组件切换的过渡效果
本文探讨了在 Vue 3 + TypeScript 项目中,实现路由组件平滑过渡的实践方法。起初通过参考若依项目的代码,使用 和 实现页面切换动画,但遇到 Vue 3 对 子节点必须是单一根元素的要求,导致页面切换时出现空白。为解决此问题,将每个子组件包裹在单一根元素内。随后发现进入过渡效果未生效,需要手动指定 enter-from-class 才能正常显示。原创 2024-09-03 16:52:54 · 1933 阅读 · 1 评论 -
Spring Kafka——基于 Spring Kafka 实现动态管理 Kafka 连接和 topic 的监听
本文详细介绍了如何使用 Spring Kafka 进行动态的 Kafka 连接和主题监听管理。通过对 @KafkaListener 注解的执行原理的深入分析,文中详细解释了注解的解析、端点的注册以及监听器容器的创建过程,展示了如何通过编程方式控制 Kafka 消费者行为。此外,还提供了一个实用的动态注册示例,包括数据库配置表的设计、消费者组件的实现,以及通过 REST API 控制消费者启停的方法。原创 2024-04-25 13:37:51 · 4883 阅读 · 6 评论 -
Spring Kafka—— KafkaListenerEndpointRegistry 隐式注册分析
在Spring Boot项目中引入Spring Kafka依赖后,即使未显式声明@EnableKafka,系统仍自动配置相应组件。因此,尽管IDE可能显示“Could not autowire. No beans of 'KafkaListenerEndpointRegistry' type found.”错误,KafkaListenerEndpointRegistry已通过Spring Kafka的自动配置被隐式注册,保证项目能正常启动。原创 2024-04-22 18:52:08 · 2906 阅读 · 3 评论 -
Linux 系统如何设置免密登录
Linux 系统的免密登录功能通常是通过 SSH 的密钥认证机制来实现的,这样你就可以在不输入密码的情况下登录到远程系统。这不仅方便,而且比使用密码认证更安全。原创 2024-04-08 17:07:47 · 4385 阅读 · 0 评论 -
使用 jEnv 管理多个 Java 版本
jEnv 是一款专为开发者设计的轻量级工具,旨在简化在同一台机器上管理和切换多个 Java 版本的过程。通过简单的命令行界面,jEnv 允许用户轻松添加、列出、以及选择不同的 Java 环境,无论是全局级别还是项目特定级别。安装 jEnv 后,通过将其路径添加到环境变量并初始化,用户可以开始添加已安装的 Java 版本到 jEnv 的管理下。此外,jEnv 还支持自动设置 `JAVA_HOME` 环境变量,确保不同的开发项目能够使用正确的 Java 版本运行,极大地提高了开发效率并减少了版本冲突的可能性。原创 2024-04-08 16:10:00 · 2634 阅读 · 1 评论 -
Spring Data JPA 动态查询:使用 Specification 来构建灵活的数据查询
在使用 Spring Data JPA 和 Hibernate 构建数据访问层时,开发者常常依赖于 Specification 来实现动态查询,以适应复杂的业务需求。文章介绍了如何在 Spring Data JPA 中使用 Specification 来构建灵活、动态的查询条件,特别是在遇到 Hibernate 版本更新—特别是从 Hibernate 5.3.17 到 Hibernate 6.1.7—时,Predicate 的 getExpressions().add 方法可能不再按预期工作。原创 2024-03-14 13:37:33 · 1382 阅读 · 0 评论 -
解决Hibernate LazyInitializationException异常
在使用Hibernate和Spring Data JPA开发中,LazyInitializationException是一个常见问题,通常发生在尝试访问已关闭会话中的延迟加载属性时。这个异常指出了一个会话管理和数据访问的问题,主要因为Hibernate的懒加载特性要求在会话仍然开放时访问相关数据。原创 2024-03-06 14:22:30 · 751 阅读 · 0 评论 -
如何在Spring Boot测试中管理事务:确保提交而不是回滚
在Spring Boot测试中,默认情况下,带有@Transactional注解的测试方法会在执行完毕后自动回滚事务,以防止测试数据污染数据库。这种设计确保了测试的独立性和可重复性。然而,有时我们可能需要测试事务提交的效果。通过结合@Transactional和@Rollback(false)注解,可以覆盖默认行为,使得测试事务在完成后提交而不是回滚。原创 2024-03-06 14:14:23 · 942 阅读 · 0 评论