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 Teacher
dungtv Teacher
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 Teacher
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