2016-01-12 2 views
-1

Я ищу примеры того, как весной запускать запланированные задачи. В настоящее время я использую xml-конфигурацию и весну 3.2. Я нашел их страницу документации для запланированных задач, но хотел бы начать более простой пример. Here is a link to the docsКак запустить запланированные задачи весной?

Где я могу настроить компоненты планирования? Я хочу, чтобы они работали ежедневно, и только одна задача за раз.

ответ

2

Добавить следующие строки в весеннем XML:

<task:annotation-driven/> 

Создать класс:

import javax.inject.Named; 

import org.slf4j.Logger; 
import org.slf4j.LoggerFactory; 
import org.springframework.scheduling.annotation.Scheduled; 

@Named("funBean") 
public class FunBean { 

     private static final Logger slf4jLogger = LoggerFactory.getLogger(FunBean.class); 

     @Scheduled(fixedDelay = 5000) 
     public void doSomething() { 
      slf4jLogger.info("I am working"); 
     } 

    } 

Это должно получить вас going.You может настроить определение прикольных боба в файле XML, как и любой весной боб.

+0

Огромное спасибо. –

0
<?xml version="1.0" encoding="UTF-8"?> 

<beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
    http://www.springframework.org/schema/beans 
    http://www.springframework.org/schema/beans/spring-beans-4.3.xsd"> 

    <bean id="worker" class="net.bitegroup.smart.Worker"> 
    </bean> 

    <bean id="scheduledTask" class="org.springframework.scheduling.concurrent.ScheduledExecutorTask"> 
     <property name="delay" value="1000" /> 
     <property name="period" value="2000" /> 
     <property name="runnable" ref="worker" /> 
    </bean> 

    <bean id="scheduledThread" class="org.springframework.scheduling.concurrent.ScheduledExecutorFactoryBean"> 
     <property name="scheduledExecutorTasks" ref="scheduledTask" /> 
    </bean> 
</beans> 
Смежные вопросы