首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Spring boot 2:为每种语言映射addResourceHandler返回404

Spring Boot是一种用于构建独立的、基于生产级Java应用程序的框架。它简化了Java应用程序的开发过程,并提供了诸如自动配置、约定优于配置、内嵌服务器等功能。

针对问题中的场景,可以从以下几个方面来回答:

  1. Spring Boot 2:Spring Boot是Spring框架的扩展,它提供了一种快速创建独立、基于生产级Java应用程序的方式。Spring Boot 2是Spring Boot的最新版本,它增加了更多的功能和改进,以提升开发效率和性能。
  2. addResourceHandler:addResourceHandler是Spring MVC框架中用于映射静态资源的方法。它可以将URL路径映射到指定的静态资源文件夹,以便在Web应用程序中访问这些资源。
  3. 返回404:返回404表示请求的资源未找到。在上述场景中,如果使用addResourceHandler映射静态资源的URL路径,但找不到对应的资源文件,就会返回404错误。

针对该问题,可以提供以下解决方案:

  1. 确保资源文件存在:检查映射的静态资源文件是否存在于指定的路径下,确保文件名和路径正确。
  2. 检查资源路径配置:确认addResourceHandler中的资源路径配置是否正确,包括URL路径和文件系统路径。
  3. 检查静态资源加载位置:Spring Boot默认将静态资源文件放置在classpath下的/static、/public、/resources和/META-INF/resources目录下,检查资源文件是否放置在了这些目录下。
  4. 检查资源加载顺序:Spring Boot会按照特定的顺序加载静态资源,如jar包中的资源优先于文件系统中的资源。确保优先加载的资源中存在需要的静态资源文件。
  5. 检查权限配置:如果静态资源文件位于受限的文件夹中,需要确保访问这些文件的权限设置正确。

针对这个问题,腾讯云提供了一系列的云服务和产品,如云服务器CVM、对象存储COS、内容分发网络CDN等,用于帮助开发人员构建和部署应用程序。具体的产品介绍和使用方法,请参考腾讯云官方文档:腾讯云产品文档

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Spring Boot 2.X(四):Spring Boot 自定义 Web MVC 配置

0.准备 Spring Boot 不仅提供了相当简单使用的自动配置功能,而且开放了非常自由灵活的配置类。...Spring MVC 我们提供了 WebMvcConfigurationSupport 类和一个注解 @EnableWebMvc 以帮助我们减少配置 Bean 的声明。...首先需要使用 @Configuration 将 WebMvcConfig 类标注 Spring 配置类,示例代码如下: @Configuration public class WebMvcConfig...Boot 中默认的静态资源配置,是把类路径下的/static、/public、/resources 和 /METAINF/resources 目录或者 ServletContext 的根目录中的静态文件直接映射...Spring MVC 接受 HTTP 请求会把参数自动绑定映射到 Controller 请求参数上。Spring 中没有默认配置将字符串转换为日期类型。

1.3K52

springboot集成swagger2出现404解决方案汇总

; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2...结果: 开始百度搜索解决大法: 基本网上说的解决方法不都是静态资源映射的问题,解决方式: @Override public void addResourceHandlers(ResourceHandlerRegistry...还有一个解决方式:在application.yml上添加static资源映射spring.resource.static-location:classpath:/resource/...等等类似,也无效...于是抱着死马当活马的态度,将这个注释后,重启,发现熟悉的页面出来了: 于是百度了一圈,网上给出的解释大概:springboot默认静态资源路径 classpath:/META-INF/resources...; import springfox.documentation.spring.web.plugins.Docket; import springfox.documentation.swagger2.annotations.EnableSwagger2

2K10
  • 总结SpringBoot1.x迁移到2.x需要注意的问题

    SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整...Data 模块也做了许多更新和提升 1) 2.x 默认使用 HikariCP 连接池; 2) 更加合理化的优化了数据库初始化逻辑; 3) spring.jdbc.template 自动配置现在可以通过 ...spring.jdbc.template 属性定制; 4) 提供了新配置 spring.jdbc.template 方便分页和排序; 5) 对数据库 spring.jdbc.template 自动化配置支持...静态资源文件处理 切记,springboot2的静态资源必须手动设置路径映射才可以访问。...2.java 代码配置,切记,在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。

    36630

    总结SpringBoot1.x迁移到2.x需要注意的问题

    SpringBoot1.x和SpringBoot2.x版本差异化还是比较大的,有些三方依赖组件有些是基于2.0版本标准升级的,当我们将项目由1.0升级到2.0时会出现依赖的方法不存在或方法错误,需要逐个去调整...Data 模块也做了许多更新和提升 1) 2.x 默认使用 HikariCP 连接池; 2) 更加合理化的优化了数据库初始化逻辑; 3) spring.jdbc.template 自动配置现在可以通过... spring.jdbc.template 属性定制; 4) 提供了新配置 spring.jdbc.template 方便分页和排序; 5) 对数据库 spring.jdbc.template 自动化配置支持...静态资源文件处理 切记,springboot2的静态资源必须手动设置路径映射才可以访问。...2.java 代码配置,切记,在Spring Boot 1.5版本都是靠重写WebMvcConfigurerAdapter的方法来添加自定义拦截器,消息转换器等。

    50320

    【Java】Spring boot快速上手(一):葵花宝典

    ,通过比较简化学习,因为万事都是开头难,不能因为听不懂导致放弃学习,因为有了其他语言框架学习的经验,所以我认为可行的学习路线应该是,①了解框架的工作原理、②由易到难的扩展学习 再强调一次!...去注册一个开通教育邮箱,可以白嫖,到时候登陆上去就行了 新建spring web项目 打开idea 新建项目 创建项目 选择spring项目,确定好代码存放路径、版本即可 这里可以配置镜像源路径阿里云的...测试 main为主程序 我们尝试运行DemoApplication看看项目是否启动成功?...所以访问网站localhost:8080即可 因为不存在该页面,所以返回404了 但是我们的项目已经跑通了 设置静态资源映射 在DemoApplication同级目录下,我们新建一个包(package...boot "Hello World" 存放在resources中的templates下

    19930

    Spring Boot2 系列教程(十一)Spring Boot 中的静态资源配置

    这样大伙就知道了为什么 Spring Boot 中支持 5 个静态资源位置,同时也明白了为什么静态资源请求路径中不需要 /static ,因为在路径映射中已经自动的添加上了 /static 了。...1、Spring Boot2 系列教程(一)纯 Java 搭建 SSM 项目 2Spring Boot2 系列教程(二)创建 Spring Boot 项目的三种方式 3、Spring Boot2 系列教程...5、Spring Boot2 系列教程(五)Spring Boot中的 yaml 配置 6、Spring Boot2 系列教程(六)自定义 Spring Boot 中的 starter 7、Spring...Boot2 系列教程(七)理解自动化配置的原理 8、Spring Boot2 系列教程(八)Spring Boot 中配置 Https 9、Spring Boot2 系列教程(九)Spring Boot...整合 Thymeleaf 10、Spring Boot2 系列教程(十)Spring Boot 整合 Freemarker

    1.5K10

    Spring Boot 中的静态资源到底要放在哪里?

    这是我们传统的解决方案,在Spring Boot 中,其实配置方式和这个一脉相承,只是有一些自动化的配置了。...Spring Boot 中的配置 在 Spring Boot 中,如果我们是从 https://start.spring.io 这个网站上创建的项目,或者使用 IntelliJ IDEA 中的 Spring...目录下放了一张名为1.png 的图片,那么我的访问路径是: http://localhost:8080/1.png 这里大家注意,请求地址中并不需要 static,如果加上了static反而多此一举会报404...所以我们理所当然的猜测,在 Spring Boot 中可能也是类似的配置。...这样大伙就知道了为什么Spring Boot 中支持5个静态资源位置,同时也明白了为什么静态资源请求路径中不需要 /static,因为在路径映射中已经自动的添加上了 /static了。

    2K10

    springboot static静态资源访问不到及NoHandlerFoundException没有出发的感悟

    最近在写一个spring boot restful api的项目,需要把404封装成统一结果信息,所以查了一下只需在配置文件中加入 mvc: throw-exception-if-no-handler-found...@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler...又出现了,没有按照之前封装的返回格式,真的是很郁闷,明明什么也没改呀,来回折腾半天后发现,原来是上门两端代码不兼容,设置了throw-exception-if-no-handler-found: true...@Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler...啦,所以就把静态资源路径自定义一个目录下面就没问题了 感悟 一个项目如果是restful api就应该专注只提供接口,如果是spring mvc,就应该专注做spring mvc,不要混到一起做,这样既不符合原则

    3.9K30

    Spring MVC和springboot静态资源处理详细总结

    这就决定了请求URL必须是一个带后缀的URL,而无法采用真正的REST风格的URL 如果将DispatcherServlet请求映射配置"/",则Spring MVC将捕获Web容器所有的请求,包括静态资源的请求...如何让Spring框架能够捕获所有URL的请求,同时又将静态资源的请求转由Web容器处理,是可将DispatcherServlet的请求映射配置"/"的前提。...---- 2)springboot默认的静态资源目录: 在spring boot工程中,我们没必要去创建webapp,因为spring boot已经我们创建好了默认的目录,只需要把静态资源放在默认目录下...---- 2spring.resources.static-locations:此操作会覆盖默认静态资源查找的四个位置 用于告诉Spring Boot应该在何处查找静态资源文件,这是一个列表性的配置,...”就会在上述的四个路径中依次查找是否存在“jquery.js”文件,如果找到了,则返回此文件,否则返回404错误。

    2.1K31

    【快学springboot】6.WebMvcConfigurer配置静态资源和解决跨域

    springboot默认静态文件目录 Spring Boot 默认为我们提供了静态资源处理,我建议大家直接使用Spring Boot的默认配置即可。...上面这几个都是静态资源的映射路径,优先级顺序:META-INF/resources > resources > static > public 使用第一讲中spring initilize工具创建的springboot...却发现程序报404了: image.png 这是因为我们配置了WebMvcConfigurer,这就替换了springboot原先的默认配置。...如下: @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { registry.addResourceHandler...但是,有时候我们想要自己定义一些Handler,Interceptor,ViewResolver,MessageConverter,在Spring Boot 2.0之前版本都是靠重写WebMvcConfigurerAdapter

    2.4K51
    领券