안녕하세요 저는 봄에 $ {cronExp} @schedule (cron = $ {cronExp})의 값을 변경하고 싶습니다. 나는 현재 생산 에 배포 후 크론 식을 변경하려면 새 배포
에 대한 필요없이 내가 지금
@Scheduled(cron = "0 0 0/1 1/1 * ?")
public void abc(){
}
을 @EnableScheduling 내 자바 클래스에서이 같은 코드를 가지고, 나는 다시 배포를 필요 내 응용 프로그램 봄에 배포하지 않고 할 수있는 방법이 있습니까? 그것을
을 달성하기 위해 제안하십시오 DB의 표현을 유지하고 나에게 그 유연성을 줄 수도 석영 스케줄링을 사용하여 또는 거기에서 변경할 수있는 방법이 몇 가지 속성 파일을 사용하고 또는 을 필요할 때마다 서버에 파일을 변경할 수 있음
비슷한 구현을했는데 이번에는 다음 작업 일정을 잡을 값이 GUI 이벤트에서 오지 않습니다. DB에서 수동으로 변경됩니다. 그래서 작업 스케줄러의 트리거 포인트가되어야합니다. 현재 스레드를 중지하고 새 값을 읽어 다음 작업을 예약하십시오. – Dhiraj
안녕하세요 @Dhiraj, 답변을 편집했습니다. 확인하고 명확한 rigth 대답으로 선택하십시오 경우 –
안녕하세요 @ vipin CPP 난이 프로세스를 어떻게 taskScheulder 및 예약 된 미래의 개체를 사용하여 작업을 예약하지만 두 번째 지점에서 말한대로 : "귀하의 DB cronExp 가치가 변경되면 ... "내 프로그램에서 cronExp의 어떤 값이 DB에서 변경되는지를 알게되고 이전 작업을 취소해야합니다. ScheduledFuture 객체는 이전 cronExp 값을 유지하고 매번 작업을 트리거합니다. 이전 obj와 비교하여 DB에서 가져와야합니다. if 그 같은 canel과 같은 일정을 변경 ..? – Dhiraj