记录一次复杂程序的启动

  • 秒杀程序学习-环境部署
    • 背景
    • 需要的程序
    • 结果
    • 过程准备
      • 过程-mysql
      • 过程-redis
      • 过程-RabbitMQ
      • 过程-zookeeper
    • 修改
      • 修改原因
      • 修改connector-version
      • 修改timeZone
    • 尝试运行SpringBoot
      • 运行AirCraftApplication后
      • 修改MiaoShaUserDAO
      • 修改后续20211020
    • 代码

秒杀程序学习-环境部署

背景

观摩QiuRunze大佬的秒杀系统代码,尝试运行部署基础版本,代码Github链接https://github.com/qiurunze123/aircrafttravel

需要的程序

整个过程有
mysql、mysqlWorkBench、Redis、RedisDeskTopManager、Zookeeper、Erlang、RabbitMQ、Docker等程序

结果

过程准备

下载代码zip

按照readme文件使用网盘下载安装包

过程-mysql

安装mysql及mysql workbench
测试链接,用户名及密码都是root
导入sql文件后如下图

过程-redis

运行exe安装好后,打开windows服务,启动Redis服务(在win10搜索serv推荐就是,redis可能已经启动好了)


打开RedisDeskTopManagement测试连接,默认端口即是
连接成功如下图

过程-RabbitMQ

我没使用网盘下载的安装包,个人习惯
使用Docker容器运行的RabbitMQ
详细安装过程中间件学习-RabbitMQ_RobertLikeDurian的博客-CSDN博客
BTW(小插曲,RabbitMQ端口被占用我就将61613改成50013,改成没被占用的即可)

过程-zookeeper


解压后配置好后
详细配置连接Zookeeper 在Windows下的安装过程及查看_xhuiting的博客-CSDN博客_windows安装zookeeper
在cmd中输入zkServer即可运行
如下图已经运行

修改

修改原因

由于程序发布于约2017年,其中mysql使用的是5版本
而我使用的是8版本的
需要修改如下图的version,及jdbc中的driver.cj

修改connector-version

修改timeZone

否则报错乱码

尝试运行SpringBoot

运行AirCraftApplication后

访问localhost 8080/login/to_login
登录显示手机号不存在并且程序报错

输入手机号来源miaosha_user这张表,密码123456

报错内容如下

分析发现sql并未取回信息,但却是输入了parameter

修改MiaoShaUserDAO

发现条件写错,将nickname修改为id
程序即可运行

修改后续20211020

点击立即秒杀按钮后依然报错,原因是在controller中依然有getNickName方法没有改正,分析过程如下

没有发现报错输出,这让我特别难受,但是看到日志输出到这个Controller中就不再输出,猜到应该是这里出现了问题

Debug单步执行到这里出现报错

报错内容为类型错误就是user1不是数字Long类型


可以看到在这个方法需要的是数字而不是String,即需要getId而不是getNickName



修改后出现报错,在RabbitMQImpl中出现

同样根据报错内容修改即可


最后可以在数据库中看到已经秒杀成功,但是前端提示秒杀失败,继续Debug执行发现miaoshaController中miaoshaResult方法中依然存在两处getNickName

修改后终于秒杀成功

