Avatar
1
Thân Nam Teacher
Thân Nam Teacher
Getting @Scheduled cron value from database
Em chào mọi người
Em đang làm lấy giá trị cron @Scheduled từ cơ sở dữ liệu để làm job tự động vào thời gian cố định, thời gian được lấy từ csdl em muốn hỏi là làm sao để cấu hình lấy được thời gian từ csdl đó em cảm ơn!
 
  • Answer
java sql scheduled spring boot
Remain: 5
2 Answers
Avatar
dungtv Explainer
dungtv Explainer
Nếu em sử dụng annotation kia thì không có cách nào em ạ
  • 0
  • Reply
nếu không sử dụng annotation @Scheduled thì mình sử lí ra sao vậy anh em code spring boot
 –  Thân Nam 1672188987000
Avatar
anaconda875 Beginner
anaconda875 Beginner
Bạn có thể thử đoạn này. Code này vẫn sử dụng schedule api của spring
@Configuration @EnableScheduling public class MyAppConfig implements SchedulingConfigurer { @Autowired Environment env; @Autowired MyService myService; @Bean(destroyMethod = "shutdown") public Executor taskExecutor() { return Executors.newScheduledThreadPool(100); } @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { taskRegistrar.setScheduler(taskExecutor()); taskRegistrar.addTriggerTask( new Runnable() { @Override public void run() { //do something } }, new Trigger() { @Override public Date nextExecutionTime(TriggerContext triggerContext) { //Here get scheduling value from db and calculate nextExecutionTime } } ); } }
  • 0
  • Reply