java后端框架练习
严格要求自己
这个作者很懒,什么都没留下…
展开
-
RocketMQ订单支付场景
文章目录时序图实战实现的部分逻辑生产消息使用多线程优化消费消息订单服务的消费逻辑时序图实战实现的部分逻辑生产消息创建临时表,以订单id为key存储消息,接收到成功的回调,删除对应记录sendMessage使用多线程优化注入线程池对象开启线程消费消息订单服务的消费逻辑...原创 2020-09-14 21:46:58 · 882 阅读 · 0 评论 -
接口安全校验
文章目录自定义鉴权注解AuthCheck.java加密辅助类SignUtil.javaapi拦截器ApiInterceptor.java自定义鉴权注解AuthCheck.javaimport java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Inherited;import java.lang.annotation.Retention;import原创 2020-09-13 22:35:01 · 469 阅读 · 0 评论 -
利用Redis的setex以及订阅/发布功能实现逾期订单的状态修改
文章目录场景描述修改redis.conf配置,以拿到发布的key继承事件监听器,重写onMessage方法编写配置类,注入Bean测试结果存在缺陷场景描述电商平台,客户下单未支付,会有锁库存的操作,支付有效时间为15min,15分钟之后订单失效,释放库存,修改订单状态。如何实现?默认已连接redis,并在springboot引入依赖修改redis.conf配置,以拿到发布的key继承事件监听器,重写onMessage方法public class KeyExpiredListener原创 2020-09-10 21:34:21 · 470 阅读 · 0 评论 -
token替代session进行登录验证
文章目录LoginHandler(将登陆成功的token存入响应头发给前端)前端axios请求与响应拦截器写法LoginInterceptor(spring注册登录拦截器)CurrentLoginUser(共享当前登录用户信息)JwtUtil(生成与解析token)本练习没有实现退出登录的操作。LoginHandler(将登陆成功的token存入响应头发给前端) /** * 通过手机号和验证码验证登录 * * @return */ @Post原创 2020-08-11 09:37:43 · 885 阅读 · 0 评论 -
ssm+log+redis登录demo
文章目录本练习场景handler代码serviceImpl代码RedisHeadInfo字段头总结本练习场景用户输入手机号,申请验证码后台生成验证码,存入redis,设置5分钟自动过期,返回给用户用户提交手机号和验证码给后台验证后台验证登录信息,验证通过后先查询redis是否保存有该用户信息,没有则查数据库数据库如无记录,说明为新用户,自动注册将用户信息存入redis,返回handlercontroller将用户信息存入session,返回handler代码@Controll原创 2020-08-07 23:04:37 · 181 阅读 · 0 评论 -
ssm整合练习
文章目录环境配置commons公共包entity实体类interceptor拦截器filter过滤器exception自定义异常advice 全局异常处理module1模块(mybatis-generator逆向生成)entityhandler(session、分页、增删改查)service部分截取(事务)mapper项目包结构及所需jar包环境配置springmvc.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="原创 2020-08-05 22:23:39 · 432 阅读 · 0 评论 -
spring_aop(数据库事务的实现)
文章目录servicedaoaspect横切(核心方法)DruidUtil测试servicepublic interface UserService { /** * 根据一级分类、二级分类名称多表插入数据 * @param tsbName 一级分类名称 * @param ssbName 二级分类名称 * @return */ Integer insertByTsbId(String tsbName, String ssbName) th原创 2020-07-31 16:23:06 · 514 阅读 · 0 评论