Я пытаюсь получить Spring Batch 2.2, работающий с JavaConfig.Весенняя партия 2.2 JavaConfig
В настоящее время у них есть аннотация @EnableBatchProcessing
, которая устанавливает множество вещей. По умолчанию в аннотации используется источник данных для данных задания, но мы не хотим сохранять эти данные и не хотим создавать таблицу для него. В документации сказано что-то о настройке, но я не смог заставить его работать:
- пользователь должен предоставить
DataSource
как бина в контексте, или же реализоватьBatchConfigurer
в самом классе конфигурации, например:
public class AppConfig extends DefaultBatchConfigurer {
в нашей старой версии мы смогли использовать MapJobRepositoryFactoryBean
класс так, чтобы он хранит все свои данные в памяти. Нужно ли использовать полный способ JavaConfig и не определять DataSource
? Я не смог заставить его работать.
Даже если я определяю два источника данных (один HSQL в памяти, который никогда не используется), а наш реальный источник данных Oracle не работает, потому что он находит два источника данных, а не один.
У кого-нибудь есть идея, как заставить это работать? Или это единственное решение, возвращающееся к настройке этого в XML-способе?
В нашем случае проблема в том, что нам нужен другой источник данных для нашей бизнес-логики. Как уже упоминалось в вопросе, если вы сделаете это, будет выбрано исключение, потому что есть два найденных источника данных. –
Просто для подтверждения ... вы ищете javaconfig с двумя источниками данных и с помощью репозитория задания карты, правильно? –
То, что мы пытались сделать, это использовать наш источник данных для бизнес-логики и использовать встроенный репозиторий для самой весенней партии. Это было слишком много хлопот, поэтому мы пошли с XML-способом для самой конфигурации задания. Спасибо за ваш ответ, хотя! –