Springboot 静态资源路径配置 实例介绍

hello~

目录路径:

接下来,我们编写一个简单的接口,访问我们上面配置的静态资源 testPage.html:

@Controller

public class TestController {

@GetMapping(“/test”)

public String test() {

System.out.println(“方法已经访问到了!”);

return “testPage.html”;

}

}

结果:

可以看到我们的页面是访问成功了,在这时候我们把一张图片  testImage.jpg 放到这个刚刚新建的静态资源文件夹 html里面:

再重启 ,访问http://localhost:8091/testImage.jpg :

(可以看到这个静态资源读取是肯定没有问题了)

记下来,我们一起来优化一下接口访问html的编码,也就是不需要在返回的内容里面加 .html  :

那么我们就需要用到新的配置项,前后缀的配置 :

spring:

resources:

static-locations: classpath:html/

mvc:

view:

suffix: .html

prefix:

因为我们这里html在resources文件夹下面的第一级目录,所以不需要配置前缀,只配置后缀 .html

然后我们把接口改成:

@GetMapping(“/test”)

public String test() {

System.out.println(“方法已经访问到了!”);

return “testPage”;

}

重启项目,访问接口,结果:

OK,这样已经在访问静态资源上比较完善了。

接下来,还需要讲一个配置项,静态资源寻址拦截匹配(规则)  static-path-pattern:,

spring:

resources:

static-locations: classpath:html/

mvc:

view:

suffix: .html

prefix:

static-path-pattern: /JCccc/**

可以看到我添加的规则是 /JCccc/**  ,这个意思是,就算项目在找静态资源的时候,优先回去校验访问路径是否符合规则,

只有符合规则的路径,才继续帮它去寻找相关的静态资源。

那么,我们添加完这个配置项后,我们重启项目,访问接口:

可以看到,其实接口已经访问到了,但是在最后返回html页面时,匹配规则没有符合,所以返回了 404.

那么我们需要做出对应的更改:

@GetMapping(“/test”)

public String test() {

System.out.println(“方法已经访问到了!”);

return “JCccc/testPage”;

}

OK,重启项目,访问接口:

到了这里,其实关于springboot静态资源的yml配置介绍,其实都玩了一遍。

那么最后,试着在的testPage.tml页面,加上一个在该页面上访问静态资源图片,作为最后一个小例子:

我们先在static文件夹下,创建文件夹image,里面放入图片image100.jpg:

然后在yml里面添加该路径为静态资源路径:

spring:

resources:

static-locations: classpath:html/,classpath:static/

mvc:

view:

suffix: .html
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。

深知大多数Java工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!

因此收集整理了一份《2024年Java开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。img

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Java开发知识点,真正体系化!

由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!

如果你觉得这些内容对你有帮助,可以扫码获取!!(备注Java获取)

img

学习分享,共勉

这里是小编拿到的学习资源,其中包括“中高级Java开发面试高频考点题笔记300道.pdf”和“Java核心知识体系笔记.pdf”文件分享,内容丰富,囊括了JVM、锁、并发、Java反射、Spring原理、微服务、Zookeeper、数据库、数据结构等大量知识点。同时还有Java进阶学习的知识笔记脑图(内含大量学习笔记)!

资料整理不易,读者朋友可以转发分享下!

Java核心知识体系笔记.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

中高级Java开发面试高频考点题笔记300道.pdf

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

架构进阶面试专题及架构学习笔记脑图

记一次蚂蚁金服Java研发岗的面试经历,分享下我的复习笔记面经

Java架构进阶学习视频分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
1713401763951)]

中高级Java开发面试高频考点题笔记300道.pdf

[外链图片转存中…(img-pc5cS9IU-1713401763952)]

架构进阶面试专题及架构学习笔记脑图

[外链图片转存中…(img-e8LUMEo9-1713401763952)]

Java架构进阶学习视频分享
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值