秒杀程序调试-环境搭建相关推荐

  1. auto.js id为参数滑动_【Autojs教程】02Autojs PC端开发调试环境搭建

    [Autojs教程]02-Autojs PC端开发调试环境搭建 写在前面 本篇教程算是保姆级教程了,希望以此能吸引更多感兴趣的同学学习Autojs,也希望大家能因此碰撞出更多的奇思妙想 关注微信公众号 ...

  2. mac 内核调试环境搭建

    操作系统安装 先从 app store 下载 下载完后安装程序在应用里 打开 vm 新建 双击从光盘或映像安装 安装 安装失败 用其它工具安装 还可以先在 windows 上的 VM 下先安装好再拷贝 ...

  3. 从零开始:小程序开发环境搭建详解

    文章目录 人工智能福利文章 前言 一.了解小程序 二.小程序开发环境搭建 开发工具 开发环境 三.小程序开发入门 注册开发者账号 下载小程序开发工具 创建小程序项目 开发小程序页面 调试和测试小程序 ...

  4. Nacos 简介与 本地调试环境搭建

    目录 1.简介 2.Nacos架构 3.本地调试环境搭建 3.1 源码下载 3.3 单机启动 Nacos 3.4 集群方式启动:基于文件方式 4.Nacos源码模块介绍 5. 约定说明 1.简介 Na ...

  5. 线程简介和MySQL调试环境搭建

    导读: 本文节选自八怪专栏<深入理解MySQL主从原理32讲>第29节 想内容请点击订阅专栏 注意:如果正文有图片不清晰可以将图片保存到本地查看(本文建议横屏观看效果更佳) 最后我想简单说 ...

  6. 路由器逆向分析------路由器固件分析和动态调试环境搭建简述

    本文博客地址:http://blog.csdn.net/qq1084283172/article/details/70140865 01.路由器固件分析和动态调试环境搭建简述的原文 <Emula ...

  7. 汇编之调试环境搭建及调试步骤详解

    调试环境搭建 思路 学习一门语言,上手上机调试是非常重要的,它会带来一个感性的认知,所以学习汇编第一件事,推荐把开发环境搞起来. 安装 nasm: 程序中的汇编代码需要转译为处理器指令,在提交给处理器 ...

  8. X86汇编调试环境搭建

    最近毕设需要做一个基于X86的微型OS内核,一直在学习汇编,前来记录一下 汇编环境搭建 本次使用vscode搭建的,需要的插件有X86 and X86_64 Assembly(也可以使用masm插件) ...

  9. IDA真机调试环境搭建及原理

    IDA真机调试环境搭建及原理 如果想脱壳,使用IDA调试so文件是不可避免的.工欲善其事必先利其器,本文将详细介绍IDA调试的环境准备以及操作的步骤和原理,尽量做到知其然知其所以然. 手机环境 1) ...

最新文章

  1. 走向.NET架构设计—第四章—业务层分层架构(后篇)
  2. Spring《二》 Bean的生命周期
  3. 【AC Saber】归并排序
  4. Linux 中的远程登陆
  5. 还没使用过Web Worker? 推荐一款开源工具Workerize-Loader,让你在webpack项目中轻松使用Web Worker
  6. AI专家一席谈:复用算法、模型、案例,AI Gallery带你快速上手应用开发
  7. paip.提升用户体验---网站导航栏的设计
  8. html手机号带国家前缀,今天跟大家总结一下手机型号的前缀、后缀(...
  9. 华硕幻16、酷睿12代、windows11、vmware折腾总结
  10. 三角函数到傅立叶级数
  11. 12306火车票查询
  12. 微信公众号开发(十)模板消息
  13. xp系统outlook突然无法连接服务器,outlook邮箱打不开是什么原因
  14. 什么是甘特图?怎么做甘特图?
  15. CoAP协议学习笔记 1.2 一张表了解 CoAP 协议
  16. 逻辑地址 与物理地址的转换
  17. 使用UltraISO制作U盘启动盘教程
  18. 3D渲染技术分享:3D游戏开发渲染调试高级技巧
  19. Android ORM框架GreenDao用法
  20. windows装linux

热门文章

  1. 027-2018-1015 服务端,客户端,socket
  2. 打开d盘由于这台计算机的限制,分享WinXP提示本次操作由于这台计算机的限制而被取消的解决方法...
  3. 经典笑话:郭靖与黄蓉的大学生活
  4. MPU6050基本原理介绍及程序配置
  5. 小学信息技术计算机的组成说课稿,小学信息技术全册说课稿大全.doc
  6. Python--进程与线程
  7. SAP ERP业务优化之基于收货的发票验证
  8. 谈谈数据分析 caoz_让我们谈谈开放数据…
  9. 实业落地的区块链车联网-纷享车链AutoChain项目非官方解读
  10. (SWAT-5)气象数据的准备(中国区域高精度同化气象站CMADS)