問題タブ [spring-profiles]
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.
java - Junit テストでスプリング プロファイルを変更する方法
.xml を含む spring プロファイルをコンテキスト構成にインポートするとともに @Activeprofiles を使用しましたが、プロファイルをそれぞれの Junit クラスにロードしていないようです。以下は私がやったことのスニペットです。アサート コンペア値は、設定されているプロファイルに従って変更されていません。スプリング プロファイルを有効にするための改善点。テストクラス。
java - Spring Boot は、Spring Profile を使用して Java 構成クラスからの Bean を無視します
従来のコンテキストをロードして Eclipse でアプリケーションを実行すると、選択した Spring プロファイルに対応する構成クラスで定義された Bean が正しくインスタンス化されます。
しかし、Spring Boot でアプリケーションを実行すると、これらの Bean はインスタンス化されません。
「dev」Spring プロファイルの Java 構成クラスは次のとおりです。
インスタンス化されていない他の Bean を含むAbstractPersistenceConfigクラスを次に示します。
次のコマンドでアプリケーションを実行しようとしましたが、結果は同じでした:
具体的には、Bean「sessionFactory 」はインスタンス化されておらず、 GenericDaoImplクラスに注入できません...
スタックトレース:
Spring Boot 親 POM なしで Spring Boot 1.0.2.RELEASE を使用します。これを POM で定義するだけです:
何かアイデアはありますか?
どうもありがとう!!
spring - 2 つのプロファイルがアクティブな場合にのみ Bean 構成をトリガーする方法
2 つのプロファイル「デモ」と「ローカル」の両方がアクティブな場合にのみ作成する必要がある Bean があります。Java ベースの Spring 構成でこれを達成する最良の方法は何ですか。
これまでに思いついたのは、次のような Bean を作成することです。
そして、Bean 作成メソッドに注入されたものを取得し、それらの Bean に対して if 条件を実行します。
この種のことを行うためのより良い/より簡単な方法はありますか?