坑
东京易冷
这个作者很懒,什么都没留下…
展开
-
不可见字符的坑
不知道用户从哪里copy来的不可见字符,通过前端表单传给后端保存在数据库中,用户再次查看该数据时,前端无法解析后端返回的json字符串,后来通过数据库发现该数据中间出现了一个换行符号/u2028,带有这个字符的json通过js是不能解析的。这个字符属于不可见字符,很难发现。常见不可见字符 |Unicode|字符值|转义序列|含义|类别| |\u0008|\b|Backspace||| ...原创 2018-06-19 21:24:47 · 11267 阅读 · 3 评论 -
访问swagger-ui.html出现405错误
今天使用swagger的接口文档时,出现405错误。 试了很多方法:删除maven仓库依赖重新下载、注释掉拦截器、添加静态文件处理等都不管用!!! 最后只会把代码一个一个包的删除后启动访问,发现controller的包存在问题,新建的一个controller文件加了@RestController但是没加@RequestMapping注解。解决:检查Controller是否都加入了@Requ...原创 2018-07-11 21:50:18 · 4628 阅读 · 5 评论 -
BeanUtils.copyProperties不支持复制集合的解决方案
工作中,经常使用Spring的工具类BeanUtils.copyProperties对bean属性进行复制,这里的复制属于浅复制。且不能复制集合和数组。本文会对该工具进行一些测试。文末会提出复制集合属性的解决方案。准备工作:准备测试需要的类@Datapublic class Class { private People[] member; private Peop...原创 2018-08-04 00:36:10 · 56224 阅读 · 17 评论 -
SpringBoot-拦截器和addCorsMappings冲突问题
项目中最开始跨域问题是通过自定义过滤器CorsFilter对request处理的,可以很好的解决问题。 最近,新项目中准备通过如下代码解决跨域问题,结果发现登录超时的错误会出现跨域问题,其他问题都不会。@Configurationpublic class WebConfig extends WebMvcConfigurerAdapter { @Override ...原创 2018-08-01 23:31:45 · 7691 阅读 · 0 评论 -
SpringMVC DateTimeFormat和Converter冲突问题
项目老接口中日期参数是通过@DateTimeFormat接收并格式化的,而且多有种日期格式,为了统一管理,准备将新接口日期参数统一为时间戳。添加时间戳日期转换类后,发现之前接口的@DateTimeFormat都失效了,为了兼容老接口,只能查看源码对有无@DateTimeFormat的日期类型分别怎样处理。结果发现,当参数解析需要类型转换时,会先查询转换器,并检查转换器是否匹配,然后通过转换器做类...原创 2018-10-21 00:48:00 · 1401 阅读 · 1 评论