복붙노트

[SPRING] 1.8.6 : CronTriggerBean 클래스에 setCronExpression 메서드가 노출되지 않음

SPRING

1.8.6 : CronTriggerBean 클래스에 setCronExpression 메서드가 노출되지 않음

저는 봄 버전 4.0.6과 석영 버전 1.8.6을 사용하고 있습니다. 문제는, (@Configuration 어노테이션으로) xml 대신에 구성 클래스를 사용하려고 할 때, 메소드로 cron 표현식을 설정할 수 없다는 것입니다.

버전 호환성 문제가 있는지 알려주세요.

정확한 오류는 다음과 같습니다.

해결법

  1. ==============================

    1.CronTriggerFactoryBean 사용을 고려하십시오.

    CronTriggerFactoryBean 사용을 고려하십시오.

        @Bean
        public CronTriggerFactoryBean cronTriggerFactoryBean() {
            CronTriggerFactoryBean cronTriggerFactoryBean = new CronTriggerFactoryBean();
            cronTriggerFactoryBean.setJobDetail(jobDetailFactoryBean().getObject());
            cronTriggerFactoryBean.setCronExpression("0 35 15 ? * MON *");
            return cronTriggerFactoryBean;
        }
        @Bean
        public JobDetailFactoryBean jobDetailFactoryBean() {
            JobDetailFactoryBean jobDetailFactoryBean = new JobDetailFactoryBean();
            jobDetailFactoryBean.setJobClass(YOUR_CLASS.class);
            return jobDetailFactoryBean;
        }
    

    그리고:

    CronTrigger trigger = cronTriggerFactoryBean.getObject();
    

    설명서는 다음과 같이 말합니다 : "참고 :이 FactoryBean은 이전 CronTriggerBean 클래스와 달리 Quartz 1.x와 Quartz 2.0 / 2.1 모두에 대해 작동합니다."

  2. from https://stackoverflow.com/questions/27901922/spring-4-0-6-with-quartz-1-8-6-setcronexpression-method-is-not-exposed-to-cron by cc-by-sa and MIT license