Spring Boot

Profiles と Environment

Spring の profiles(@Profile)、application-{profile}.properties、profile の有効化、環境変数

20 面接問題·
Mid-Level
1

Spring において @Profile アノテーションは何を可能にしますか?

回答

@Profile アノテーションは、アクティブな profile に応じて bean や設定の有効化を条件付けできます。profile がアクティブな場合(spring.profiles.active 経由)、その profile でアノテーションされた bean のみが Spring コンテキストにロードされます。これにより、コードを重複させることなく dev、test、production それぞれで異なる設定を持てます。例えば、dev では H2 データベースを、production では PostgreSQL を使用するといった具合です。

2

アプリケーション起動時に Spring Boot の profile を有効化するプロパティはどれですか?

回答

spring.profiles.active プロパティは起動時に 1 つ以上の profile を有効化します。application.yml、コマンドライン(--spring.profiles.active=prod)、または環境変数で定義できます。このプロパティは実行環境(dev、test、prod)を選択するための標準的な方法です。

3

'production' profile 専用の設定ファイルはどのように命名しますか?

回答

profile 固有の設定ファイルは application-{profile}.yml または application-{profile}.properties というパターンに従います。'production' profile の場合、ファイルは application-production.yml になります。これらのファイルは、対応する profile がアクティブなときにメインの application.yml のプロパティをオーバーライドします。

4

spring.profiles.active と spring.profiles.include の違いは何ですか?

5

Spring の Environment インターフェースとは何ですか?

+17 面接問題

次の面接に向けてSpring Bootをマスター

すべての問題、flashcards、技術テスト、コードレビュー演習、面接シミュレーターにアクセス。

無料で始める