Слияние кода завершено, страница обновится автоматически
本例中已对定时器做了封装,具体请查看接口ScheduleService.java
及ScheduleRunner.java
,这样做的好处就是
在我们需要使用定时任务时,只要重写ScheduleService.java
接口就可以啦
@Component
@Slf4j
public class Test1TaskImpl implements ScheduleService {
@Override
public void everySecond() {
log.info("(每秒)定时任务执行了");
}
}
ScheduleService.java
中添加方法 /**
* 每分钟
*/
default void everyMinute(){}
然后在ScheduleRunner.java
中添加执行逻辑
/**
* 每分钟
*/
@Scheduled(cron = "0 */1 * * * ?")
public void everyMinute() {
scheduleServiceList.forEach(ScheduleService::everyMinute);
}
最后我们编写实现类Test2TaskImpl.java
@Component
@Slf4j
public class Test2TaskImpl implements ScheduleService {
@Override
public void everyMinute() {
log.info("(每分钟)定时任务执行了");
}
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарий ( 0 )