- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 日常问题记录:Spring @PostConstruct和CommandLineRunner 的执行顺序问题
当在@PostConstruct和CommandLineRunner这两个不同的层级中使用@Order注解时,它们之间的顺序是由Spring容器的初始化流程决定的。这意味着,即使在@PostConstruct方法上使用了@Order注解,它也会在所有CommandLineRunner任务之前执行,因为@PostConstruct是Spring生命周期的一部分,而CommandLineRunner是启动后的任务。@Order注解修饰的类之间的顺序是由Spring容器的初始化流程决定的。
2024-03-26 16:48:32 703
原创 日常记录:简单高效的实现一个基于Redission的阻塞队列
首先创建了一个Redisson实现的阻塞队列RBlockingQueue的实例blockingQueue,然后又使用该阻塞队列blockingQueue创建了一个延时队列RDelayedQueue的实例delayedQueue。延时消息添加后并不是立即进入到阻塞队列blockingQueue中,而是到达了设定的延时时间(满足延时策略)之后才会从延时队列delayedQueue进入到阻塞队列blockingQueue;而延时队列的消费则由阻塞队列blockingQueue完成。
2024-03-21 09:40:08 223 1
原创 日常问题记录:多数据源环境下Spring @Transactional注解回滚失败
在维护一个使用Spring Boot和多数据源的应用程序时,发现某些本应被事务管理的方法并没有按预期的异常进行回滚。具体来说,这些方法被期望在上执行事务操作,但由于注解未指定事务管理器,它们错误地使用了基于另一个数据源()的事务管理器。
2024-03-15 16:53:44 716 2
原创 日常问题记录: Spring @Scheduled任务不生效
在类中,我们首先通过反射获取了所有带有@Scheduled注解的方法,然后根据这些方法的数量来设置线程池的大小。这样可以确保每个定时任务都有一个专用的线程来执行,从而避免了任务之间的相互阻塞。
2024-03-15 15:37:52 1688 1
animate.css
2019-04-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人