在我的 Spring MVC 項目中有一個 Quartz 調度程序,它一次運行兩次如何修復它并一次執(zhí)行一次。我的 web Initializer 類在哪里,@WebListenerpublic class QuartzListener extends QuartzInitializerListener {@Overridepublic void contextInitialized(ServletContextEvent sce) { super.contextInitialized(sce); ServletContext ctx = sce.getServletContext(); StdSchedulerFactory factory = (StdSchedulerFactory) ctx.getAttribute(QUARTZ_FACTORY_KEY); try { Scheduler scheduler = factory.getScheduler(); JobDetail jobDetail = JobBuilder.newJob(TestJob.class).build(); Trigger trigger = TriggerBuilder.newTrigger().withIdentity("simple").withSchedule( CronScheduleBuilder.cronSchedule("0 0/1 * 1/1 * ? *")).startNow().build(); scheduler.scheduleJob(jobDetail, trigger); scheduler.start(); } catch (Exception e) { ctx.log("There was an error scheduling the job.", e); } }}和測試班, public class TestJob implements Job {@Overridepublic void execute(final JobExecutionContext ctx) throws JobExecutionException { System.out.println("Executing Job"); } }和 web 初始化器類,如, public class WebAppInitializer extends AbstractAnnotationConfigDispatcherServletInitializer{ @Override protected Class<?>[] getRootConfigClasses(){ return new Class[]{WebSecurityConfig.class}; } @Override protected Class<?>[] getServletConfigClasses(){ return new Class[]{WebAppConfig.class, HibernateConfiguration.class}; } @Override protected String[] getServletMappings(){ return new String[]{"/"}; } }我的 WebConfig 是,@Configuration@EnableWebMvc@ComponentScan(basePackages="com.neron")public class WebAppConfig extends WebMvcConfigurerAdapter {@Beanpublic ViewResolver resourceViewResolver(){ ResourceBundleViewResolver viewResolver = new ResourceBundleViewResolver(); viewResolver.setOrder(0); viewResolver.setBasename("views"); return viewResolver;}............ ...............在這里我每分鐘得到兩次“執(zhí)行工作”,但我每分鐘只想要一次“執(zhí)行工作”。 任何人都可以解決嗎?提前致謝!
2 回答

慕森卡
TA貢獻1806條經驗 獲得超8個贊
在這里,您的解決方案在作業(yè)類的頂部添加此注釋
import org.quartz.DisallowConcurrentExecution;// import this @DisallowConcurrentExecution
如果你在集群環(huán)境中工作,那么不同的實現(xiàn)。如果你需要在這里發(fā)表評論?;蛘呷绻膯栴}解決了,請接受它。
添加回答
舉報
0/150
提交
取消