java报错总结!!springboot3+vue2项目web服务层报错总结

【Bug】报错信息:Required request body is missing(包含五种详细解决方案) 遇到“Required request body is missing”错误通常意味着服务器期望在HTTP请求中包含一个请求体(body),但是实际上并没有收到。当你在使用网页或应用程序的后台(比如一个网站或手机应用的服务器)时,有时候需要向这个后台发送一些信息。这些信息通常是通过网络请求发送的,而“Required request body is missing”错误就是说,后台期待收到一些信息(我们称之为“请求体”),但实际上并没有收到。 阅读详情
java入门学习,随手记录一下开发过程中产生的报错,有些错误是网上搜索再加上自己尝试,随手引用了一些其他人的记录,也是留给自己看的,或是希望能对其他初学者有帮助

会持续更新!!!!!

1、Autowired members must be defined in valid Spring bean

自动注入对象必须定义在有效的spring bean内,也就是说只有本身作为bean的类才能注入其他对象。

2、‘PageRequest(int, int, org.springframework.data.domain.Sort)’ has protected access in ‘org.springframework.data.domain.PageRequest’

使用Pageable page = new PageRequest(1, 1, Sort.Direction.ASC) 报错

由于springboot2.2.1以上版本PageRequest不能在实例化,改用

Pageable page = PageRequest.of(1, 1, Sort.Direction.ASC)

如何写java单元测试

引入了spring-boot-starter-test的话,就包含了mockito的依赖了。

3、Junit测试Gradle项目时报错:No tests found for given includes: xxxx.xxxxTest**

gradle设置的run test running改为IDEA

4.postman测试接口报错:For queries with named parameters you need to provide names for method parameters.

gradle设置的build and run using 设置为gradle

5.java Cannot resolve constructor 不能解析构造函数

检查构造函数传参的顺序和数量是否正确

6.SpringBoot项目启动失败报错Annotation-specified bean name ‘xx‘ for bean class [xxx] conflicts with existing

有同名的文件,搜索找到同名文件,无用删除,有用的话就改名。找不到的话可能是缓存,清除idea缓存。

7.post上传文件功能,接口保存数据时报错:could not execute statement; SQL [n/a]; constraint [null];

接口方法没有@RequestBody
解决:
添加@RequestBody

8.post上传文件,使用postman测试报错:Data truncation: Data too long for column ‘xxx’ at row 1

由于数据库建立时候没有分配好字符的大小

查看数据库中xxx字段的长度,增加该长度

9.post上传文件,使用postman测试报错:Content type ‘multipart/form-data;boundary=----------0467042;charset=UTF-8‘ not supported

不支持’multipart/form-data;boundary=-------------------------036764477110441760467042;charset=UTF-8’请求类型。

注解 支持的类型 支持的请求类型 支持的Content-Type 请求示例

@PathVariable 	url 	GET 	所有 	/test/{id}

@RequestParam 	url 	GET 	所有 	/test?id=1

				Body 	POST/PUT/DELETE/PATCH 	form-data或x-www.form-urlencoded 	id:1

@RequestBody 	Body 	POST/PUT/DELETE/PATCH 	json 	{"id":1}

由于传递formData类型数据,删除@RequestBody,改成@RequestParam

@RequestBody

@RequestBody用来接收前端传递给后端的json字符串中的数据,GET方式的请求一般通过URL中携带key-value参数,而@RequestBody接收的是请求体中的数据(json格式的数据,只有请求体中能保存json),所以使用@RequestBody接收数据的时候必须是POST方式等方式。
@RequestBody与@RequestParam()可以同时使用,但@RequestBody最多只能有一个,而@RequestParam()可以多个。

@RequestParam

@RequestParam用来处理 Content-Type 为 application/x-www-form-urlencoded 编码的内容,Content-Type默认为该属性。

可以用于接收URL中的参数并捆绑到方法的参数中,也可以接受post请求体中的Content-Type 为 application/x-www-form-urlencoded的数据。(post比较常用的是json格式数据)

@RequestParam(value=”参数名”,required=”true/false”,defaultValue=””)

