在我当前的 spring-boot 项目中,我的观点是这样的:
<link href="signin.css" rel="stylesheet"/>
引用静态 css 文件。当我运行项目并访问引用此文件的视图之一时,我会收到 404 未找到错误或 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)
存储此类文件的正确位置是什么?
原文由 Kleber Mota 发布,翻译遵循 CC BY-SA 4.0 许可协议
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 自动配置。