Могу ли я использовать Quartz Scheduler 1.8.6, используя последнюю версию Spring Batch? - PullRequest
0 голосов
/ 14 ноября 2018

У меня есть требование использовать Quartz Scheduler v1.8.6 с последней версией Spring Batch.Существуют устаревшие пакетные задания, которые используют Quartz Scheduler v1.8.6, но в настоящее время не Spring Batch.

Мне удалось запланировать и запустить простое Spring Batch с помощью Quartz Scheduler v1.8.6 с последней версией Spring Batch v4.1.0, но мне пришлось добавить зависимость в моем pom.xml, чтобы использовать старую версию Spring-context-support v3.2.18.RELEASE.Spring-context-support обеспечивает мост к Quartz, и v3.2.18.RELEASE была последней версией, которая будет планировать и выполнять простое задание в моем тестовом коде.

  1. Есть ли где-нибудь документация, в которой перечислены совместимыеверсии Spring Batch и Quartz Scheduler?
  2. Является ли использование старой поддержки контекста Spring таким образом совершенно неправильным подходом?
  3. Следует ли использовать более старую версию Spring Batch?Я бы предпочел не делать этого, потому что последняя версия Spring Batch, похоже, имеет массу замечательных функций.

1 Ответ

0 голосов
/ 15 ноября 2018

Есть ли где-нибудь документация, в которой перечислены совместимые версии Spring Batch и Quartz Scheduler?

Вы можете проверить версию кварца в файле build.gradleверсия Spring Batch, которую вы используете.Для Spring batch 4.1.0 вы можете использовать кварц 2.3.0.

. Если вы используете Spring Boot, вы можете проверить start.spring.io / activator / info , чтобы получить информацию о пружиневерсии проекта, которые, как известно, лучше всего работают вместе при импорте через Spring Boot.Например, если вы сгенерируете проект с start.spring.io с использованием Spring Boot версии 2.1.0 и добавите spring-boot-starter-batch и spring-boot-starter-quartz стартеры, вы получите Spring Batch 4.1.0 и Quartz 2.3.0 в вашем classpath.

Является ли использование старой поддержки контекста Spring таким образом совершенно неверным подходом?

Не неверно (если это работает для вас) но не рекомендуется.

  • Если вы делаете использование Spring Boot, вы получите самую последнюю версию spring-context (5.1.2 в приведенном выше примере).
  • Если вы не используете Spring Boot, вы все равно можете импортировать maven BOM , предоставленную Spring Boot, и позволить ему импортировать версии для вас.Это лучше, чем управление версиями вручную.

Должен ли я использовать более старую версию Spring Batch?Я бы предпочел не делать этого, потому что последняя версия Spring Batch, похоже, имеет массу замечательных функций.

Я не рекомендую это.Вы можете придерживаться версии 4.1.0, поскольку вам удалось заставить ее работать, как вы упомянули.Spring v4.x требует Java 8, поэтому, пока используемая вами версия кварца работает на Java 8, он сможет планировать задания Spring Batch.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...