Spring функциональная регистрация бинов интерфейса @Repository - PullRequest
1 голос
/ 29 июня 2019

Я перенес функцию 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?

1 Ответ

1 голос
/ 10 июля 2019

Проверьте этот проект инкубатора под названием Spring Fu . Хотя он написан на Kotlin, он может помочь вам найти способ сделать это. Взгляните здесь , чтобы увидеть, как Себастьян сделал это с базой данных MongoDB. Я полагаю, что создание клиента DynamoDB и реализации вместо использования аннотированного интерфейса - это путь вперед.

Надеюсь, это поможет! :)

...