我有一个基于spring(4.2)的mvc gui web应用程序。我正在尝试添加基于spring的调度程序来运行cron作业。当我将应用程序部署到服务器时,调度程序不会触发。但是,当我启动Web应用程序时,调度程序会触发。是否有独立于Web应用程序触发的调度程序?我错过了什么吗?任何想法如何启动此cron作业方法独立于启动Web应用程序?我正在使用以下内容。
Websphere应用程序服务器8.5 春季4.2
-servlet.xml文件内容
http://www.springframework.org/schema/task
http://www.springframework.org/schema/task/spring-task.xsd">
<mvc:annotation-driven />
<context:component-scan base-package="com.suraj.springmvc.controller" />
<task:annotation-driven />
<bean id="demoServiceBasicUsageCron"
class="com.suraj.springmvc.timer.CronJob"></bean>
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.JstlView" />
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
计划程序类
import java.util.Date;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;
@EnableScheduling
public class CronJob {
@Scheduled(cron="0 0/2 * * * ?")
public void demoService() {
System.out.println("Method executed at every 2 minutes. Current time is :: " + new Date());
}
}