@repository接口的弹簧功能BEAN注册



我迁移了一个弹簧云功能来使用功能性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客户端和实现而不是使用带注释的接口是前进的方式。

希望有帮助!:(

最新更新