問題タブ [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 投票する
1 に答える
603 参照

java - Spring Profile は Aspect アノテーションでは機能しません

「テスト」プロファイルがアクティブな場合にのみ実行する必要があるアスペクトを宣言しました。Spring は@Profile アノテーションを考慮していないようで、「テスト」プロファイルがアクティブ化されているかどうかにかかわらず、その側面を実行します。

以下はコードブロックです。

Spring バージョン: 4.1.7.RELEASE
AspectJ バージョン: 1.8.2

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

spring - tomcat 8でJVMプロパティを設定する方法

tomcat 8 で JVM プロパティを設定する方法を教えてください。profile を有効にするには、 spring.profiles.active を設定する必要があります。

Tomcat 管理ページで JVM プロファイルを設定するオプションを見つけようとしましたが、これはオプションではないようです ...

前もって感謝します ...

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

spring - カスタム プロファイル リソースを使用してスプリング プロファイルをマップする方法

私の理解によると、 @Profile アノテーションはspring.profiles.activeシステム プロパティの値を探します。spring.profiles.active の値を使用する代わりに、一部のクラスにenvの値を使用するように、@Profile をカスタム プロファイル リソースにマップできますか。

この場合、 name がプロファイルを提供するため、アノテーション @IfProfileValue(name = "env", values = { "dev", "qa", "uat" }) の 1 つを見たことがあります。 resource と env はシステム プロパティとして設定する必要があります (例: -denv=qa)。しかし、これはテストクラスでのみ機能しているようです

問題の解決策はありますか?

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

java - データベースから Spring プロファイルをロードする

ApplicationContextInitializer を実装し、Spring プロファイルを環境に追加することで、Spring プロファイルを動的にロードできます。

問題は、私が支援しているプロジェクトの 1 つで、データベースに保存されているプロパティを使用していることです。データベースから追​​加のアクティブな Spring プロファイルを表すプロパティをロードし、それを環境に注入する方法。ApplicationContextInitializer では、アプリケーション コンテキストがまだ完全に初期化されていないため、Spring Bean を使用できません。データベースへの低レベル アクセスが唯一の選択肢ですか?

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

java - 外部プロパティを持つ Spring ブート プロファイル

スプリング ブートで 3 つのプロファイルをセットアップしたいと思います: 外部構成ファイルを使用して、運用、開発、テストです。

アプリケーション クラス:

AppConfig クラス:

config/application.yml:

.myapp/application.properties:

spring-boot-actuator /info の出力

期待される出力:

spring-boot-actuator /env

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

java - 環境に基づいて応答からフィールドを無効にする方法

コンテキスト: POJO で応答を送信する Spring REST Web サービス (例: Output.java) 現在、Output.java には 2 つのフィールドが含まれています -

したがって、応答では、これらのフィールドの両方を取得します。

質問: PROD 環境でフィールド属性「two」が応答に含まれないようにするにはどうすればよいですか?

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

java - 複数の Spring プロファイルを単一の構成クラスに適用する

アプリケーションには 4 つの Spring プロファイルがあります

  • TEST (ユニット/統合テスト用)
  • QA
  • ステージ
  • 製造

上記のリストの最後の 3 つは、このアプリケーションが実行される実際の環境です。

AppConfig と呼ばれる構成クラスの概要を次に示します。

これが私の質問です: AppContext の構成を QA、STAGE、および PRODUCTION プロファイルにのみ適用したい (ただし、TEST プロファイルには適用されません)。それを行う最善の方法は何ですか?

これは、上記の構成クラスが org.mycompany.services からクラスをスキャンして選択するためです。しかし、Mockito を使用してこのパッケージ内のクラスをモックするつもりであるため、このパッケージを TEST プロファイル用に選択したくありません。

もう 1 つの考えられる質問は、org.mycompany.service パッケージのクラスのモックを簡素化できるように、ユニット/統合テストへのアプローチ方法を再考する必要があるかどうかです。