刚开始学习springboot,在调用静态资源时出现了无法访问的情况,原因就是静态文件所在目录有误,没有建立在 main/resources 下,而是直接在工程根目录去创建了文件目录。
package org.myboot.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter; @Configuration public class WebAppConfigurer extends WebMvcConfigurerAdapter{ @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/myfile/**").addResourceLocations("classpath:/myfile/"); super.addResourceHandlers(registry); } }
正确目录:
错误目录:
相关推荐
如果需要进一步自定义Swagger的行为,可以通过创建`WebMvcConfigurer`实现类,重写`addResourceHandlers`方法来指定Swagger UI的静态资源路径。 Swagger 3相较于Swagger 2有以下改进: - 更强的数据类型支持:...
如果需要自定义静态资源的路径或者过滤规则,可以通过重写`WebMvcConfigurer`接口的`addResourceHandlers`方法来实现。 2. **视图解析器**: 视图解析器是Spring MVC中负责将Controller返回的逻辑视图名转换为实际...
当我们访问应用的URL时,Spring Boot会尝试在应用的/META-INF/resources/、/resources/、/static/、/public/这些目录下查找对应的资源文件。如果需要自定义静态资源的路径,可以通过配置@EnableWebMvc并在...
本文将深入探讨如何在Spring Boot中访问并读取`Resource`目录下的文件,特别是PDF文件。 1. **静态资源的默认配置** Spring Boot默认提供了对静态资源(如CSS、JavaScript、图片等)的处理。它会自动配置`...
这样,当访问`/uploads`开头的URL时,Spring Boot会自动映射到指定的文件夹,从而实现虚拟路径到实际文件路径的映射。 在前端页面,使用HTML5的`<input type="file">`元素来让用户选择文件,然后通过AJAX或者表单...
在Spring Boot的主类上添加`@WebMvcConfigurer`注解,并重写`addResourceHandlers`方法: ```java import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config....
例如,如果你有四张同名的图片分别存放在这些目录下,当访问 `http://localhost:8080/fengjing.jpg` 时,Spring Boot 将优先加载 `META-INF/resources` 目录下的图片。 然而,有时开发者可能需要自定义静态资源的...
Spring Boot 默认加载文件的路径是:/META-INF/resources/、/resources/、/static/、/public/ 等目录下。这些目录下面都是静态资源的映射路径,优先级顺序为:META-INF/resources > resources > static > public。...
在Java Web开发中,Spring MVC和Spring Boot是两个非常重要的框架,它们都提供了对静态资源的处理机制。静态资源通常包括HTML、CSS、JavaScript、图片等文件,是构成Web应用程序用户体验的重要部分。本篇文章将详细...
Spring Boot 配置接口 WebMvcConfigurer 的实现 Spring Boot 框架提供了一个强大的配置接口 WebMvcConfigurer,通过实现该接口,可以对 Spring MVC 框架进行个性化定制。WebMvcConfigurer 配置类其实是 Spring 内部...
SpringBoot重写addResourceHandlers映射文件路径 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler("/imctemp-rainy/**").addResourceLocations(...
在Spring Boot应用中,我们经常需要处理HTTP请求的映射,包括无业务逻辑的简单跳转和静态资源的访问。本文将围绕标题和描述中提到的问题进行深入解析,特别是当使用`addViewController()`方法实现无业务逻辑跳转时...
如果需要改变静态资源路径,可以在 `WebMvcConfigurer` 的实现类中重写 `addResourceHandlers` 方法进行配置。 6. **MVC 配置**:SpringBoot 自动配置了 MVC 框架,但也可以通过 `@Configuration` 类和 `@...
然后在同一个包或其子包下创建一个配置类,启用`WebMvcConfigurer`并重写`addResourceHandlers`方法,以便处理JSP资源: ```java @Configuration public class WebConfig implements WebMvcConfigurer { @...
在SpringBoot 1.x版本中,通常是继承WebMvcConfigurerAdapter类,并重写addResourceHandlers方法。而到了SpringBoot 2.x版本,就需要实现WebMvcConfigurer接口,并重写addResourceHandlers方法。这样做之后,可以...
此外,由于Spring Boot默认不会自动注册Swagger的UI资源,所以需要创建一个自定义的`InterceptorConfig`类,重写`WebMvcConfigurer`接口中的`addResourceHandlers`方法,以确保Swagger UI的静态资源能够正确加载。...
- 如果需要自定义静态资源的处理方式,可以继承`WebMvcConfigurerAdapter`,然后重写`addResourceHandlers`方法,添加自己的资源处理器。 - 通过`spring.mvc.static-path-pattern`属性可以更改SpringBoot默认的...
这可以通过创建一个继承自WebMvcConfigurerAdapter的配置类,并重写addResourceHandlers方法来实现。在这个方法中,可以添加自定义的静态资源处理器。例如: ```java @Configuration @EnableWebMvc public class ...
我们可以通过继承WebMvcConfigurationSupport类,并重写addResourceHandlers方法来添加Swagger资源。 @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry....