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

Spring boot webjars未生成,返回Http 406

Spring Boot WebJars是一种用于将前端资源(如JavaScript、CSS和图像文件)打包为可在Spring Boot应用程序中使用的JAR文件的工具。它提供了一种简单的方式来管理和引用这些前端资源。

当遇到Spring Boot WebJars未生成且返回Http 406的问题时,可能有以下几个原因:

  1. 依赖配置错误:请确保在项目的构建配置文件(如pom.xml)中正确添加了WebJars的依赖。例如,对于jQuery的WebJars,可以添加以下依赖:
代码语言:xml
复制
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>jquery</artifactId>
    <version>3.6.0</version>
</dependency>
  1. 静态资源路径配置错误:请确保在Spring Boot的配置文件(如application.properties或application.yml)中正确配置了静态资源路径。例如,对于默认的静态资源路径,可以添加以下配置:
代码语言:properties
复制
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/
  1. MIME类型不匹配:Http 406错误表示请求的资源的MIME类型不被服务器接受。请确保请求的资源的MIME类型与服务器配置的MIME类型匹配。可以通过以下方式检查:
  • 检查请求的URL是否正确,包括文件扩展名。
  • 检查服务器的MIME类型配置,确保包含了请求资源的MIME类型。可以在Spring Boot的配置文件中添加以下配置:
代码语言:properties
复制
spring.mvc.media-types.<扩展名>=<MIME类型>

例如,对于JavaScript文件(.js扩展名),可以添加以下配置:

代码语言:properties
复制
spring.mvc.media-types.js=application/javascript
  1. 缓存问题:如果之前已经请求过相同的资源,可能是由于缓存导致的问题。可以尝试清除浏览器缓存或使用无缓存的方式请求资源。

综上所述,当遇到Spring Boot WebJars未生成且返回Http 406的问题时,可以检查依赖配置、静态资源路径配置、MIME类型匹配和缓存等方面的问题。如果问题仍然存在,可以进一步检查日志文件或调试代码以获取更多信息。

关于腾讯云相关产品和产品介绍链接地址,可以参考腾讯云官方文档或咨询腾讯云的技术支持团队获取更详细的信息。

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

相关·内容

http 请求返回状态码 500 】 Spring Boot 模拟http请求「建议收藏」

背景 最近弄的项目中要求给另外一个服务器传送数据,预定是用http的方式,在开始动手之前我打算用Spring Boot模拟下服务器之间的请求 流程: 服务器A发起POST请求将Json格式的数据发送到服务器...User("1","12","123")).toString(); String data = "this is null string"; String url = "http...和预期显示的一样 偶然间,我发现如果服务器B不用注解@ResponseBody的话,服务器B仍然能接收到数据,但是服务器A这边会报500错误 (自己打印的) @ResponseBody的作用是将返回的数据变成...Json格式 也就是说在服务器A这边原本要用data接收Json格式的”success”,但是服务器B却返回了一个 Object 过来,因此导致出现500错误码 解决: 如果不用注解 @ResponseBody...User("1","12","123")).toString(); String data = "this is null string"; String url = "http

2.9K10

springboot(二):web综合开发

上篇文章介绍了Spring boot初级教程:spring boot(一):入门篇,方便大家快速入门、了解实践Spring boot特性;本篇文章接着上篇内容继续为大家介绍spring boot的其它特性...接口的时候需要做那些配置呢 添加 jackjson 等相关jar包 配置spring controller扫描 对接的方法添加@ResponseBody 就这样我们会经常由于配置错误,导致406错误等等...,spring boot如何做呢,只需要类添加 @RestController 即可,默认类中的方法都会以json的格式返回 @RestControllerpublic class HelloWorldController...一个使用gradle配置的项目 buildscript { repositories { maven { url "http://repo.spring.io/libs-snapshot...:spring-boot-devtools:1.3.6.RELEASE") compile("org.springframework.boot:spring-boot-starter-test:

1.4K60

SpringBoot(二)Web整合开发

Spring Boot (二):Web 综合开发 本篇文章接着上篇内容继续为大家介绍spring boot的其它特性(有些未必是spring boot体系桟的功能,但是是spring特别推荐的一些开源技术本文也会介绍...接口的时候需要做那些配置呢 添加 jackjson 等相关jar包 配置spring controller扫描 对接的方法添加@ResponseBody 就这样我们会经常由于配置错误,导致406错误等等...,spring boot如何做呢,只需要类添加 @RestController 即可,默认类中的方法都会以json的格式返回 @RestController public class HelloWorldController...一个使用gradle配置的项目 buildscript { repositories { maven { url "http://repo.spring.io/libs-snapshot...:spring-boot-devtools:1.3.6.RELEASE") compile("org.springframework.boot:spring-boot-starter-test:

1.2K70

微服务架构之Spring Boot(三十三)

28.1.4 MessageCodesResolver Spring MVC有一个生成错误代码的策略,用于从绑定错误中呈现错误消息:MessageCodesResolver 。...虽然这个目录是一个通用的标准,它的工作原理只是战争的 包装,它是默默大多数构建工具忽略,如果你生成一个罐子。...Spring Boot还支持Spring MVC提供的高级资源处理功能,允许使用缓存破坏静态资源等用例或使用与Webjars无关的URL。...Spring Boot默认情况下选择禁用后缀模式匹配,这意味着像 "GET /projects/spring-boot.json" 这样的请求将不会 与 @GetMapping("/projects/spring-boot...还有其他方法可以处理不一致发送正确“接受”请求标头的HTTP客户端。我们可以使用查询参数来确 保 "GET /projects/spring-boot?

1.5K20

阿里问题定位神器 Arthas 的骚操作,定位线上BUG,超给力!

定位过程 分析代码 分析调用流程 Arthas分析问题 watch方法执行数据观测 为什么连续请求不会出现问题 为什么本地不会复现 如何解决 升级spring boot版本 ---- ?...能观察到的范围为:返回值、抛出异常、入参,通过编写 OGNL 表达式进行对应变量的查看。...], 这下直接看到了具体加载的资源名,这么熟悉的名字:swagger-ui,一个国外的rest接口文档工具,又有国内开发者基于swagger-ui做了一套spring mvc的集成工具,通过注解就可以自动生成...为什么本地不会复现 其实确切的说,是通过spring-boot打包插件后不能复现。...boot包的 org.springframework.boot spring-boot-starter-parent

1.3K30
领券