专栏首页hbbliyongSpring Boot 设置静态资源访问

Spring Boot 设置静态资源访问

问题描述

当使用spring Boot来架设服务系统时,有时候也需要用到前端页面,当然就不可或缺地需要访问其他一些静态资源,比如图片、css、js等文件。那么如何设置Spring Boot网站可以访问得到这些静态资源,以及静态资源如何布局?

解决方案

这里引用stackoverflow网站的问题截图:[http://stackoverflow.com/questions/27381781/java-spring-boot-how-to-map-my-my-app-root-to-index-html]

以及config/WebConfig.Java的内容如下:

@Configuration
@EnableWebMvc
@ComponentScan
public class WebConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/**").addResourceLocations("/");
        }
}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10

常见问题

官方的解说

最常见的就是官方给出的方案:http://docs.spring.io/spring-boot/docs/current/reference/html/boot-features-developing-web-applications.html 具体位置在26.1.4 Static Content 但是经过检验 src/main/resources目录下的资源文件不能被直接访问到。图片说明如下: 

解释

其实官方解释没有提及一点,就是不能使用@EnableWebMvc,当然如果Spring Boot在classpath里看到有 spring webmvc 也会自动添加@EnableWebMvc (http://spring.io/guides/gs/rest-service/)

如果@EnableWebMvc了,那么就会自动覆盖了官方给出的/static/publicMETA-INF/resources/resources等存放静态资源的目录。而将静态资源定位于src/main/webapp。当需要重新定义好资源所在目录时,则需要主动添加上述的那个配置类,来Override addResourceHandlers方法。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Spring Boot搭建Web项目常用功能

         首先要弄清楚为什么要包装统一结构结果数据,这是因为当任意的ajax请求超时或者越权操作时,系统能返回统一的错误信息给到前端,前端通过封装统一的ajax...

    hbbliyong
  • Windows服务创建及安装

    我们将研究如何创建一个作为Windows服务的应用程序。内容包含什么是Windows服务,如何创建、安装和调试它们。会用到System.ServiceProce...

    hbbliyong
  • Resharper上手指南

    Resharper进阶一:简要介绍 官方下载地址下载地址 注册码: 用户名: User 注册码:D9d09DSYJel9IyuDU4btAQwZcbLugUa...

    hbbliyong
  • 安卓APP性能监测工具的Q&A

    通过 adb shell dumpsys activity activities | grep intent 获取

    厦门-安仔
  • Spring Cloud源码分析之Eureka篇

    在基于SpringCloud做开发的时候,EnableDiscoveryClient和EnableEurekaClient这两个注解我们并不陌生,今天就来聊聊它...

    程序员欣宸
  • golang之数据验证validator

    在web应用中经常会遇到数据验证问题,普通的验证方法比较繁琐,这里介绍一个使用比较多的包validator。

    孤烟
  • 从百度飞桨助力开源肺炎CT影像分析模型,看开发者的“无声抗疫”

    回首过去的一个月,是中国科技承压颇重的一个月。不仅大量行业面临着线上化、远程化、无接触化转型,社会各个环节的防疫工作中,同样也需要技术能力的支持。仿佛短时间内,...

    脑极体
  • 易图秒懂の神经网络潜行-RNN前生

    在“易图秒懂の神经网络潜行-CNN前生"里面,简述了CNN的前生Neocognitron横空出世的环境和当时的影响。 这里描述RNN的前生, 叫SRN,简单递归...

    史博
  • AkShare-另外数据-电影票房

    新电影票房数据接口,替换之前的老接口,新接口的稳定性大大提高且提供更丰富的数据字段。

    AkShare
  • 《手把手带你学爬虫──初级篇》第3课 Beautiful Soup 4 库讲解

    Beautiful Soup 4 库它是一个从HTML或者XML文件中提取数据的Python库。使用它,将极大地简化从网页源码中提取数据的步骤。

    GitOPEN

扫码关注云+社区

领取腾讯云代金券