Spring Scheduler не поддерживает входную строку "L".Итак, вам нужно сделать обходной путь.
Во-первых, вызовите планировщик для каждого из возможных последних дней месяцев (28, 29, 30, 31).
Затем, внутри функционального блока, проверьте с помощью блока if, является ли этопоследнее свидание.Если это так, то выполните ожидаемое задание.
Код будет таким -
@Scheduled(cron = "0 15 10 28-31 * ?")
public void monthEndSchedule() {
final Calendar c = Calendar.getInstance();
if (c.get(Calendar.DATE) == c.getActualMaximum(Calendar.DATE)) {
// do your stuff
}
}