この時点で 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 等の静的リソースにアクセスすることができます。