@ConditionalOnPropertyを使用する場合、そのタイプの修飾Beanはありません

開催された

SpringBootアプリケーションのapplikation.propertiesから有効/無効にできるコンポーネントがあります。

私のapplication.propertiesには

wiki.enabled=false

そして、コンポーネントでは次のようになります

@Component
@ConditionalOnProperty("wiki.enabled")
public class WikiClient {
...
}

そして最後に、wikiclientを使用する他のクラスでは、コンストラクターでこのように自動配線しました。

    @Autowired(required = false)
    public MigrationManager(UserService userService, WikiClient wikiClient) {
    ...
    }

それでも私は例外を取得します

No qualifying bean of type com.test.WikiClient

プロパティを有効にすると、コンポーネントを有効にした場合と同じように機能します。

開催された

wikiClient引数をプロパティに移動し、コンストラクターに含める代わりに@Autowired(required = false)を使用することで、これを解決しました。M.Deinumがコメントで言ったように。オプションの依存関係はコンストラクターに含めるべきではありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

タイプorg.springframework.jdbc.core.JdbcTemplateの修飾Beanはありません

分類Dev

Spring JPA(Hibernate)タイプの修飾Beanがありません:javax.persistence.EntityManagerFactory

分類Dev

NoSuchBeanDefinitionException:タイプの修飾Beanが見つかりません

分類Dev

パラメータをBeanに渡すときに、依存関係に対応するタイプ[java.lang.String]の修飾Beanが見つかりません

分類Dev

@DataMongoTestが間違っています-org.springframework.beans.factory.NoSuchBeanDefinitionExceptionをスローします:タイプの修飾Beanがありません

分類Dev

Spring-boot OAuth2の実装:NoSuchBeanDefinitionException:タイプAuthenticationManagerの修飾Beanがありません

分類Dev

Entity ManagerをSpring Boot 2で使用する場合、「javax.persistence.EntityManager」タイプの適格Beanはありません

分類Dev

私の場合、$ inc修飾子は並行mongodbではありませんか?並行させるためにできることはありますか?

分類Dev

Spring Hadoopconfig-タイプorg.apache.hadoop.conf.Configurationの修飾Beanがありません

分類Dev

org.springframework.beans.factory.UnsatisfiedDependencyException、タイプ[edu.sample.service.ItemService]の修飾Beanがありません

分類Dev

原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:Spring5にタイプの修飾Beanがありません

分類Dev

Click イベントはキー修飾子をその関数に渡します。変更イベントではありません。どうやるか?

分類Dev

springbootでtomcatプールされたデータソースを使用すると、「javax.sql.DataSource」タイプの修飾Beanが表示されません。

分類Dev

タイプ '(動的)=>動的'はタイプ '(動的)=>マップ関数を使用する場合の'テスト 'のbool'のサブタイプではありません

分類Dev

フィールドjdbcTemplateを自動配線できませんでした-タイプの修飾Beanがありません

分類Dev

Spring&Maven&JUnit-BeanCreationException:フィールドを自動配線できませんでしたNoSuchBeanDefinitionException:タイプの修飾Beanがありません

分類Dev

OSGiアプリケーションで使用可能なタイプ「javax.persistence.EntityManagerFactory」の修飾Beanがありません

分類Dev

Sprint Boot Data JPA:タイプ 'java.util.Set <javax.persistence.EntityManager>'の修飾Beanは使用できません

分類Dev

Sprint Boot Data JPA:タイプ 'java.util.Set <javax.persistence.EntityManager>'の修飾Beanは使用できません

分類Dev

Sprint Boot Data JPA:タイプ 'java.util.Set <javax.persistence.EntityManager>'の修飾Beanは使用できません

分類Dev

エラー:fs.outputJsonSyncを使用する場合、そのようなファイルはありません

分類Dev

Spring構成のセットアップ:依存関係に対応するタイプ[]の修飾Beanが見つかりません

分類Dev

多重継承を使用する場合、この修飾名があいまいなのはなぜですか?

分類Dev

C ++のstd :: mapでSWIGを使用する場合、Javaのイテレーターはありません

分類Dev

割り当てを、GeoLocationタイプの囲みインスタンスで修飾する必要があります

分類Dev

org.springframework.beans.factory.NoSuchBeanDefinitionException:依存関係に対応するタイプ[]の修飾Beanが見つかりません

