java学习异常积累
该专栏用于专门分享学习中遇到的异常,抛出异常问题求解答,或解决异常方案分享
_花开富贵
这个作者很懒,什么都没留下…
展开
-
PostMapping接收文件类型,MultipartFile转File
1.PostMapping上传文件需要用MultipartFile接收2.需要转file的话,就手动转:3.上传文件成功后,记得删除本地文件:4.postman请求上传文件,还搞错好几次:1.PostMapping上传文件需要用MultipartFile接收2.需要转file的话,就手动转:@PostMapping("/importData") public ResponseEntity importDataByFile (@RequestParam("file") MultipartFile.原创 2021-02-24 15:24:48 · 2866 阅读 · 0 评论 -
Intellij IDEA 运行gradle项目时报错:gradle Command line is too long.
1.错误信息2.解决:3.原因:1.错误信息Command line is too long. In order to reduce its length classpath file can be used.Would you like to enable classpath file mode for all run configurations of your project?2.解决:.idea/workspace.xml中搜索PropertiesComponent 插入代码:&l.原创 2021-02-22 11:46:03 · 652 阅读 · 0 评论 -
java接口参数用抽象类或者接口类型接收【反序列化多态】
接口参数用抽象类接收傻得解决方法JsonTypeInfo 注解简单介绍才艺展示扩展:大型工程里的应用1. 给子类加JsonTypeName注解2. 借助reflections框架,将所有JsonTypeName注解类扫描出来3. 手工将扫出来的类注册到ObjectMapper对象其他主流json框架对多态的支持傻得解决方法众所周知所以只能用Map接收对象,然后转换成对象?看着就感觉很麻烦,然而我还是这样做了,因为当时没有想到其他方案【这个方案就不贴了,因为压根不觉得这是一个解决方案】事实上,存原创 2020-12-23 16:22:20 · 1108 阅读 · 0 评论 -
mockmvc测试接收接口参数的方法报错
mockmvc测试接收接口参数的方法报错我遇到的问题是:测试方法无法实例化Pageable解决方案:通过提供自定义参数处理程序来解决:设置一个ViewResolver//实例化mvc时:mockMvc = MockMvcBuilders.standaloneSetup(controller) .setCustomArgumentResolvers(new PageableHandlerMethodArgumentResolver()) .setView原创 2020-10-18 20:54:19 · 686 阅读 · 2 评论 -
mockmvc捕获普通异常与三方框架异常
mockmvc捕获普通异常与三方框架异常1.@ResponseStatus指定自定义异常类型2.三方框架异常由于mockmvc是不涉及启动项目的,所以我猜测极大可能是因为自定义异常没有被加载,这样我们就需要手动的去为异常实体指定异常类型1.@ResponseStatus指定自定义异常类型@ResponseStatus(HttpStatus.BAD_REQUEST)public class BadRequestAlertException extends AbstractThrowableProble原创 2020-10-18 20:50:31 · 1386 阅读 · 1 评论 -
mockmvc模拟Spring Security登录用户
这里写目录标题mockmvc模拟Spring Security登录用户1.1.准备数据:1.1.1.创建模拟用户,并设置默认用户信息1.1.2.为`WithMockCustomUser`指定一个`SecurityContextFactory`1.2.处理数据:1.2.1.添加@WithMockUser注解会去查找默认注册的测试用户1.2.2.如果不想经常在测试中用同一用户,可以试一下每次指定用户信息1.2.3.另外还有一个情况就是,我们可能需要的不止那些固定的用户信息。mockmvc模拟Spring Se原创 2020-10-18 20:45:12 · 2102 阅读 · 0 评论 -
Error : java 不支持发行版本5 [idea运行项目时报错]
Error : java 不支持发行版本51.bug:启动项目时候报了这个错2.原因:本地运行用的Java版本与项目编译配置使用的Java版本不一致,尤其是我们本地配置多个jdk的容易搞混3.解决方案:【我本地运行用的是JDK9,其他的主要参照自己本地版本号】3.1.第一步:测试Java的Stream操作,需要检查一下项目及环境使用的Java编译版本配置。3.2.第二步:Target bytecode version设为本地Java版本。4.结束:1.bug:启动项目时候报了这个错2.原因:本地运行用原创 2020-07-02 10:29:44 · 385 阅读 · 0 评论 -
git修改远程仓库地址
git修改远程仓库地址方法有三种:1.修改命令git remote origin set-url [url]2.先删后加git remote rm origingit remote add origin [url]3.直接修改config文件last:比起命令,更我喜欢点点点...原创 2019-12-07 16:05:22 · 185 阅读 · 0 评论 -
HttpMediaTypeNotSupportedException,Content type 'application/json;charset=UTF-8' not supported
"error": "Unsupported Media Type","exception": "org.springframework.web.HttpMediaTypeNotSupportedException","message": "Content type 'application/json;charset=UTF-8' not supported",一直以为是接口参数不对应,所...原创 2019-10-23 16:19:27 · 3005 阅读 · 1 评论