-2

私のアプリケーションは Spring Boot + Jersey Web アプリです。この公式チュートリアルに従って、togglz を Spring Boot アプリケーションに統合しました。プロジェクトに依存関係を追加しましたtogglz-spring-boot-starter。しかし、Spring Boot アプリケーションを起動すると、常に不足している Bean エラーが発生します。togglz spring-boot ガイドによると、この依存関係により、不足しているすべての Bean がアプリケーションに追加されます。ここで何が欠けていますか?

この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存関係の注釈: {}; ネストされた例外は org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualing bean of type [org.togglz.core.spi.FeatureProvider] が依存関係に見つかりません: この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存関係の注釈: {}; ネストされた例外は org.springframework.beans.factory.UnsatisfiedDependencyException: クラスパスリソースで定義された名前 'featureManager' を持つ Bean の作成中にエラーが発生しました [org/togglz/spring/boot/autoconfigure/TogglzAutoConfiguration$FeatureManagerConfiguration.class]: コンストラクター引数で表現された依存関係が満たされていませんタイプ [org.togglz.core.spi.FeatureProvider] のインデックス 0: : タイプ [org.togglz.core.spi. FeatureProvider] 依存関係が見つかりました: この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存関係の注釈: {}; ネストされた例外は org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualing bean of type [org.togglz.core.spi.FeatureProvider] が依存関係に見つかりません: この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存関係の注釈: {}

原因: org.springframework.beans.factory.NoSuchBeanDefinitionException: 依存関係のタイプ [org.togglz.core.spi.FeatureProvider] の適格な Bean が見つかりません: この依存関係のオートワイヤー候補として適格な少なくとも 1 つの Bean が必要です。依存関係の注釈: {}

4

1 に答える 1

1

最後に、問題を把握しました。Spring Boot 構成クラスに以下のコードを追加する必要があります。

@Bean
public FeatureProvider featureProvider() {
    return new EnumBasedFeatureProvider(AppFeatures.class);
}
于 2016-03-30T10:39:56.510 に答える