注解讲解
@Profile("prod") 加载指定配置文件时才起作用,只有当Profile指定的配置被激活的时候,才会将Profile中对应的Bean注册到Spring容器中!
@Scheduled(cron = "0 0 24 * * ?") 定时器,规定在什么时间运行该方法!
@SchedulerLock(name = "名称", lockAtMostFor = "5m", lockAtLeastFor = "30s")这里才开讲,@SchedulerLock 分布式锁,保证一个任务最多同时执行一次,name 用来标注一个定时服务的名字,被用于写入到数据库作为区分不同服务器的标识,如果有多个同名定时任务则同一时间点只有一个执行成功!lockAtMostFor 这个锁独自占用的最长时间,单位可以是 时(h) 分(m)秒(s) lockAtLeastFor 这个锁独自占用的最少时间