一尘不染

在Spring Boot项目中将CSS之类的静态文件放在哪里?

spring-boot

在我当前的spring-boot项目中,我的观点如下:

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

引用静态CSS文件。运行项目并访问引用此文件的视图之一时,会收到404 not found错误或403未经授权的错误,具体取决于我将文件放在项目中的位置。

到目前为止,我尝试了以下方法:

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)

什么类型的文件存储在正确的位置?


阅读 1748

收藏
2020-05-30

共1个答案

一尘不染

下面src/main/resources/static的任何地方都是放置静态内容(如CSS,JavaScript和图像)的合适位置。静态目录从提供/。例如,src/main/resources/static/signin.css将从投放,/signin.csssrc/main/resources/static/css/signin.css从投放/css/signin.css

src/main/resources/templates文件夹用于视图模板,这些模板将由模板引擎(如Thymeleaf,Freemarker或Velocity等)转换为HTML。您不应在此目录中放置静态内容。

还要确保您没有@EnableWebMvc在应用程序中使用过,因为这将禁用Spring Boot对Spring MVC的自动配置。

2020-05-30