
Java组件
文章平均质量分 91
qq_35284533
这个作者很懒,什么都没留下…
展开
-
基于rabbitmq死信队列实现运行时秒级定时任务框架
源码: 朗月/基于rabbitmq的任意时长秒级定时任务框架 (gitee.com)https://gitee.com/beiding/delay-task 简述 当我们面对一些及时性比较高的场景时,比如,秒杀活动在活动开始前十分钟预热要下架相关商品,活动结束后又要将相关商品自动上架;再比如,租房系统房租到期需要做结算。我们第一个想到的解决方案是使用一个定时任务每个10分钟扫一次库。但当数据量较大时,对数据库而言这无疑是一场灾难,而且轮询的粒度为10分钟精度太差。 直接使用rabbitm...原创 2021-09-22 18:49:24 · 569 阅读 · 0 评论 -
快速替换SpringBoot上下文中的Bean
SpringBoot 上下文动态改变Bean 如果使用使用 beanFactory.removeBeanDefinition(“b”); 会导致依赖该Bean的其他Bean失效,例如a是依赖b创建的,那么当b被removeBeanDefinition,那么a就会随着a的销毁而失效需要被重建,在有些情况下我们期望这样。但另一些情况并没有这样操作的意义,例如:a创建的时间代价非常大,或者a的重复创建会导致异常(例如端口占用)等。所以就需要另一种方法替换Bean 下面展示一些 内联代码片。 Def原创 2020-07-13 21:13:12 · 1702 阅读 · 1 评论 -
Spring Boot 自定义类加载器 重启项目
URLClassLoader classLoader = (URLClassLoader) ClassLoader.getSystemClassLoader(); URLClassLoader urlClassLoader = new URLClassLoader(classLoader.getURLs(), null); //TODO 一定要设置线程上下文类加载器,因为Spring Boo...原创 2020-05-03 23:38:46 · 4555 阅读 · 1 评论 -
使用模板将数据实体渲染为Excel或使用模板将Excel提取为数据实体的组件:template-excel
近期,由于需要对项目中的数据进行治理,设计到大量Excel文件的读取。为了简化工作,开发了template-excel组件。本项目已在gitee上开源,源码地址:https://gitee.com/beiding/template-excel。demo地址:https://gitee.com/beiding/template-excel-demo 安装及使用: 1 添加m...原创 2019-12-31 11:57:45 · 864 阅读 · 0 评论