かんがるーさんの日記

最近自分が興味をもったものを調べた時の手順等を書いています。今は Spring Boot をいじっています。

Spring Boot でログイン画面 + 一覧画面 + 登録画面の Webアプリケーションを作る ( 番外編 )( 静的リソースを配置する static ディレクトリはどこに作るべきか? )

この時点で jar ファイルを作成して実行してみたところ、css ファイルにアクセスできませんでした。原因を調査して分かったことを記載します。

css や js 等の静的リソースを配置する static ディレクトリは以下の2つの場所に作成可能です。

  • /static
  • /src/main/resources/static

IntelliJ IDEA で確認している時にはどちらに作成しても動作は変わりませんが、jar ファイルを作成する時に違いが出ます。

  • /static
    • jar ファイルには含まれません。
    • jar ファイルを実行した場合には css, js 等の静的リソースにアクセスできません。
    • css, js 等の静的ファイルを別途 Apache や nginx 等の Webサーバ側に配置する必要があります。
  • /src/main/resources/static
    • jar ファイルに含まれます。
    • jar ファイルを実行した場合も IDE で実行した場合と同様に css, js 等の静的リソースにアクセスすることができます。