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

Spring静态资源
EN

Stack Overflow用户
提问于 2014-04-21 17:42:12
回答 1查看 850关注 0票数 1

根据docs为静态资源位置注册src/main/resources/staticsrc/main/resources/publicsrc/main/resources/resources等。

我得到了

代码语言:javascript
复制
src/main/resources
    -static
        -js
           -stomp.js

在html中(放在模板文件夹中):

代码语言:javascript
复制
<script type="text/javascript"  th:src="@{/js/stomp.js}"></script>

但是我得到了404的脚本(GET http://localhost:8080/js/stomp.js 404 (Not Found) )。我做错了什么?

我也试过

代码语言:javascript
复制
<script type="text/javascript"  src="../static/js/stomp.js"></script>

代码语言:javascript
复制
<script type="text/javascript"  src="/js/stomp.js"></script>

结果是一样的。

我的mvc配置(只有一个视图控制器):

代码语言:javascript
复制
@EnableWebMvc
@ComponentScan(basePackages = {"controller"})
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {
    @Override
    public void addViewControllers(ViewControllerRegistry registry) {
      registry.addViewController("/sock").setViewName("/index");
    }
}

我得到了

代码语言:javascript
复制
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
        </dependency>

在警察那里。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-21 17:52:25

@EnableWebMvc的显式声明禁止Spring对Web的自动配置。

如果不想启用自动配置,可以从WebMvcConfig中删除它以启用自动配置,或者在addResourceHandlers()中手动为静态内容添加资源处理程序。

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

https://stackoverflow.com/questions/23202607

复制
相关文章

相似问题

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