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
Spring Boot配置的优先级?
在Spring Boot项目中,配置可通过配置文件和外部配置实现。支持的配置文件包括application.properties、application.yml和application.yaml,优先级依次降低。外部配置常用方式有Java系统属性(如-Dserver.port=9001)和命令行参数(如--server.port=10010),其中命令行参数优先级高于系统属性。整体优先级顺序为:命令行参数 &gt; Java系统属性 &gt; application.properties &gt; application.yml &gt; application.yaml。
1322 0
|
8月前
|
JavaScript Java Maven
【SpringBoot(二)】带你认识Yaml配置文件类型、SpringMVC的资源访问路径 和 静态资源配置的原理!
SpringBoot专栏第二章,从本章开始正式进入SpringBoot的WEB阶段开发,本章先带你认识yaml配置文件和资源的路径配置原理,以方便在后面的文章中打下基础
604 4
|
9月前
|
缓存 Java 应用服务中间件
Spring Boot配置优化:Tomcat+数据库+缓存+日志,全场景教程
本文详解Spring Boot十大核心配置优化技巧,涵盖Tomcat连接池、数据库连接池、Jackson时区、日志管理、缓存策略、异步线程池等关键配置,结合代码示例与通俗解释,助你轻松掌握高并发场景下的性能调优方法,适用于实际项目落地。
1590 5
|
Java 关系型数据库 数据库
微服务——SpringBoot使用归纳——Spring Boot事务配置管理——Spring Boot 事务配置
本文介绍了 Spring Boot 中的事务配置与使用方法。首先需要导入 MySQL 依赖,Spring Boot 会自动注入 `DataSourceTransactionManager`,无需额外配置即可通过 `@Transactional` 注解实现事务管理。接着通过创建一个用户插入功能的示例,展示了如何在 Service 层手动抛出异常以测试事务回滚机制。测试结果表明,数据库中未新增记录,证明事务已成功回滚。此过程简单高效,适合日常开发需求。
1853 0
|
9月前
|
传感器 Java 数据库
探索Spring Boot的@Conditional注解的上下文配置
Spring Boot 的 `@Conditional` 注解可根据不同条件动态控制 Bean 的加载,提升应用的灵活性与可配置性。本文深入解析其用法与优势,并结合实例展示如何通过自定义条件类实现环境适配的智能配置。
468 0
探索Spring Boot的@Conditional注解的上下文配置
|
10月前
|
安全 算法 Java
在Spring Boot中应用Jasypt以加密配置信息。
通过以上步骤,可以在Spring Boot应用中有效地利用Jasypt对配置信息进行加密,这样即使配置文件被泄露,其中的敏感信息也不会直接暴露给攻击者。这是一种在不牺牲操作复杂度的情况下提升应用安全性的简便方法。
1505 10
|
11月前
|
人工智能 安全 Java
Spring Boot yml 配置敏感信息加密
本文介绍了如何在 Spring Boot 项目中使用 Jasypt 实现配置文件加密,包含添加依赖、配置密钥、生成加密值、在配置中使用加密值及验证步骤,并提供了注意事项,确保敏感信息的安全管理。
1621 1
|
Java 微服务 Spring
微服务——SpringBoot使用归纳——Spring Boot中使用拦截器——拦截器使用实例
本文主要讲解了Spring Boot中拦截器的使用实例,包括判断用户是否登录和取消特定拦截操作两大场景。通过token验证实现登录状态检查,未登录则拦截请求;定义自定义注解@UnInterception实现灵活取消拦截功能。最后总结了拦截器的创建、配置及对静态资源的影响,并提供两种配置方式供选择,帮助读者掌握拦截器的实际应用。
823 0
|
Java 数据库连接 数据库
微服务——SpringBoot使用归纳——Spring Boot集成MyBatis——MyBatis 介绍和配置
本文介绍了Spring Boot集成MyBatis的方法,重点讲解基于注解的方式。首先简述MyBatis作为持久层框架的特点,接着说明集成时的依赖导入,包括`mybatis-spring-boot-starter`和MySQL连接器。随后详细展示了`properties.yml`配置文件的内容,涵盖数据库连接、驼峰命名规范及Mapper文件路径等关键设置,帮助开发者快速上手Spring Boot与MyBatis的整合开发。
1883 0
|
SQL 关系型数据库 MySQL
SpringBoot自定义配置注入的方式:自定义配置文件注入,从mysql读取配置进行注入
SpringBoot自定义配置注入的方式:自定义配置文件注入,从mysql读取配置进行注入
698 0

热门文章

最新文章