在 spring-boot 项目中将 CSS 等静态文件放在哪里?

新手上路,请多包涵

在我当前的 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 许可协议

阅读 452
1 个回答

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 自动配置。

原文由 Andy Wilkinson 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题