問題タブ [spring-boot-test]

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.

0 投票する
0 に答える
544 参照

java - 春の起動テストはすべてのプロファイルを読み込みます

こんにちは、単純なアプリケーションを手に入れたので、いくつかの統合テストを作成しようとしています。そのため、JUnit テストで springboot を使用しており、テスト開発と本番用にわずかに異なる構成が必要なため、プロファイルを使用しています。私の問題は、アプリケーションをスタンドアロンの tomcat サーバーにデプロイすると、プロファイルが完全に機能することです。ただし、springboot で JUnit テストを開始すると、アプリケーションはすべてのプロファイル構成を読み込もうとするため、競合が発生します。

「タイプ 'org.springframework.context.MessageSource' の適格な Bean がありません: 単一の一致する Bean が期待されていましたが、2 つ見つかりました」

すでに述べたように、これはスタンドアロンの tomcat で動作します。

ここに私のコードのスニペットがあります:

これは私のテストクラスです

次に、SpringBootInitializer

そして最後に私の WebAppConfig.class

使用するプロファイルに基づいて、1 つの messageSource のみが構成に読み込まれることを期待します。私は常に 1 つのプロファイルのみを使用しているため、アプリケーションは重複する Bean をロードするべきではありませんが、ロードします。

なぜこれが起こるのですか?この問題の手がかりが見つかりません...

0 投票する
1 に答える
672 参照

spring-boot - @DataJpaTest でユーザー定義のデータベース プロキシを使用する方法

データベース メトリックを追跡する必要があるため、datasource-proxy を使用してこれを追跡し、以下のようにカスタム データソースを作成した Spring Boot プロジェクトに統合します。

メイン アプリケーションを実行すると datasource-proxy が取得されますが、@DataJpaTest を使用すると取得されません。JUNIT テスト ケースで datasource-proxy を有効にする方法は?

編集::

SpringBeanPostProcessorを使用して Proxy DataSource を構成する