1

我迁移了一个 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 方法的优势?

4

1 回答 1

1

查看这个名为Spring Fu的孵化器项目。虽然它是用 Kotlin 编写的,但它可能会帮助您找到一种方法来做到这一点。看看这里,看看 Sébastien 如何使用 MongoDB 数据库做到这一点。我想创建一个 DynamoDB 客户端和一个实现而不是使用带注释的接口将是前进的方向。

希望有帮助!:)

于 2019-07-09T22:44:19.423 回答