1. ホーム
  2. spring

[解決済み] Spring-BootプロジェクトでCSSなどの静的ファイルをどこに置くか?

2023-06-10 08:30:28

質問

現在のspring-bootプロジェクトでは、私のビューには次の行があります。

<link href="signin.css" rel="stylesheet"/>

で、静的なCSSファイルを参照しています。プロジェクトを実行し、このファイルを参照するビューの1つにアクセスすると、プロジェクト内のどこにファイルを置くかによって、404 not found エラーまたは 403 unauthorized エラーが発生します。

私は今のところこれを試しています。

src/main/resources/static/css (with this, I use css/signin.css instead of signin.css)

src/main/resources/templates/static/css (with this, I use css/signin.css instead of signin.css)

src/src/main/resources/templates/acesso (same folder of the html file)

この種のファイルを保存するのに適切な場所は?

どのように解決するには?

下の任意の場所 src/main/resources/static の下は、CSS、JavaScript、画像などの静的コンテンツに適した場所です。静的ディレクトリは / . たとえば src/main/resources/static/signin.css から提供されます。 /signin.css 一方 src/main/resources/static/css/signin.css から提供されます。 /css/signin.css .

src/main/resources/templates フォルダは、Thymeleaf、Freemarker、または Velocity などのテンプレートエンジンによって HTML に変換されるビューテンプレートを対象としています。このディレクトリに静的なコンテンツを置くべきではありません。

また、あなたが @EnableWebMvc を使用していないことも確認してください。これはSpring BootによるSpring MVCの自動設定を無効にしてしまうからです。