Планирование задачи весной - PullRequest
0 голосов
/ 26 сентября 2018

Я просто создаю веб-приложение с Spring Boot, но мне нужно создать запланированное задание в приложении, в котором я создаю задание Cron, но не работаю.Вот мой код для задачи:

@Component
public class CronService {
    @Autowired
    private XmlDeserializer xmlDeserializer;

    @Autowired
    private CurrencyRepository currencyRepository;

    @Scheduled(cron = "0 12 0 * * *", zone = "Europe/Sofia")
    public void saveData() throws IOException, SAXException, ParserConfigurationException {
...
}

А это мой код Аpplication.java для загрузки Spring:

@SpringBootApplication
@EnableScheduling
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(Application.class, args);
    }
}

1 Ответ

0 голосов
/ 26 сентября 2018

Полагаю, вам нужен CRON для запуска 5 раз в час, соответственно: xx: 00, xx: 12, xx: 24, xx: 36, xx: 48 ...правильный синтаксис будет: 0 0/12 * * * ?.И другое предположение будет запускать cron один раз в час точно в xx: 12 , тогда вы должны использовать: 0 12 * * * ?.

Я посоветую вам использовать внешний инструмент, который поможет вам в создании выражений cron, например cronmaker .

...