分類Dev

エンクロージングインスタンスがアクセス可能ではありません。(xは、のインスタンスであるegxnew A())タイプの取り囲むインスタンスに割り当てを修飾する必要があります

分類Dev

@Autowired-依存関係のタイプの修飾Beanが見つかりません

分類Dev

依存関係[javax.sql.DataSource]のタイプ[javax.sql.DataSource]の修飾Beanが見つかりません

Related 関連記事

  1. 1

    タイプorg.springframework.jdbc.core.JdbcTemplateの修飾Beanはありません

  2. 2

    Spring JPA(Hibernate)タイプの修飾Beanがありません:javax.persistence.EntityManagerFactory

  3. 3

    NoSuchBeanDefinitionException:タイプの修飾Beanが見つかりません

  4. 4

    パラメータをBeanに渡すときに、依存関係に対応するタイプ[java.lang.String]の修飾Beanが見つかりません

  5. 5

    @DataMongoTestが間違っています-org.springframework.beans.factory.NoSuchBeanDefinitionExceptionをスローします:タイプの修飾Beanがありません

  6. 6

    Spring-boot OAuth2の実装:NoSuchBeanDefinitionException:タイプAuthenticationManagerの修飾Beanがありません

  7. 7

    Entity ManagerをSpring Boot 2で使用する場合、「javax.persistence.EntityManager」タイプの適格Beanはありません

  8. 8

    私の場合、$ inc修飾子は並行mongodbではありませんか?並行させるためにできることはありますか?

  9. 9

    Spring Hadoopconfig-タイプorg.apache.hadoop.conf.Configurationの修飾Beanがありません

  10. 10

    org.springframework.beans.factory.UnsatisfiedDependencyException、タイプ[edu.sample.service.ItemService]の修飾Beanがありません

  11. 11

    原因:org.springframework.beans.factory.NoSuchBeanDefinitionException:Spring5にタイプの修飾Beanがありません

  12. 12

    Click イベントはキー修飾子をその関数に渡します。変更イベントではありません。どうやるか?

  13. 13

    springbootでtomcatプールされたデータソースを使用すると、「javax.sql.DataSource」タイプの修飾Beanが表示されません。

  14. 14

    タイプ '(動的)=>動的'はタイプ '(動的)=>マップ関数を使用する場合の'テスト 'のbool'のサブタイプではありません

  15. 15

    フィールドjdbcTemplateを自動配線できませんでした-タイプの修飾Beanがありません

  16. 16

    Spring&Maven&JUnit-BeanCreationException:フィールドを自動配線できませんでしたNoSuchBeanDefinitionException:タイプの修飾Beanがありません

  17. 17

    OSGiアプリケーションで使用可能なタイプ「javax.persistence.EntityManagerFactory」の修飾Beanがありません

  18. 18

    Sprint Boot Data JPA:タイプ 'java.util.Set <javax.persistence.EntityManager>'の修飾Beanは使用できません

  19. 19

    Sprint Boot Data JPA:タイプ 'java.util.Set <javax.persistence.EntityManager>'の修飾Beanは使用できません

  20. 20

    Sprint Boot Data JPA:タイプ 'java.util.Set <javax.persistence.EntityManager>'の修飾Beanは使用できません

  21. 21

    エラー:fs.outputJsonSyncを使用する場合、そのようなファイルはありません

  22. 22

    Spring構成のセットアップ:依存関係に対応するタイプ[]の修飾Beanが見つかりません

  23. 23

    多重継承を使用する場合、この修飾名があいまいなのはなぜですか?

  24. 24

    C ++のstd :: mapでSWIGを使用する場合、Javaのイテレーターはありません

  25. 25

    割り当てを、GeoLocationタイプの囲みインスタンスで修飾する必要があります

  26. 26

    org.springframework.beans.factory.NoSuchBeanDefinitionException:依存関係に対応するタイプ[]の修飾Beanが見つかりません

  27. 27

    エンクロージングインスタンスがアクセス可能ではありません。(xは、のインスタンスであるegxnew A())タイプの取り囲むインスタンスに割り当てを修飾する必要があります

  28. 28

    @Autowired-依存関係のタイプの修飾Beanが見つかりません

  29. 29

    依存関係[javax.sql.DataSource]のタイプ[javax.sql.DataSource]の修飾Beanが見つかりません

ホットタグ

アーカイブ