java后端
QQ2738671
这个作者很懒,什么都没留下…
展开
-
springboot+pagehelper拦截慢sql
@Intercepts( { @Signature(type = Executor.class, method = "query", args = {MappedStatement.class, Object.class, RowBounds.class, ResultHandler.class}), @Signature(type = Executor.class, method = "query", args = {Map.原创 2021-02-05 16:49:27 · 237 阅读 · 0 评论 -
前后端分离接口设计绕不开的痛点
自从盛行前后分离,二个不同的工种各自负责着自己的一亩三分地,后端只需考虑接口参数正确,接口正常,前端只需考虑页面效果达到即可。这种脱离的场景下最容易造就的问题也暴露了出来。面对高并发,大数据访问时候,由于前端不合理调用后端接口,导致系统崩溃,这种锅很常见,甩给谁也不好,至于降级限流这种方案不在本讨论话题内。常规处理方案就是前后端都做防重复提交设计,后端利用redis判断,前端利用css在结果未返回前隐藏按钮。再深入的方案就是缓存处理了,将结果放入redis,加一个时效,到期后再去获取最新的。可是这些都是原创 2021-02-05 16:33:39 · 635 阅读 · 0 评论 -
springboot-对post请求中的参数解密
之所以这里只提到解密,是因为加密在VUE前端已经实现了,前端返给后端的就是加密后的对象,而后端只负责解密就行了。如果需要后端进行加密,建议在ResponseBodyAdvice中进行。@ApiOperationSupport(author = ApiAuthor.wenhao)@ApiOperation(value = "手机+密码 登陆",notes = "手机+密码 登陆",nickname = "loginByPhoneAndPassWord",tags={"登陆,用户接口"})@PostM原创 2021-02-05 15:54:52 · 1186 阅读 · 0 评论 -
springboot-项目域名下的404统一返回
@RestController@ApiIgnorepublic class NotFoundException implements ErrorController { @Override public String getErrorPath() { return "/error"; } @RequestMapping(value = "/error", method = RequestMethod.GET) @ResponseBody ..原创 2021-02-05 15:37:38 · 141 阅读 · 0 评论 -
springboot统一异常-微服务体系中的使用规范
@RestControllerAdvice(annotations = RestController.class)这个注解百度很多,这里就不重复诉说了。主要是被捕获的异常以何种形式进行返回,我这里分成自定义异常与非自定义异常,其中自定义异常的errCode统一为0代码中首先日志收集具体报错服务及信息,然后再根据当前的运行环境(pro)区别的返回报错信息,正常业务异常统一用自定义异常,使用的R.fail的方法,其返给前端的code是201,反之全部用常规异常的处理方式,返给前端的code就是202了.原创 2021-02-05 15:30:51 · 158 阅读 · 0 评论