我迁移了一个弹簧云功能来使用功能性bean注册。我可以注册包含我的应用程序逻辑的Function
。但是,我的逻辑应该能够自动自动定义这样定义的dynamodbrepository:
@EnableScan
public interface BookRepository extends CrudRepository<CodingTip, String> {
List<Book> findAllByAuthor(String author);
}
由于我不再扫描豆类,因此不再创建BookRepository
类型的bean。这意味着我必须自己注册。但是我不想定义所有CRUD方法的实现。
目前我可以写:
context.registerBean("repository", BookRepository.class, () -> new BookRepository(){ ... });
我将如何注册bookrepository bean,同时仍保持为我实施的所有CRUD方法的优势?
查看这个名为Spring Fu的孵化器项目。尽管它是用Kotlin编写的,但它可能会帮助您找到一种方法。在这里看看Sébastien如何使用MongoDB数据库进行。我想创建DynamoDB客户端和实现而不是使用带注释的接口是前进的方式。
希望有帮助!:(