検索

ホームページ  >  に質問  >  本文

Spring Boot で Druid を構成する場合、dataSource を自動接続できません

dataSource を構成した後、構成が成功したかどうかをテストしたいです

リーリー

この TestController は正常に実行できます。dataSource.getConnection() を再度カプセル化したいです

リーリー

このConnectionManagerを書いたのですが、このクラスのdataSourceがnullになってしまい、何が起こっているのか分かりません。皆さんにアドバイスをお願いします。
Spring Boot を使用するときに単体テストを実行する方法という別の質問もあります。ConnectionManager をテストするために単体テストを使用し始めましたが、失敗しました

リーリー リーリー
某草草某草草2740日前1928

全員に返信(2)返信します

  • 某草草

    某草草2017-06-12 09:24:20

    ConnectionManager このクラスには @Component 宣言がありません。Spring はこのクラスを管理できず、dataSource を注入できません。

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-06-12 09:24:20

    インジェクションエラー。前のものが正解です。コンポーネント宣言がありません。設定ファイルを通じて Spring に Bean を管理させる必要があります。そうすれば、正しくインジェクトでき​​ます。
    その後、テストのために、junit、mock、assertJ などが含まれる spring-boot-starter-test を使用できます。 spring-boot の公式ドキュメントには、テストに関する非常に詳細な手順が記載されているので、参照してください。一般に、最初に 2 つのアノテーションをテスト クラスに追加する必要があります:
    @RunWith(SpringRunner.class)
    @SpringBootTest
    次に、さまざまな設定ファイルをロードするためのアノテーションを読むことをお勧めします。ドキュメント

    返事
    0
  • キャンセル返事