1. 系统初始化参数时执行的方法:
implements InitializingBean 接口,重写afterPropertiesSet()方法。
1 @Controller
2 @RequestMapping("/miaosha")
3 public class MiaoshaController implements InitializingBean {
4
5 private Logger log = LoggerFactory.getLogger(MiaoshaController.class);
6
7 @Autowired
8 RedisService redisService;
9
10 @Autowired
11 GoodsService goodsService;
12
13 private HashMap<Long, Boolean> localGoodsOverMap = new HashMap<Long, Boolean>();
14
15 /**
16 * 系统初始化时执行
17 * @throws Exception
18 */
19 @Override
20 public void afterPropertiesSet() throws Exception {
21 List<GoodsVo> goodsList = goodsService.listGoodsVo();
22 if(null == goodsList){
23 return ;
24 }
25
26 log.info("---系统初始化商品库存---");
27
28 for(GoodsVo good : goodsList){
29 redisService.setRedis(GoodsKey.miaoshaGoodsStock,good.getId().toString(),good.getStockCount());
30 localGoodsOverMap.put(good.getId(), false);
31 }
32 }
33
34
35 @RequestMapping(value ="/do_miaosha", method= RequestMethod.POST)
36 @ResponseBody
37 public Result<OrderInfo> list(Model model, MiaoshaUser user,
38 @RequestParam("goodsId")long goodsId) {
39
40 //业务逻辑......
41 }
42
43 }