Gegründet 2006

스프링4 스케줄러 예제

더 간단한 대안인 ThreadPoolTaskScheduler는 외부 스레드 관리가 요구 사항이 아닐 때마다 사용할 수 있습니다. 내부적으로 예약된 ExecutorService 인스턴스에 위임합니다. ThreadPoolTaskScheduler 실제로 스프링의 TaskExecutor 인터페이스를 구현, 그래서 단일 인스턴스는 가능한 한 빨리 비동기 실행에 대 한 가능한 한 빨리 예약 된, 그리고 잠재적으로 되풀이, 실행. TaskExecutor 추상화 외에도 Spring 3.0은 향후 어느 시점에서 작업을 실행할 수 있도록 다양한 방법을 갖춘 TaskScheduler를 소개합니다. 바보 같은 질문 (나는 단지 2 일 전에 봄에 시작) 안녕하세요, 나는 교사와 약속을 만들 수있는 웹 응용 프로그램을 작성할 계획이다. 학생은 한 번에 교사와 약속을 만들 수 있어야합니다. 우리는 봄을 사용하여이 작업을 수행 할 수있는 방법. 이제 50초마다 1회 실행되는 트리거와 10초의 시작 지연, 매일 아침 6시에 트리거 1개를 설정하는 트리거를 설정했습니다. 모든 것을 완료하려면 SchedulerFactoryBean: 스프링 부팅으로 작업을 예약하는 것은 @Scheduled 주석이 있는 메서드에 주석을 달고 작업이 실행되는 시간을 결정하는 데 사용할 몇 가지 매개 변수를 제공하는 것만큼 간단합니다. 위에 @Scheduled 비고된 메서드는 5초마다 Scheduler에서 호출됩니다. @Scheduler 함께 추가된 메서드는 void를 반환해야 하며 매개 변수가 없어야 합니다. 물론 위의 콩에 다른 콩을 주입하여 printMessage에서 라는 외부 기능을 얻을 수 있습니다.

Spring 작업 네임스페이스의 가장 강력한 기능은 스프링 응용 프로그램 컨텍스트 내에서 예약할 작업을 구성하는 지원입니다. 이는 메시지 기반 POJ를 구성하기 위해 JMS 네임스페이스에서 제공하는 것과 같이 봄의 다른 „메서드 호출자“와 유사한 접근 방식을 따릅니다. 기본적으로 „ref“ 특성은 Spring 관리 개체를 가리킬 수 있으며 „메서드“ 특성은 해당 개체에서 호출할 메서드의 이름을 제공합니다. 다음은 간단한 예입니다. 이 게시물에 대 한 스프링 부팅을 사용 하 여, 어떤 식으로든에서 거의 모든 봄 부팅 프로젝트에 포함 될 봄 부팅 스타터 종속성에 사용할 수 있는 일정으로 인해 종속성을 좋고 간단 하 게 만들기. 이렇게 하면 스프링 부팅 스타터 및 모든 관계를 끌어오기 때문에 다른 스타터 종속성을 사용할 수 있습니다.

Comments are closed.