問題タブ [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.
spring - Springboot - プロファイルごとに複数のプロパティ ファイル
Springboot アプリケーションで複数のプロファイル固有のプロパティ ファイルを構成するための最良のアプローチを探しています。以下に例を示します。
-resources
-- application.properties
-- dev
-- application-dev.properties
-- ldap-dev.properties
-- Quartz-dev.properties
-- etc-dev.properties
-- test
-- application-test.properties
-- ldap-test.properties
-- Quartz-test.properties
-- etc-test.properties
-- prod
-- application-prod.properties
-- ldap-prod.properties
-- Quartz-prod.properties
-- etc-prod.properties
application.properties および application-profile.properties ファイルは正常にロードされています。他のプロファイル固有のプロパティ ファイルを読み込む際に推奨される方法を探しています。プロファイルに基づいてフォルダからすべてのプロパティ ファイルをロードする方法があるかどうかわかりません。
spring - Spring 環境プロファイルとサーバー プロパティ
DEV、QA などのさまざまな環境のプロパティをロードする必要があり、環境ごとに異なるプロパティ ファイルがあります。そこで、サーバーで環境プロパティを設定し、この値にアクセスしてそれぞれのプロパティ ファイルをロードすることで、これを解決しました。グーグルで検索すると、Spring Environment Profiles が同様のシナリオのソリューションを提供することがわかりました。ただし、ここでもサーバーのアクティブプロファイル変数を環境変数として設定する必要があります。
ネイティブ アプローチよりも Spring 環境プロファイルを使用する利点は何ですか?
java - Spring Boot アプリケーションでアクティブなプロファイルを変更し、ApplicationContext ランタイムを更新する
Spring ブート Web アプリケーションがあります。アプリケーションは、 @Configurableアノテーションを使用して Java クラスを介して構成されます。「インストール」、「通常」の 2 つのプロファイルを導入しました。インストール プロファイルがアクティブな場合、DB 接続を必要とする Bean はロードされません。ユーザーがデータベース接続パラメーターを設定できるコントローラーを作成したいのですが、それが完了したら、アクティブなプロファイルを「インストール」から「通常」に切り替え、アプリケーションコンテキストを更新して、Spring が必要なすべての Bean を初期化できるようにしますDB データ ソース。
コードからアクティブなプロファイルのリストを問題なく変更できますが、アプリケーション コンテキストを更新しようとすると、次の例外が発生します。
これは、Spring ブート アプリを起動する方法です。
アプリのコンテキストを複数回更新できるスプリングブートアプリを開始する方法を知っている人はいますか?
spring - ActiveProfile アノテーションを使用して配線できません
プロファイルを初めて使用し、ヘルプが必要です。注釈を介して配線された依存関係 (RuleHandler) を取得する抽象基本クラス (DecisionManagementRuleExecutor) があります。
「itest」プロファイルで実行する場合、「RuleHandler」の子である「ITestRuleHandler」をワイヤリングする必要があります。「ItestRuleHandler」の場所
ログで、アクティブなプロファイルが「itest」であることがわかります
配線用のログを貼っています
Bean 'vendorServiceRuleExecutor' の挿入された要素を処理しています: capdRuleHandler capdsDecisionManagementRuleExecutor.ruleHandler の AutowiredFieldElement シングルトン Bean 'ITestRuleHandler' のキャッシュされたインスタンスを返します シングルトン Bean 'ruleHandler' の共有インスタンスを作成しています Bean 'ruleHandler' のインスタンスを作成しています Bean 'ruleHandler' を積極的にキャッシュして解決できるようにします潜在的な循環参照 Bean 'ruleHandler' のインスタンスの作成が完了しました Bean 名 'vendorServiceRuleExecutor' から 'ruleHandler' という名前の Bean へのタイプによる自動配線
編集:「RuleHandler」をインターフェイスとして変更したところ、次のエラーが発生しました:
java - 一部の Bean にプロファイルがない場合の春のプロファイルのアクティブ化
明示的に定義されたプロファイルのない Bean を含むスプリング ファイル config1.xml があります。2 つの Bean プロファイル (profileA と profileB) を持つ別のファイル config2.xml もあります。後者を前者にインポートし、実行時に profileA をアクティブ化すると、config1.xml の Bean がアクティブ化されますか? そうでない場合、config1.xml のコードを複製せずにこれを行う方法はありますか?