1

Functional Bean Registration を使用するように Spring-Cloud-Function を移行しました。Functionアプリケーション ロジックを含むを登録できます。ただし、私のロジックは、現在次のように定義している dynamodbRepository を自動配線できるはずです。

@EnableScan
public interface BookRepository extends CrudRepository<CodingTip, String> {

        List<Book> findAllByAuthor(String author);
}

もう Bean をスキャンしていないので、 type の Bean は作成されませんBookRepository。つまり、自分で登録する必要があります。しかし、すべての CRUD メソッドの実装を定義したくはありません。

現在、私は書くことができます:

context.registerBean("repository", BookRepository.class, () -> new BookRepository(){ ... });

実装されているすべての CRUD メソッドの利点を維持しながら、BookRepository Bean を登録するにはどうすればよいですか?

4

1 に答える 1

1

Spring Fuと呼ばれるこのインキュベーター プロジェクトをチェックしてください。Kotlin で書かれていますが、これを行う方法を見つけるのに役立つかもしれません。Sebastien が MongoDB データベースでどのようにそれを行ったかについては、こちらをご覧ください。アノテーション付きインターフェースを使用する代わりに、DynamoDB クライアントと実装を作成することが、私が推測する方法です。

それが役立つことを願っています! :)

于 2019-07-09T22:44:19.423 に答える