项目地址:https://github.com/wannengdek/SpringBoot-Seckill
如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐
当所有本地测试之后没问题就可以放到线上了,鉴于每次打包再上传到linux 再执行很费时费力,本次采用 Alibaba Cloud Toolkit 插件, 一键部署到Linux,方便快捷。相关使用方法请移步我的这篇博客:https://blog.youkuaiyun.com/qq_41852212/article/details/99405663
测试 1 没有使用 数据库事务,只是使用spring 的transaction注解的方式
正常上传之后
点击秒杀
linux 进入控制台查看redis 是否有当前的链接缓存。
远程连接数据库查看
不清除cooick 再次进行购买
查看日志是否有报错。
没有,测试ok 测试完毕。
测试 2 使用mysql 内置存储过程
linux 控制台进入mysql 执行 SQL文件夹里的 seckill-transaction.sql
最后的语句为测试存储过程是否生效。
set @r_result = -3;
call execute_seckill(1, 11111111118, now(), @r_result);
select @r_result;
-- -- 获取结果
其余的测试方法同上,便不再赘述。
线上体验地址:http://106.15.38.234:8000