![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring
奔跑-lhs
这个作者很懒,什么都没留下…
展开
-
springboot里@Scheduled定时任务没有按时执行
如图的定时任务,本地跑正常,生产就出问题,不按时执行:原因:@Scheduled 默认是单线程的,一旦某个定时任务比较耗时,就会导致线程阻塞,影响其他定时任务的执行;解决方案:第一种,自己去配置多线程去执行定时任务第二种:使用springboot自带的异步线程注解 定时任务上增加@Async注解,并在启动类上增加@EnableAsync注解...原创 2021-09-17 09:50:55 · 2187 阅读 · 0 评论 -
使用Spring Security的项目中进行异步操作导致安全上下文丢失
问题出现场景:因业务需要高效批量处理,于是起了线程池,异步批量处理,但是处理操作的代码中获取用户信息失败 !!!debug时发现异步子线程中的SecurityContextHolder为null,鉴权信息不存在,原因是:研究SecurityContextHolder, SecurityContext和Authentication对象的内容,发现安全上下文默认是存储在ThreadLocal也就是线程本地的,启动其他线程执行的时候,当然就会丢失掉上下文信息;于是,想到解决办法:在起异步子线程时,手动原创 2021-01-04 11:20:50 · 1100 阅读 · 0 评论 -
spring3.0详解
一、 Spring 概述 1、Spring介绍: Spring 是一个开源框架,Spring是于2003年兴起的一个轻量级的Java开发框架,由RodJohnson 创建。 简单来说,Spring 是一个分层的 JavaSE/EEfull-stack(一站式)...原创 2020-02-22 12:34:01 · 2502 阅读 · 0 评论