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

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

这里主要介绍使用yml去配置静态资源路径,会由简单慢慢到详细地去介绍怎么使用yml来配置静态资源

 

示例:


单独配置了静态资源的访问路径  ,这个配置项相当于重新定义该项目的静态资源文件夹路径

spring:
  resources:
    static-locations: classpath:html/


然后咱们在resources文件夹路径下,新建文件夹html ,放入一个简单的页面testPage.html:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>hello~</h1>
</body>
</html>


目录路径:


 image.png


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


@Controller
public class TestController {
    @GetMapping("/test")
    public String test() {
        System.out.println("方法已经访问到了!");
        return "testPage.html";
    }
}


结果:


image.png


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


image.png


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

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


image.png


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


image.png


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


spring:
  resources:
    static-locations: classpath:html/
  mvc:
    view:
      suffix: .html
      prefix:


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


然后我们把接口改成:


    @GetMapping("/test")
    public String test() {
        System.out.println("方法已经访问到了!");
        return "testPage";
    }


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


image.png


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


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


spring:
  resources:
    static-locations: classpath:html/
  mvc:
    view:
      suffix: .html
      prefix: 
    static-path-pattern: /JCccc/**


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


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

 

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


image.png


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


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


    @GetMapping("/test")
    public String test() {
        System.out.println("方法已经访问到了!");
        return "JCccc/testPage";
    }


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


image.png


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


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


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


image.png


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


spring:
  resources:
    static-locations: classpath:html/,classpath:static/
  mvc:
    view:
      suffix: .html
      prefix:
    static-path-pattern: /JCccc/**


然后修改下testPage.html:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h1>hello~</h1>
<img src="JCccc/image/image100.jpg" height="1920" width="1080"/></body>
</body>
</html>


这里需要主要注意的,在页面里面访问项目静态资源,规则也是一样的,我们设置了匹配规则JCccc,所以也必须遵守这个规则。


接口还是没变:


    @GetMapping("/test")
    public String test() {
        System.out.println("方法已经访问到了!");
        return "JCccc/testPage";
    }


重启项目,访问接口,可以看到静态页面,静态资源都是访问没有问题的:


image.png


OK,这Springboot 静态资源路径配置  实例介绍 就到此吧。


还简单补充一个,

我们在电脑本地新建一个文件夹,放张图片,作为静态资源文件夹访问:


image.png


然后我们重启项目,访问下,


image.png 

OK, 现在结束这篇介绍。

相关文章
|
11天前
|
Java 开发者 微服务
手写模拟Spring Boot自动配置功能
【11月更文挑战第19天】随着微服务架构的兴起,Spring Boot作为一种快速开发框架,因其简化了Spring应用的初始搭建和开发过程,受到了广大开发者的青睐。自动配置作为Spring Boot的核心特性之一,大大减少了手动配置的工作量,提高了开发效率。
30 0
|
1月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
48 4
|
1月前
|
Java API 数据库
Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐
本文通过在线图书管理系统案例,详细介绍如何使用Spring Boot构建RESTful API。从项目基础环境搭建、实体类与数据访问层定义,到业务逻辑实现和控制器编写,逐步展示了Spring Boot的简洁配置和强大功能。最后,通过Postman测试API,并介绍了如何添加安全性和异常处理,确保API的稳定性和安全性。
38 0
|
15天前
|
缓存 IDE Java
SpringBoot入门(7)- 配置热部署devtools工具
SpringBoot入门(7)- 配置热部署devtools工具
27 2
 SpringBoot入门(7)- 配置热部署devtools工具
|
6天前
|
存储 前端开发 JavaScript
springboot中路径默认配置与重定向/转发所存在的域对象
Spring Boot 提供了简便的路径默认配置和强大的重定向/转发机制,通过合理使用这些功能,可以实现灵活的请求处理和数据传递。理解并掌握不同域对象的生命周期和使用场景,是构建高效、健壮 Web 应用的关键。通过上述详细介绍和示例,相信读者能够更好地应用这些知识,优化自己的 Spring Boot 应用。
15 3
|
14天前
|
Java 数据库连接
SpringBoot配置多数据源实战
第四届光学与机器视觉国际学术会议(ICOMV 2025) 2025 4th International Conference on Optics and Machine Vision
44 8
|
12天前
|
Java 数据库连接 数据库
springboot启动配置文件-bootstrap.yml常用基本配置
以上是一些常用的基本配置项,在实际应用中可能会根据需求有所变化。通过合理配置 `bootstrap.yml`文件,可以确保应用程序在启动阶段加载正确的配置,并顺利启动运行。
23 2
|
23天前
|
Java Spring 容器
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
SpringBoot读取配置文件的6种方式,包括:通过Environment、@PropertySource、@ConfigurationProperties、@Value读取配置信息
46 3
|
1月前
|
druid Java Maven
|
25天前
|
JavaScript 前端开发 Java
SpringBoot_web开发-webjars&静态资源映射规则
https://www.91chuli.com/ 举例:jquery前端框架
17 0
下一篇
无影云桌面