0Pricing
Java Academy · レッスン

設定とプロファイル

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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Springのテスト(WebTestClient/JUnit)
  2. 設定とプロファイル
  3. パッケージ化と実行
← Java Academyに戻る