value:参数的key
required:是否为必须,请求中必须包含该参数,如果不包含就报错。
defaultValue:代替的默认参数值,设置后required将自动置false

@PostMapping("/upload")
  public ReturnResult upload(
      @RequestHeader(value = REQUEST_HEADER_TOKEN) String token,
      @Validated @RequestBody UploadDto uploadDto,
      BindingResult bindingResult) {
    BindingParamUtil.checkParam(bindingResult);
    TokenProperties tokenProperties = jwtTokenProvider.parseToken(token);
    ReturnResult upload = fileService.upload(uploadDto, tokenProperties);
    return upload;
  }

改成

@PostMapping("/upload")
public ReturnResult upload(
    @RequestHeader(value = REQUEST_HEADER_TOKEN) String token,
    @RequestParam("file") MultipartFile file,
    @RequestParam("fileType") String fileType) {
  TokenProperties tokenProperties = jwtTokenProvider.parseToken(token);
  UploadDto uploadDto = new UploadDto(file, fileType);
  ReturnResult upload = fileService.upload(uploadDto, tokenProperties);
  return upload;
}

10.Executing an update/delete query

在方法上添加注解@Modifying,并且需要在类或是方法上加上事务注解@Transactional(rollbackFor = Exception.class)

4.根据请求头不同进行不同的逻辑操作

@PutMapping("/devices/{id}")

public Response<Object> getList(@PathVariable Integer id, @RequestHeader(value = "Modify-Content", require = false) String modifyMark, HttpServletRequest request) {

String info = "info";

if(Object.equals(modifyMark, info)) {

DeviceInfoModifyVO.setDeviceName(request.getParameter("deviceName"))

}else {

}

}

11.Unable to locate Attribute with the the given name [x] on this ManagedType

在Spring中使用JPA操作数据库,然后使用复杂查询条件中的关联查询。这里的字段userOpenId是WeekSummary实体中的字段,在User表中,并不是叫这个,所以在查询的时候就找不到这个字段。把userOpenId字段改成联表中的字段名称

12.ailed to parse multipart servlet request

配置路径未生效或不存在,选择一个已经存在的路径

1、配置地址为服务器肯定会存在的路径
2、程序中配置路径前首先检查有没有此路径

fileUtil.saveToFile(file, filepath)

如果是相对路径,存放在项目的路径下的文件夹下

13.Required request body is missing: public

检查vue的request.js拦截器中

  1. 要写传参

  2. post对应的传参是data, get对应的传参是params

【JAVA】 SPRINGBOOT+VUE 大文件断点续传 前端:vue2,vue3,vue-cli,webuploader,html5 后端:SpringBoot 数据库:MySQL,Oracle,SQL Server,达梦,人大金仓,国产化数据库 协议:HTTP WebServer:Tomcat,Resin 服务器:Linux,国产化系统 功能:大文件上传,断点续传,秒传,加密传输,加密存储,文件夹上传,文件夹层级结构 技术:支持第三方软件集成, 该说不说,最近这块好像挻火的,今天早上又有网友加我微信,也是想了解一下这块的技术和方案,也不知道这位老哥是从哪里找到 阅读详情

相关推荐

springBoot + vue前后端分离项目部署到服务器

一、npm run build将前端打包成静态文件(会在dist目录下生成static文件夹以及index.html文件) 上图为:config目录index.js配置的build以及dev命令,如果你没找到static文件夹及index.html,到这里看一下你的路径是否配置的是dist路径; 二、在springboot项目,resources目录下,将打包好的静态文件夹及index.html...

葫芦娃的博客 1万+

Autowired must be defined in Spring bean @Component/@Service

