Spring 설정은 두가지만 설정하면 됩니다.
Spring Scheduling 기본설정의 AppConfig.java와 Database 설정을 담당할 DatabaseConfig.java 입니다.
AppConfig.java
package com.intercast.config;import java.util.concurrent.Executor;
import java.util.concurrent.Executors;import org.springframework.context.MessageSource;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Import;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.SchedulingConfigurer;
import org.springframework.scheduling.config.ScheduledTaskRegistrar;import com.intercast.schedule.service.Demon;
@Configuration
@ComponentScan(value="com.intercast.schedule")
@EnableScheduling
@Import({DatabaseConfig.class})
public class AppConfig implements SchedulingConfigurer {
@Bean
public Demon demon() {
return new Demon();
}
@Override
public void configureTasks(ScheduledTaskRegistrar taskRegistrar) {
// TODO Auto-generated method stub
taskRegistrar.setScheduler(taskExecutor());
}
private Executor taskExecutor() {
// TODO Auto-generated method stub
return Executors.newScheduledThreadPool(10);
}
}
위의 항목중에 @EnableScheduling 부분이 Annotation으로 설정된 @Scheduled 를 찾아 등록하고 실행 해 주는 부분입니다.
Demon을 Bean으로 등록을 하고 Demon에서 Schedule clon 설정을 해 주므로 구동이 시작됩니다.
DatabaseConfig 설정은 기존 Spring4 Java Config를 확인하시면 됩니다.
'JAVA > Spring(eGovFrame)' 카테고리의 다른 글
Spring4 Scheduling - Application (0) | 2015.05.19 |
---|---|
Spring4 Scheduling - Demon (0) | 2015.05.19 |
Spring4 Scheduling - 환경설정 (0) | 2015.05.19 |
Spring4 Scheduling - 폴더구조 (0) | 2015.05.19 |
Spring4 JavaConfig 설정 - SecurityConfig.java (3) | 2015.04.23 |