問題タブ [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.

0 投票する
2 に答える
2434 参照

java - Junit テストでスプリング プロファイルを変更する方法

.xml を含む spring プロファイルをコンテキスト構成にインポートするとともに @Activeprofiles を使用しましたが、プロファイルをそれぞれの Junit クラスにロードしていないようです。以下は私がやったことのスニペットです。アサート コンペア値は、設定されているプロファイルに従って変更されていません。スプリング プロファイルを有効にするための改善点。テストクラス。

0 投票する
2 に答える
19713 参照

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 で定義するだけです:

何かアイデアはありますか?

どうもありがとう!!

0 投票する
2 に答える
2302 参照

spring - 2 つのプロファイルがアクティブな場合にのみ Bean 構成をトリガーする方法

2 つのプロファイル「デモ」と「ローカル」の両方がアクティブな場合にのみ作成する必要がある Bean があります。Java ベースの Spring 構成でこれを達成する最良の方法は何ですか。

これまでに思いついたのは、次のような Bean を作成することです。

そして、Bean 作成メソッドに注入されたものを取得し、それらの Bean に対して if 条件を実行します。

この種のことを行うためのより良い/より簡単な方法はありますか?