概述 今天写代码时碰到一个问题,现记录如下:今天在一个类中注入一个bean对象,结果提示Autowired members must be defined in valid Spring bean (@Component|@Service|…),它的含义就是:自动注入对象必须定义在有效的spring bean内,也就是说只有本身作为bean的类才能注入其他对象。 报错代码如下: public class LogQueryBiz { @Autowired private ErrorDetail

qq_44887733的博客 3万+

Java21 + SpringBoot3集成easy-captcha实现验证码显示和登录校验

文章目录前言相关技术简介easy-captcha实现步骤引入maven依赖定义实体类定义登录服务类定义登录控制器前端登录页面实现测试和验证总结附录使用`Session`缓存验证码前端登录页面实现代码 前言 近日心血来潮想做一个开源项目,目标是做一款可以适配多端、功能完备的模板工程,包含后台管理系统和前台系统,开发者基于此项目进行裁剪和扩展来完成自己的功能开发。 本项目为前后端分离开发,后端基于Java21和SpringBoot3开发,后端使用Spring Security、JWT、Spring Data J

zzcoder的博客 3178

注解类报错Autowired members must be defined in valid Spring bean (@Component|@Service|...)

在使用Spring框架进行开发时,如果要使用@Autowired注解进行依赖注入,被注入的成员必须是一个有效的Spring bean,即该成员必须被标记为@Component、@Service、@Repository等注解之一。通过在类上添加这些注解,Spring框架会自动扫描并将其实例化为bean,然后可以通过@Autowired注解将其注入到其他类中。所以,如果你想在某个类中使用@Autowired注解进行依赖注入,你需要确保该类被标记为一个有效的Spring bean。

weixin_45958839的博客 6689

web网页端使用webSocket实现语音通话功能(SpringBoot+VUE)

最近在写一个web项目,需要实现web客户端之间的语音通话,期望能够借助webSocket全双工通信的方式来实现,但是网上没有发现可以正确使用的代码。网上能找到的一个代码使用之后只能听到“嘀嘀嘀”的杂音使用Json来传递数据代替原有的二进制输入输出流技术栈:VUE3、SpingBoot、WebSocket。

m0_74823892的博客 1333

SpringBoot+Vue3宠物领养系统:3小时搭建前后端分离毕设项目

在Web开发领域,前后端分离架构已成为构建现代应用的主流范式,其核心在于通过清晰的职责划分提升开发效率和系统可维护性。该架构的原理是前端负责用户界面与交互逻辑,后端专注于业务处理与数据持久化,两者通过RESTful API进行通信。这种模式的技术价值在于实现了技术栈解耦、团队并行开发以及更好的用户体验。其典型应用场景包括各类管理系统、电商平台和社交应用。本文聚焦于一个基于SpringBoot和Vue3的宠物领养管理系统实战项目,该项目完整实现了用户管理、宠物信息CRUD、领养申请与审核等业务模块,为计算机专

weixin_34150830的博客 416

Autowired members must be defined in valid Spring bean (@Component|@Service|...) 如何解决

在一个类中注入一个bean对象,提示Autowired members must be defined in valid Spring bean (@Component|@Service|…自动注入对象必须定义在有效的spring bean内,也就是说只有本身作为bean的类才能注入其他对象。

m0_57815502的博客 2857

MySQL服务无法启动,服务没有报告任何错误,请键入 NET HELPMSG 3534 以获得更多的帮助

解决方法: 1)进入mysql的安装目录,默认在 C:Program FilesMySQLMySQL Server 5.7bin 2)输入 mysqld --console 可以看到错误: 显示端口被占用 cmd输入命令 netstat -aon|findstr "3306" 可以看到3306端口被占用,进程ID为XXXX taskkill /f /pid XXXX 结束掉该进程...

gaosong0623的博客 8368

springboot+vue项目实战一-创建SpringBoot简单项目

要做一个网站,而且从零开始,首先呢就是技术选型了,经过一番思量决定选择-SpringBoot做后端,前端使用Vue做一个前后端分离的网站。之所以选择springboot+vue就是因为目前工作使用的还是ssm+jsp,虽然也做过springboot和vue的项目,但是还没有从头搭建过项目和一个人做完整个项目,小小博客虽然不会有什么太难的技术,但是也是能学到不少东西的,而且作为一个java后端开发,学下vue也是非常不错滴呀~但是就是要从新做,自己做的意义不一样,更何况,俺就是专门干这个的,嘿嘿嘿。

