【Spring Boot】application.properties の役割をやさしく解説

Java入門・実践
スポンサーリンク
スポンサーリンク

はじめに

Spring Boot のプロジェクトを開くと必ず存在する
application.properties

「yml と何が違うの?」
「properties ってまだ使われているの?」
「どういうときに使うべきなの?」

そんな疑問を持つ方も多いと思います。

この記事では、application.properties の役割を
やさしく・実務で役立つ形 で整理していきます。

まずは実際の properties を見て、そこから少しずつ理解していきましょう。

まずはコードを確認

server.port=8081
spring.datasource.url=jdbc:mysql://localhost:3306/sample
spring.datasource.username=user
spring.datasource.password=pass

このように、
キーと値を「=」でつなぐ形式
それが application.properties です。

コードのしくみを解説

application.properties とは

一言でいうと、

Spring Boot の設定を「キー=値」で書くためのファイル

です。

  • ポート番号
  • DB 接続情報
  • ログ設定
  • 独自の設定値

など、アプリの動作に関わる設定をここに書きます。

yml と properties の違い

項目application.ymlapplication.properties
書き方階層構造キー=値
読みやすさ高いシンプル
設定量が多い場合見やすい長くなりがち
配列書きやすい少し工夫が必要

どちらを使っても Spring Boot は同じように動きます。

よく使う設定を整理

サーバー設定

server.port=8081

DB 接続設定

spring.datasource.url=jdbc:mysql://localhost:3306/sample
spring.datasource.username=user
spring.datasource.password=pass

ログレベル

logging.level.root=INFO
logging.level.com.example.demo=DEBUG

プロファイル設定

spring.profiles.active=dev

application-dev.properties を読み込む設定です。

あわせて知っておきたいポイント

properties は「シンプルさ」が強み

  • 1 行 1 設定
  • インデント不要
  • 階層構造をドットで表現

設定が少ない場合は properties のほうが読みやすいこともあります。

yml と properties は併用できる

Spring Boot は

  • application.yml
  • application.properties
    どちらも読み込みます。

ただし、同じキーがある場合は
properties → yml の順で上書き
されます。

プロファイルごとに分けられる

  • application-dev.properties
  • application-prod.properties

など、環境ごとに設定を分けるのが実務では一般的です。

使うときに気をつけたいこと

yml と properties を混在させすぎない

どちらかに統一したほうが、後から読む人が迷いません。

パスワードを直書きしない

本番環境では

  • 環境変数
  • Vault
  • Parameter Store
    などを使うのが安全です。

長くなりすぎる場合は yml のほうが読みやすい

階層構造が深い設定は yml のほうが整理しやすいです。

まとめ

application.properties は、
Spring Boot の設定を「キー=値」で書くためのファイル」
です。

  • シンプルで読みやすい
  • 小規模な設定に向いている
  • yml と併用も可能
  • プロファイルごとに分けられる

難しく聞こえますが、
「設定をシンプルに書くためのファイル」
と理解できれば十分です。


decopon
decopon

application.properties は、yml と並んで Spring Boot の設定を支える大切な存在です。
どちらを使うかはプロジェクトの方針次第ですが、仕組みを知っておくと安心感がぐっと増します。
あなたの開発が、今日より少しだけ楽になりますように。

moco
moco

キーと値をぽんぽん並べるだけで設定できるなんて…properties さん、素直でかわいいね。

コメント

タイトルとURLをコピーしました