設定とプロファイル
application.propertiesで設定を管理し、環境ごとにプロファイルを使い分けます。
「設定とプロファイル」はCoddyKit上の無料Java Academyレッスンです。 これはレッスン2/3です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはJava Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Java Academyコースには全3レッスンが含まれています。
導入
Springの設定では、application.propertiesまたはYAMLを使ってポートやDB URLなどの値を設定します。
プロファイル
プロファイルを使うと、開発、テスト、本番環境ごとに異なる設定を読み込めます。
コード:設定を読み込む
プロパティファイルから設定値を読み込めます。SpringはそれらをBeanにインジェクションします。
import java.util.*;public class Main {
public static void main(String[] args) {
Properties props = new Properties();
props.setProperty("server.port", "8080"); // pretend from application.properties
System.out.println("Server will run on port: " + props.getProperty("server.port"));
}
}
コード:プロファイルを切り替える
プロファイルを使って設定を切り替えられます。たとえば、開発環境ではH2、本番環境ではPostgreSQLを使用します。
public class Main {
public static void main(String[] args) {
String profile = "dev"; // pretend active profile
if ("dev".equals(profile)) {
System.out.println("Using H2 in-memory DB for development");
} else if ("prod".equals(profile)) {
System.out.println("Using PostgreSQL DB for production");
}
}
}
メリット
メリットは、設定をより明確に分離できること、デプロイが容易になること、環境を切り替える際のミスを減らせることです。
コード:条件付きBean
条件付きBeanを使うと、テストプロファイルではテストダブルを、本番環境では実際のBeanを読み込めます。
public class Main {
public static void main(String[] args) {
String profile = "test"; // pretend active profile
if ("test".equals(profile)) {
System.out.println("Loading fake email sender for testing");
} else {
System.out.println("Loading real email sender");
}
}
}
プロファイルの確認
クイックチェック:Springプロファイルにはどのような目的がありますか?
まとめ
まとめ:application.propertiesを使用し、プロファイルで設定を切り替え、条件付きBeanをシミュレートしました。
よくある質問
「設定とプロファイル」レッスンは無料ですか?
はい。「設定とプロファイル」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Java Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Java Academyコースには全3レッスンが含まれています。
「設定とプロファイル」で何を学びますか?
application.propertiesで設定を管理し、環境ごとにプロファイルを使い分けます。 ブラウザで直接実行するハンズオンコードでJava Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
Java Academyを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのJava Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/3です。
「設定とプロファイル」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このJava Academyレッスンでコードを書いて実行できますか?
はい。すべてのJava Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。