от
У меня есть задание с последующей конфигурации:
@Configuration
@EnableScheduling
public class SchedulerConfig {
@Value("${scheduled.task.pool.size}")
private int schedulerPoolSize;

@Value("${scheduled.task.thread.name.prefix}")
private String threadNamePrefix;

@Bean
ThreadPoolTaskScheduler taskScheduler(){
    ThreadPoolTaskScheduler threadPoolTaskScheduler = new ThreadPoolTaskScheduler() {
        @Override
        public void destroy() {
            this.getScheduledThreadPoolExecutor().setExecuteExistingDelayedTasksAfterShutdownPolicy(false);
            super.destroy();
        }
    };

    threadPoolTaskScheduler.setPoolSize(schedulerPoolSize);
    threadPoolTaskScheduler.setThreadNamePrefix(threadNamePrefix);               
    threadPoolTaskScheduler.setWaitForTasksToCompleteOnShutdown(true);
    threadPoolTaskScheduler.setAwaitTerminationSeconds(20);
    return threadPoolTaskScheduler;
}
Вот моя задача
@Scheduled(fixedDelayString = "${scheduled.task.job1.fixed.delay}") 
public void scheduleTaskJob1() {
    logger.info("Fixed delay task called every 3 seconds after latest finished Execution Time 

Я был тестирования много времени, но когда остановится мое приложение, его всегда показывают нарвался на ошибку... и моя задача не завершена успешно.
это, кажется, setWaitForTasksToCompleteOnShutdown и setAwaitTerminationSeconds не работают.

Ваш ответ

Отображаемое имя (по желанию):
Конфиденциальность: Ваш электронный адрес будет использоваться только для отправки уведомлений.
...