Вы должны решить независимо от проблемы тупика. Любое исключение, StackTrace поможет.
1) Да. Есть. НО лучше использовать таблицы метаданных. Если вы настаиваете, смотрите код ниже. Таким образом, Spring Batch будет использовать версию In Memory Map для репозитория заданий.
public class BatchConfiguration extends DefaultBatchConfigurer {
@Autowired(required = false)
public void setDataSource(DataSource dataSource) {
System.out.println("Not doing anything as we want no dataSource on the batch infrastructure stuff.");
//super.setDataSource(null); //NOOP
}
// your other job and step bean configs.
}