前言
秒杀的业务场景广泛存在于电商当中,即有一个倒计时的时间限制,当倒计时为0时,秒杀开始,秒杀之后持续很小的一段时间,而且秒杀的商品很少,因此会有大量的顾客进行购买,会产生很大的并发量,从而创造技术难点
本章将编写一个不涉及并发操作的秒杀逻辑实现,包括商品页面,详情页面,以及订单页面。
首先,当用户登录之后,跳转到商品页面,罗列了所有可以秒杀的商品。
@AutowiredprivateGoodsService goodsService;
@RequestMapping("/to_list")publicString list(Model model,MiaoshaUser user ){
List goodsList =goodsService.listGoodsVo();
model.addAttribute("user",user);
model.addAttribute("goodsList",goodsList);return "goods_list";
}
代码如上所示,这里之所以能取到user,是利用了分布式session的设计。
商品页面代码
秒杀商品列表