Это мой класс запланированных задач
@Component
public class ScheduledTask {
private static final Logger LOGGER = LoggerFactory.getLogger(ScheduledTask.class);
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(cron = "${scheduling.job.cron}")
public void reportCurrentTime() {
LOGGER.info("The time is now {}", dateFormat.format(new Date()));
}
}
В настоящее время я загружаю синтаксис cronjob из файла application.properties. Но я хочу загрузить синтаксис cron из базы данных SQL в начале загрузочного приложения Spring. Вот мой скрипт базы данных, который имеет синтаксис cronjob
CREATE TABLE tbl_configuration_details
(
config_id int NOT NULL,
schedule_time int NOT NULL,
schedule_time_format nvarchar(10) NOT NULL,
data_ttl int NOT NULL,
data_ttl_format nvarchar(10) NOT NULL,
cron_job_syntax nvarchar(255) NOT NULL,
created_timestamp datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
created_by int NOT NULL,
modified_timestamp datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
modified_by int NOT NULL,
PRIMARY KEY (config_id)
);