rita_0567的博客 1301

Cesium实战:全球海洋动态水面与自定义区域波浪效果实现

本文详细介绍了在Cesium中实现全球海洋动态水面与自定义区域波浪效果的实战方法。通过解析核心概念Primitive与Geometry,并深入讲解Water材质的关键参数调节,指导开发者快速创建逼真的动态海洋。文章重点阐述了如何利用多边形坐标定义不规则图形区域,实现精准的局部水域波浪效果,并提供了性能优化与视觉提升的实用技巧。

weixin_29256771的博客 501

OpenRA引擎实战:如何从零开始搭建一个经典RTS游戏模组(附资源包)

本文详细介绍了如何利用开源游戏引擎OpenRA从零开始搭建经典RTS游戏模组。内容涵盖开发环境配置、资源管线处理、YAML规则定义、地图编辑与Lua脚本编写等全流程实战指南,并提供了资源包,帮助开发者和爱好者快速创建属于自己的即时战略游戏世界。

silver的专栏 905

SpringBoot+Vue3项目报错解决记录

笔者在写项目中所遇到的所有耽误一定时间的问题。主要涉及Vue3,Mybatis,Mysql,SpringBoot等方面。本文主要在于记录笔者出现的问题,大多数是低级错误,需要细心以及耐心,记录这些是为了避免自己在今后的开发过程中再次受阻。同时,如果有人和笔者遇到了一样的问题,笔者也希望能够有一定的帮助。,文章中

QE_Qi_E的博客 1457

华为2022数字芯片笔试题

