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

+ Recent posts