首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >静态资源Spring Boot没有映射

静态资源Spring Boot没有映射
EN

Stack Overflow用户
提问于 2020-04-09 05:50:54
回答 2查看 2.5K关注 0票数 2

在我的Spring-Boot应用程序中,js和css文件不起作用,它显示404 not found。

我的html页面包括以下内容:

代码语言:javascript
复制
  <head>  
     <link href="/webjars/bootstrap/css/bootstrap.min.css" rel="stylesheet">
     <link href="/static/css/style.css" rel="stylesheet">
     <script src="/webjars/jquery/jquery.min.js"></script>
     <script src="/webjars/sockjs-client/sockjs.min.js"></script>
     <script src="/webjars/stomp-websocket/stomp.min.js"></script>
     <script src="/static/js/operations.js"></script>
 </head>

我这样配置了资源:

代码语言:javascript
复制
 @Configuration
 @EnableWebMvc
 public class MvcConfig implements WebMvcConfigurer {
     @Override
     public void addResourceHandlers(ResourceHandlerRegistry registry) {
         registry
               .addResourceHandler("/resources/**")
               .addResourceLocations("/resources/");
        }
  }

但在日志中我收到:

代码语言:javascript
复制
  o.s.web.servlet.PageNotFound             : No mapping for GET /favicon.ico
  o.s.web.servlet.PageNotFound             : No mapping for GET /favicon.ico
  o.s.web.servlet.PageNotFound             : No mapping for GET /webjars/jquery/jquery.min.js
  o.s.web.servlet.PageNotFound             : No mapping for GET /static/css/style.css
  o.s.web.servlet.PageNotFound             : No mapping for GET /static/js/operations.js
  o.s.web.servlet.PageNotFound             : No mapping for GET /favicon.ico

这是static-source的位置:

我做错了什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-09 15:20:47

默认情况下,此处理程序提供类路径上任何/static, /public, /resources, and /META-INF/resources目录中的静态内容。因为默认情况下src/main/resources通常在类路径上,所以我们可以将这些目录中的任何一个放在那里。

这意味着您的链接应该如下所示:

代码语言:javascript
复制
<link href="/css/style.css" rel="stylesheet">

而不是

代码语言:javascript
复制
<link href="/static/css/style.css" rel="stylesheet">
票数 1
EN

Stack Overflow用户

发布于 2021-07-02 00:20:58

我能够使用下面的路径解决我的项目中的问题

代码语言:javascript
复制
href="${pageContext.request.contextPath}/resources/static/..."

所以尝试使用下面的路径

代码语言:javascript
复制
href="${pageContext.request.contextPath}/resources/static/css/style.css"

也许有更好的方法来解决这个问题,但在此之前,这是一个快速解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61110615

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档