SpringBoot——静态资源访问的四种方式_springboot访问静态资源-程序员宅基地

技术标签: spring boot  java  SpringBoot基础学习  后端  

1.默认的静态资源目录

    /static
    /public 
    /resources
    /META-INF/resources

动态资源目录:/templates

2.resources静态资源目录图片存放

3. 静态资源访问

3.1.通过路径访问静态资源

    http://localhost:8080/a.jpg
    http://localhost:8080/b.jpg
    http://localhost:8080/c.png
    http://localhost:8080/d.jpg

3.2.通过配置类配置路径访问本地静态资源

1.config

@Configuration
public class WebMvcConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //自定义路径mypic,  addResourceLocations指定访问资源所在目录
        registry.addResourceHandler("/mypic/**").addResourceLocations("file:C:\\Users\\Administrator\\Desktop\\images1\\");
        //自定义路径webjars访问,addResourceLocations映射该路径下的资源,resourceChain资源链
//        registry.addResourceHandler("/webjars/**").addResourceLocations("classpath:/META-INF/resources/webjars/").resourceChain(true);
    }
}

2.访问结果展示

路径:http://localhost:8080/mypic/huangshanpic.webp

3.3.通过配置文件配置路径访问静态资源

(1).application.yml

web.pic-path=C:/Users/Administrator/Desktop/images1/
spring.mvc.static-path-pattern=/mypic/**
spring.web.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/public/,classpath:/static/,file:${web.pic-path}

web.pic-path:访问路径
spring.mvc.static-path-pattern:采用全部映射到mypic路径的方式
spring.web.resources.static-locations:配置允许访问的静态资源目录

(2).访问路径格式

    http://localhost:8080/mypic/a.jpg
    http://localhost:8080/mypic/b.jpg
    http://localhost:8080/mypic/c.png
    http://localhost:8080/mypic/d.jpg
    http://localhost:8080/mypic/web.pic-path配置本地路径下的图片名称

3.4. 通过引入打包静态资源的jar包形式访问

(1).静态资源打jar包

创建一个新的web工程,只存放静态资源

1).pom.xml

    <artifactId>WWebjarsdemo</artifactId>
    <version>1.0</version>

    <build>
        <resources>
            <resource>
                <!--
                directory   将该路径下的资源(example/0.0.3/资源)打包
                targetPath  成该路径下存储
                -->
                <directory>${project.basedir}/src/main/resources</directory>
                <targetPath>${project.build.outputDirectory}/META-INF/resources/webjars</targetPath>
            </resource>
        </resources>
    </build>

2).静态资源目录结构

3). package点击打包

 4).install到本地仓库

(2).主项目中引入依赖包

1).pom.xml

        <!--导入依赖的自定义静态资源webjars包-->
        <dependency>
            <groupId>com.openlab</groupId>
            <artifactId>WWebjarsdemo</artifactId>
            <version>1.0</version>
        </dependency>
        <!--为了不再管理版本号-->
        <dependency>
            <groupId>org.webjars</groupId>
            <artifactId>webjars-locator-core</artifactId>
            <version>0.35</version>
        </dependency>

(3).路径访问

未引入webjars-locator-core的jar包:http://localhost:8080/webjars/example/版本号/huangshan.webp

引入webjars-locator-core的jar包:

http://localhost:8080/webjars/example/huangshan.webp

注意:如果主程序和引入打包的jar包静态资源下具备相同的目录结构,如:META-INF\resources\webjars\example\0.0.1\**,可能会出现路径访问失败的情况。

解决方法:clean主程序项目,重新运行。

(4).访问结果

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/zh_tnis/article/details/124897683

智能推荐

6.S081——补充材料——RISC-V架构中的异常与中断详解_risc-v 中断设计-程序员宅基地

文章浏览阅读4.5k次,点赞15次,收藏34次。在RISC-V标准中,将异常(exception)定义为当前CPU运行时遇到的与指令有关的不寻常情况,而使用中断(interrupt)定义为因为外部异步信号而引起的让控制流脱离当前CPU的事件。而陷阱(trap)表示的则是,由异常或者中断引起的控制权转移到陷阱处理程序的过程。其实Xv6的定义和RISC-V的定义是相互兼容的,我们说在Xv6中有三种方式会触发陷阱:系统调用、中断和程序异常,其实系统调用中的ecall指令和程序执行中的异常都属于RISC-V标准中定义的异常情况,而。_risc-v 中断设计

pycharm常用快捷键及快捷键自定义修改_pycharm替换快捷键-程序员宅基地

文章浏览阅读2.5k次,点赞4次,收藏10次。pycharm常用快捷键及快捷键自定义修改_pycharm替换快捷键

64位hash java_字符串生成64位hash字符串-程序员宅基地

文章浏览阅读1.2k次。import java.io.UnsupportedEncodingException;import java.security.MessageDigest;import java.security.NoSuchAlgorithmException;public class SHA256Util {public static void main(String[] args) {System.out..._java hash64_chars

实操-Linux环境下ELK安装配置_kibana which: no node in (/home/linux/jdk1.8.0_161-程序员宅基地

文章浏览阅读389次。准备:elasticsearch-6.3.2logstash-6.3.2kibana-6.3.2-windows-x86_64jdk1.8下载地址:Java: http://www.oracle.com/technetwork/java/javase/downloads/index.htmlLogstash: https://www.elastic.co/downloa..._kibana which: no node in (/home/linux/jdk1.8.0_161/bin:/home/linux/ams:/usr/

16套爬虫实战源码_百度文库爬虫源码-程序员宅基地

文章浏览阅读2.3k次,点赞4次,收藏8次。github地址:https://github.com/Jack-Cherish/python-spider#%E5%85%B6%E5%AE%83因为一些众所周知的原因,github的下载速度慢的让人抓狂(几k/s的速度还能下载失败,,,),所以我为了方便大家已经下载打包整理好了,有需要的同学欢迎评论区留言。笔趣看小说下载biqukan.py:《笔趣看》盗版小说网站,爬取小说工具百度文库免..._百度文库爬虫源码

爬取了《悲伤逆流成河》15195 条猫眼数据,满分好评背后靠的是什么?-程序员宅基地

文章浏览阅读3.1k次,点赞2次,收藏3次。作者 |XksA责编|郭芮郭敬明五年电影最动人之作《悲伤逆流成河》,可以说是口碑票房双丰收的好剧,可惜导演不是郭敬明——导演是一位叫落落的写而优则导的好作家。本篇文..._含有offset和starttime的加载条,发现它的response

随便推点

Python分析 | 从00-90后的微信昵称_python 获取随机网名-程序员宅基地

文章浏览阅读580次。一、前言大家好,首先说明的是,这是一篇技术文,也是一篇not技术文,今天分享的是,当我获取了微信小程序英文取名的3500多个微信用户昵称、年龄段后,分析得到下面解果。。。二、Let's get it1.基本信息获取1.访问英文取名的用户基本信接口,获取英文取名用户微信名(NickName)、访问次数(Count)、总数据集(ResponseData),并将微信名存入文件。# ..._python 获取随机网名

UWB 帧结构_uwb帧payload结构-程序员宅基地

文章浏览阅读2.2k次。PSPD_uwb帧payload结构

jScrollPane的使用(jquery滚动条插件)_jquery.jscrollpane.min.js-程序员宅基地

文章浏览阅读9.3k次。这是一个js的页面滚动条插件使用时引入三个文件:(路径自行填写)然后再给需要添加滚动条的容器加上一个方法,搞定$(function(){ $("#contentDiv").jScrollPane();})太好用了!ps:如果要修改滚动条的默认样式可以打开jquery.jscrollpane.css_jquery.jscrollpane.min.js

智慧采购管理系统电子招投标优势浅析,助力建筑工程企业高效做好采购管理工作_招标采购智慧信息管理系统-程序员宅基地

文章浏览阅读550次。随着建筑工程行业的蓬勃发展,竞争也日益激烈。在项目执行过程中,从项目前期投标开始,到项目立项、施工过程、竣工结束的整个过程中,采购活动频繁,且采购类型较多,各项采购金额巨大,如何应用电子采购平台,实现数字化采购、提升项目管理效益目标至关重要。招标采购是建筑工程行业的主要采购方式,传统的招标投标繁杂的基础性、程序性、流程化的工作需要耗费大量的人力和时间,而数字化采购平台在线便可完成招标、投标、评标、定标等招投标活动,取代原来极其繁琐、无法交叉检查的传统招标流程,让企业招采能高效工作。应用采购系统实现电子招投标_招标采购智慧信息管理系统

建立备份域控服务器,备份域控制器-程序员宅基地

文章浏览阅读1.8k次。备份域控制器10/25/2013本文内容上一次修改主题: 2005-11-11备份域控制器以确保它们的可用性是很重要的。备份域控制器就像备份 Exchange 成员服务器一样。备份域控制器和备份 Exchange 成员服务器的主要区别在于,在备份域控制器时,不必考虑 Exchange 数据库。用于备份域控制器的方法取决于所选择的灾难恢复策略。备份域控制器的系统状态数据使用“备份”备份域控制器的系统..._备份域 ip和域服务器一样

ROS自定义msg及使用_ros 自定义msg-程序员宅基地

文章浏览阅读4k次,点赞3次,收藏16次。一、创建msg文件msg是用来描述ROS message的简单文本,用来生成不同语言的消息源代码。可以看作是将一些ros内置类型进行重命名定义。进入ROS工作空间中,创建一个存放msg文件的包(此处以博主所用的实际工程为例)。$ cd Control/src/controller $ mkdir msg && cd msg$ touch car_state.msg //博主ROS工程中所用的在car_staete.msg中输入如下:float64 xfloat64 yfl_ros 自定义msg

推荐文章

热门文章

相关标签