Как использовать @scheduled (cron) с Spel весной?JAVA

Программисты JAVA общаются здесь
Anonymous
Как использовать @scheduled (cron) с Spel весной?

Сообщение Anonymous »

У меня есть метод, который я хочу, чтобы Spring планировал - в этом отношении я использую аннотацию @scheduled < /code> - и, чтобы быть более точным, я использую выражение Cron.
Мое выражение Cron находится в файле свойства, который называется Praderer.properties.
Когда я использую его в качестве заполнителя @scheduled (cron = "$ {{$ {{{{{{{{{{{{ /{ /) -"; "; Но я хочу использовать SPEL (@Scheduled (cron = "#{pdenuler ['cron']}") ), и это не работает - бросает следующее исключение:

Код: Выделить всё

java.lang.IllegalArgumentException: cron expression must consist of 6 fields (found 1 in #{scheduler['cron']})

Что я здесь делаю?

Код: Выделить всё

java.lang.IllegalArgumentException: cron expression must consist of 6 fields (found 1 in #{scheduler['cron']})
at org.springframework.scheduling.support.CronSequenceGenerator.parse(CronSequenceGenerator.java:233)
at org.springframework.scheduling.support.CronSequenceGenerator.(CronSequenceGenerator.java:81)
at org.springframework.scheduling.support.CronTrigger.(CronTrigger.java:54)
at org.springframework.scheduling.support.CronTrigger.(CronTrigger.java:44)
at org.springframework.scheduling.config.ScheduledTaskRegistrar.afterPropertiesSet(ScheduledTaskRegistrar.java:188)
at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.onApplicationEvent(ScheduledAnnotationBeanPostProcessor.java:209)
at org.springframework.scheduling.annotation.ScheduledAnnotationBeanPostProcessor.onApplicationEvent(ScheduledAnnotationBeanPostProcessor.java:1)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:97)
at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:324)
at org.springframework.context.support.AbstractApplicationContext.finishRefresh(AbstractApplicationContext.java:929)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:467)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:384)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4723)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5226)
at org.apache.catalina.core.StandardContext$1.call(StandardContext.java:5221)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334)
at java.util.concurrent.FutureTask.run(FutureTask.java:166)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Второе редактирование:
кажется, что Spring пытается проанализировать следующую строку в качестве экспсации Cron "#{Scheduler ['cron']}" взимаемое из самого фактического выражения крона.

Подробнее здесь: https://stackoverflow.com/questions/103 ... -in-spring

Вернуться в «JAVA»