Есть ли где-нибудь документация, в которой перечислены совместимые версии 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.
Надеюсь, это поможет.