org.springframework.web.HttpMediaTypeNotAcceptableException No acceptable representation错误
org.springframework.web.HttpMediaTypeNotAcceptableException No acceptable representation错误
当我出现这个错误,我到处寻找错误原因,以为也是客户端请求期望响应的媒体类型与服务器响应的媒体类型不一致…什么之类的,但我发现这个错误不一定是这些导致的,而是由lombok没有正确加载出现的问题, lombok没有正确运行的话下面的三个注解不能发挥作用
@Data@AllArgsConstructor@NoArgsConstructor
也就导致前端无法理解后端返回回来的数据
@GetMappingpublic Result getUserList(){ List<User> userList = userService.getUserList(); return success(userList);}
关于lombok的没有正确加载
这个问题好像是idea的一个bug,当你在创建spring项目的时候就勾选lombok依赖会导致lombok无法正确加载,你即使刷新Maven无数次,也无法解决这个错误,正确的做法是先删除lombok依赖再重新添加
具体做法:
删除以下依赖
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency>
然后刷新maven,点下面这两个都一样的
再重新添加
<dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <optional>true</optional></dependency>
然后刷新maven,跟上面一样的刷新操作