SpringBoot 静态资源处理

本文介绍了如何在SpringBoot应用中通过@Configuration类自定义资源映射,以添加额外的/myres/目录,保持默认资源优先级,实现http://localhost:8080/myres/test.jpg的访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

默认资源映射

以下结构存放相同名称的图片 , Spring Boot 读取图片的优先级 , META-INF /resources > resources > static > public(也就是址 http://localhost:8080/test.jpg访问时候,显示图片的顺序) .
在这里插入图片描述

自定义资源映射

@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {

    /**
     * 自定义目录以增加 /myres/* 映射到 classpath:/myres/*
     * 这样使用代码的方式自定义目录映射,并不影响 Spring Boot 的默认映射,可以同时使用。
     * 如果我们将/myres/* 修改为 /* 与默认的相同时,则会覆盖系统的配置,可以多次使用 addResourceLocations 添加目录,优先级先添加的高于后添加的。
     *
     * 访问 myres 文件夹中的 test.jpg 图片的地址为 http://localhost:8080/myres/test.jpg
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/myres/**").addResourceLocations("classpath:/myres/");
        super.addResourceHandlers(registry);
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值