详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

上一篇:还在手动操作?试试配置为开发模式 | 带你读《SpringBoot实战教程》之十
下一篇:如何解析Json数据 | 带你读《SpringBoot实战教程》之十二

本文来自于千锋教育在阿里云开发者社区学习中心上线课程《SpringBoot实战教程》,主讲人杨红艳,点击查看视频内容

17.访问静态资源:

在SpringBoot中加载静态资源和在普通的web应用中不太一样。默认情况下,Spring Boot从classpath的/static,/public或/META-INF/resources文件夹或从ServletContext根目录提供静态内容。

设定静态文件路径,js,css,image等

新建文件夹:
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

再建一个文件夹放图片:
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一
因为这些都是SpringBoot默认的路径,所以可以被访问到。
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

图片也是同理:
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

如果想自己配置,我们需要在全局配置当中,覆盖默认配置:
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一
其对应属性为:

spring.resources.static-locations=classpath:/static/

这个时候my.js就访问不到了
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

图片还是可以访问到的
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

18. 自定义消息转化器

只需要在类中添加消息转化器的@Bean,就会被Spring Boot自动加入到容器中。

    @Bean
    public StringHttpMessageConverter stringHttpMessageConverter(){
        StringHttpMessageConverter converter=new StringHttpMessageConverter(Charset.forName("UTF-8"));
        return converter;
    }  

详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

让我们看一下这个消息转换器能否正常使用:
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一
没有乱码,说明这个消息转换器能正常使用。如果替换:
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一
显示为乱码。
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

如果我们不定义这个消息转换器,看一下SpringBoot有没有做默认处理?
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一
结果没有乱码,说明SpringBoot默认配置了消息转换器。
详解访问静态资源 | 带你读《SpringBoot实战教程》之十一

上一篇:SLAM各种并行加速方法


下一篇:CF1251F Red-White Fence