单选 1、ASIC开发流程中,如下环节的先后顺序是? A. RTL-> Synthesis->P&R B. Synthesis->P&R->RTL C. Synthesis->RTL->P&R D.RTL->P&R->Synthesis 2、o10换算成十进制是多少? A. 8 B.16 C.10 D.2 3、reg [7:0] mem [1:256];initial $readmemh("me..

weixin_44072819的博客 1万+

【Web开发】Vue+Springboot项目服务器部署(环境搭建+部署流程)

Vue+Springboot项目部署的踩坑记录...

兴趣使然的创作者 9838

Dify实战应用指南(上传需求稿生成测试用例)

摘要: Dify是一款开源大语言模型应用开发平台,通过低代码/无代码方式支持AI应用开发。平台提供五种核心应用类型,包括聊天助手、文本生成、Agent、ChatFlow和Workflow,适用于不同场景。本文以ChatFlow为例,演示如何上传需求稿自动生成测试用例。通过条件分支、文档提取器和LLM设置,实现从需求文档到测试用例的自动化转换,显著提升测试效率并降低人工误差。该方案适用于需要快速生成测试用例的软件开发场景,尤其适合非技术人员使用。

Linda的自动化测试之旅 2744

SRA数据下载的一个坑

SRA数据真坑啊!

xuzhougeng blog 3508

Prometheus监控栈 监控Springboot2+Vue3+redis项目

在prometheus.yml文件中进行配置业务系统采集点,5s拉取一次指标,由于Prometheus server部要在docker 中,所以访问主机IP 用individual_project的ip。二进制安装或者docker安装(或者docker-compose安装),此处选用docker-compose安装修改docker-compose.yaml文件。二进制安装或者docker安装(或者docker-compose安装),此处选用docker-compose安装。

weixin_74403828的博客 877

ANSYS CFX 自定义函数数据导入实战指南

本文详细介绍了在ANSYS CFX中实现自定义函数数据导入的完整流程与实战技巧。通过具体案例,指导用户如何将外部实验或计算数据(如材料属性随温度变化)导入CFX,创建可调用的函数,并正确关联到仿真模型中,从而显著提升仿真的真实性与准确性。

v6b7n8m9q0的博客 703

Vue+SpringBoot前后端分离项目打war包流程与部署到本地的流程

相信很多人第一次使用前后端分离项目打包的时候不知道该怎么做,我也是踩了无数坑最后才成功的,不到最后一刻千万不要放弃!步骤如下 1、打包Vue项目 cmd中输入命令npm run build后就可打包成功,前提是代码没有报错 打包完成后项目路径下会生成一个新的文件夹dist,打包后的东西都在里面 2、整合Vue项目和SpringBoot项目 将Vue项目dist文件夹下的所有文件Copy到SpringBoot项目的resource/static目录下 接下来就是Spring的配置...

weixin_45061591的博客 4785

Python量化入门:用pytdx获取800个交易日K线数据的完整指南(附代码)

本文为Python量化交易初学者提供了使用pytdx库免费获取股票日线级别K线数据的完整指南。文章详细介绍了从环境搭建、单只股票数据获取,到构建健壮的批量下载器、数据清洗与验证,再到基础分析与可视化的全流程,并附有可直接运行的代码示例,帮助读者快速建立本地股票数据库。

weixin_29050513的博客 1465

26届数字IC秋招笔试面试全攻略-ASIC设计流程全解析

本文系统介绍了ASIC芯片设计的全流程。前端设计包括规格制定、架构设计、RTL编码和功能验证;后端设计完成物理实现,涵盖布局规划、时钟树综合、布线和物理验证等步骤;Tapeout阶段完成制造数据准备和交付。文章详细说明了各阶段的关键任务、验证方法和设计指标,并列举了典型工具链,为ASIC设计提供了全面的流程指导。通过严格的检查清单和验证步骤,确保芯片设计符合制造要求和性能目标。

2301_79143213的博客 365

如何在SPRINGBOOT+VUE项目中实现JAVA大文件的断点续传功能?

要求:免费,开源,技术支持 技术:分片,分块,分割,支持第三方软件集成, 前端:vue2,vue3,vue-cli,webuploader,html5 后端:java,SpringBoot 协议:HTTP WebServer:Tomcat,Resin 数据库:MySQL,Oracle,SQL Server,达梦,人大金仓,国产化数据库 平台:Windows,macOS,Linux,CentOS,Ubuntu,RedHat,中标麒麟,银河麒麟,统信UOS,信创国产化操作系统 CPU:x86(Intel,AMD

alisky119的博客 768

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

springboot+vue入门之搭建SmartAdmin2.X

版本问题:我的jdk当时是jkd21,在运行到最后一部的时候全盘报错,阅读发现是jdk和spring boot直接版本不兼容,我只好立马重新安装jdk1.8才得以成功。环境配置:环境配置尤为重要,配置时一定要细心在细心,配置好了成功一大半咯。收获:学会了排查错误,善于利用百度等搜索引擎去搜索解决方案,养成了自己纠错的习惯,提高了开发技术,可以举一反三。

2404_87569940的博客 1259

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

金蝶部署SpringBoot+vue项目总结

金蝶部署的详细步骤及问题解决,前端为vue项目,后端为SpringBoot项目

weixin_43844604的博客 6272

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringBoot+Vue3美食分享网站:2小时快速部署与二次开发指南

在Java Web开发领域,SpringBoot作为简化Spring应用开发的框架,通过自动配置和起步依赖,极大提升了后端服务的构建效率。其核心原理是基于约定优于配置的思想,内嵌Tomcat服务器,使开发者能快速搭建RESTful API。Vue3作为现代前端框架,采用组合式API和响应式系统,高效构建用户界面。两者结合实现前后端分离架构,通过JSON进行数据交互,这种模式在电商、社交、内容管理等Web应用中广泛采用。本文聚焦于一个具体的**美食分享网站**实战项目,针对**毕业设计**和**JavaWeb

weixin_34049948的博客 380

搭建毕设过程中出现的配置问题-前后端分离的项目SpringBoot 3+vue 3,持续更新中...

本篇文章用于记录本人在做前后端分离的项目SpringBoot 3+vue 3毕设,环境配置和搭建中遇到的问题合集,持续更新中...

weixin_63597914的博客 989
上一篇: 学习vue-elementui-admin的动态权限控制
下一篇: 运行vue-admin-better报错
海上有只小云雀^-^
博客等级 码龄10年 0粉丝 5原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值