在银行业务中,有时需要定时刷新一些数据,比如在参加的一个项目中遇到与理财产品利息相关的业务,需要每天将利息加入到总资产中并更新资产,当时没用到定时刷新,虽然实现了,但毕竟没什么含金量。另外,同时,总资产中可能包含银行卡余额,账户余额,基金等多个部分,如果等其中一个查询任务结束再去查询其他的资产,这样带来的用户体验肯定是很差的。使用定时任务和异步处理,可以很好的解决这两个问题。
1.springboot中使用定时任务
1、在springboot启动类上加上注解 @EnableScheduling,开启定时任务功能。为了方便,同时也添加了异步请求处理注解 @EnableAsync
@SpringBootApplication
@EnableAsync
@EnableScheduling
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
2、编写定时任务类,并交给spring管理,同时, 在需要定时的方法上加上注解 @Sched