-------------------------------------------------10-1------------------------------------------------------------
springboot定时任务。
第一步:开启定时任务
第二步:定时任务
-------------------------------------------------10-2------------------------------------------------------------
@Scheduled(cron = "0/5 * * * * ?")
public void updateCoupon(){
System.out.println("enter update coupon job");
couponService.updateCouponMap();
}
-------------------------------------------------10-3------------------------------------------------------------
gauvaCache的优点:https://www.jianshu.com/p/4b90da04ce72
第一步:
第二步:配置xml
第三步:配置日志文件路径
第四步:
配置logging.name
第五步:使用
private static final Logger logger = LoggerFactory.getLogger(UpdateCouponJob.class);
@Resource
private CouponService couponService;
@Scheduled(cron = "0/5 * * * * ?")
public void updateCoupon() {
logger.info("enter update coupon job");
couponService.updateCouponMap();
}
日志打印的文件:
--------------------------------
10.5:打印日志的规范
第一步:引入这句话
private static final Logger logger = LoggerFactory.getLogger(CouponService.class);
第二步:占位符拼接
public void updateCouponMap(){
Map couponMap1 = new ConcurrentHashMap();
List<TCoupon> tCoupons = Lists.newArrayList();
try{
tCoupons= this.loadCoupon(1);
couponMap1.put(1,tCoupons);
couponMap = couponMap1;
logger.info("update coupon list:{},coupon list size:{}",JSONUtils.toJSONString(tCoupons),tCoupons.size());
}catch (Exception e){
logger.error("update coupon list:{},coupon list size:{}",JSONUtils.toJSONString(tCoupons),tCoupons.size(),e);
}
}
第三步:
如何在文件查询?
-------------------------------------------------10-4--------------10-5----------------------------------------------
解决JSON的错误。
代码:10.6可以了。
-------------------------------------------------10-6------------------------------------------------------------------
loadingcache底层即使concurrentHashMap。
-------------------------------------------------10-7------------------------------------------------------------------