我迁移了一个 Spring-Cloud-Function 以使用功能 Bean 注册。我可以注册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(){ ... });
我将如何注册 BookRepository bean,同时仍然保持为我实现的所有 CRUD 方法的优势?