デプロイされて正常に動作するAmazon Lambda(springboot)があります。
私はこの方法で外部プロジェクトからサービスを注入します(依存関係はpomに追加されます)。
@Bean
public SomeExternalService someExternalService() {
return new SomeExternalService;
}
Amazonにアップロードしたときに@Autowiredが機能しないため、これを行う必要があります。
今、別のspringbootプロジェクト(ラムダではない)から、DAOを使用するこのサービスがあります。
サービス
@Service
public class StateService {
@Autowired
private StateRepository repository;
/**
* Find all {@code State}
*/
public void findSomething(String thing) {
return repository.findSomething("thing");
}
.....
リポジトリ
@EnableScan
public interface StateRepository extends PagingAndSortingRepository<State, String> {
List<State> findSomething(String thing);
構築するとき、私は得る
Error creating bean with name 'StateService': Unsatisfied dependency expressed through field 'repository'
そして
org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'mypackage.repository.StateRepository' available: expected at least 1 bean which qualifies as autowire candidate.
他のサービスとまったく同じようにそのサービスを注入します
@Bean
public StateService stateService() {
return new StateService;
}
StateRepository
でも同じことはできません
。
回答 1 件
関連記事
- __contstructにサービスをどのように注入しますか?
- NestJSのサービスをtypeormリポジトリにどのように注入しますか?
- 角度8:角度のあるアプリケーション内で使用される、ライブラリで定義されたサービスに推移的に注入トークンを注入
- ASPNET Core 20で別のサービスにUserManagerを注入する方法
- Springboot AWSラムダにサービスを注入する
- リポジトリ、UnitOfWork、およびサービスプロバイダー、これらすべての依存関係をコントローラーに注入する正しい方法は何ですか?
- RabbitMqBundleプロデューサーをサービスにインジェクトするには?
- グローバル関数でサービスを注入する
- Autofac Wcf:SOAPリクエスト内のデータに応じてサービスを挿入する
関連した質問
- Camundaアプリケーションのアプリケーションヘルスチェックと診断を公開するためのSpringBootアクチュエータを作成/カスタマイズするにはどうすればよいですか?
- Mavenマルチモジュール依存関係コンパイルの問題
- 検証アノテーションを持つBeanプロパティのテストケースでConstraintValidationExceptionを発生させる方法は?
- bootstrapyml構成はSpringCloud20200では処理されなくなりました
- 現在のリクエストからFeignインターセプターを介して動的ヘッダー値をfeign-clientに追加するにはどうすればよいですか?
- JPAリポジトリFindbyidが繰り返しリストを返す
- パスワードの検証と確認済みのパスワードSpringBoot
- EnvironmentPostProcessorの実装で@ConstructorBindingバインドされた不変の@ConfigurationPropertiesBeanを使用することは可能ですか?
- コンストラクターで通常のプロパティと混合されたSpringinjectリポジトリ
- SpringBootのjavaxvalidationconstraintsEmail
StateRepositoryクラスには@Componentアノテーションを付けるか、@ Configurationクラスに@Beanとして追加する必要があります。