問題タブ [spring-cloud-function]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - @Repository インターフェースのSpring機能Bean登録
Functional Bean Registration を使用するように Spring-Cloud-Function を移行しました。Function
アプリケーション ロジックを含むを登録できます。ただし、私のロジックは、現在次のように定義している dynamodbRepository を自動配線できるはずです。
もう Bean をスキャンしていないので、 type の Bean は作成されませんBookRepository
。つまり、自分で登録する必要があります。しかし、すべての CRUD メソッドの実装を定義したくはありません。
現在、私は書くことができます:
実装されているすべての CRUD メソッドの利点を維持しながら、BookRepository Bean を登録するにはどうすればよいですか?
spring - Spring クラウド関数 AWS アダプターを使用して AWS ラムダ関数を実行すると、Spring によってコンポーネント Bean が注入 (オートワイヤー) されない
Spring Cloud 関数 AWS Adapter SpringBootRequestHandler を使用して AWS ラムダ関数作成ハンドラーを実装しています。GenericApplicationContext に登録された機能 Bean が呼び出されますが、コンポーネント クラスのオートワイヤリングで NullPointer Exception が発生しています。
Spring Application でベースパッケージの @ComponentScan を試しました。
アプリケーション クラス:
ハンドラ:
機能性ビーン:
完全なコードと pom は https://github.com/rjavaria/eventhub-serverlessにアップロードされています。
KinesisEventFunction apply called... また、ラムダから環境値 (source_domain) を読み取り、Kinesis イベント レコードを受信することができます。
しかし、@Autowired ingestionServiceFactory は null です。このコンポーネント Bean を注入して、ビジネス ロジックを委任します。
ここで何が見逃されているので、春はこのコンポーネント Bean を注入できませんか?
前もって感謝します!