Я перенес функцию Spring-Cloud для использования регистрации функциональных компонентов.Я могу зарегистрировать Function
, который содержит логику моего приложения.Тем не менее, моя логика должна быть в состоянии автоматически подключать DynamodbRepository, который я в настоящее время определил следующим образом:
@EnableScan
public interface BookRepository extends CrudRepository<CodingTip, String> {
List<Book> findAllByAuthor(String author);
}
Поскольку я больше не сканирую bean-компоненты, не создается bean-компонент типа BookRepository
.Это означает, что я должен зарегистрировать это сам.Но я не хочу определять реализации всех методов CRUD.
В настоящее время я могу написать:
context.registerBean("repository", BookRepository.class, () -> new BookRepository(){ ... });
Как зарегистрировать bean-компонент BookRepository, сохраняя при этом преимущества всехДля меня внедряются методы CRUD?