![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SpringBoot
尔等同学
这个作者很懒,什么都没留下…
展开
-
SpringBoo集成PageHelper+thymeleaf 显示到页面
昨天,完成了PageHelper的分页并显示到了前端页面。遇到了一些坑和需要注意的地方,特此记录,如有不正之术,还请指出。谢谢。编译器:idea管理工具:maven数据管理:mybatisSpringBoo集成PageHelper1、添加jar包 <!--引入pageHelper分页插件 --> <dependency>...原创 2019-07-24 16:14:56 · 1020 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(五)页面优化之Redis缓存与静态化分离
页面优化页面缓存解决Sping5中SpringWebContext方法过时:https://blog.csdn.net/ouzhuangzhuang/article/details/84839266https://blog.csdn.net/a3355211200/article/details/86662252https://github.com/iquanzhan...原创 2019-08-18 15:19:36 · 338 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(四) 压力测试+模拟秒杀
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐压力测试下载工具:https://jmeter.apache.org/download_jmeter.cgi下载之后解压,点击这个就出现了初步测试结果:样本代表请求数,我设置的是10000个请求1s 跑完,...原创 2019-08-17 18:26:59 · 392 阅读 · 0 评论 -
Alibaba Cloud Toolkit 插件 一键部署到Linux
Cloud Toolkit 是本地 IDE 插件,帮助开发者更高效地开发、测试、诊断并部署应用。通过插件,可以将本地应用一键部署到任意服务器,甚至云端(ECS、EDAS、Kubernetes 和 小程序云 等);并且还内置了 Arthas 诊断、Dubbo工具、Terminal 终端、文件上传和 MySQL 执行器等工具。(来自官网)通俗的讲,就是不用切换到控制台再去上传文件,运行项目了,可以...原创 2019-08-13 10:21:04 · 625 阅读 · 0 评论 -
SpringBoot秒杀系统(五)线上部署
项目地址:https://github.com/wannengdek/SpringBoot-Seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐当所有本地测试之后没问题就可以放到线上了,鉴于每次打包再上传到linux 再执行很费时费力,本次采用 Alibaba Cloud Toolkit 插件, 一键部署到Linux,方便快捷。相关使用方法请移步我的这篇博客:https://blog.c...原创 2019-08-13 10:24:56 · 247 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(三)秒杀功能设计
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐秒杀功能设计1.数据库设计分为四张表订单表:商品表秒杀商品表:秒杀订单表:为什么样这样设计便于后期扩展新的模块,有些商品可以参加秒杀,有些商品可以参与打折,有些商品可以参加其他活动,然后...原创 2019-08-16 20:03:53 · 981 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(三) 登录业务之jsr303参数校验+分布式session+异常处理
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐参数校验+全局异常处理器1、使用 Vaild 进行检验依赖:<!-- 自定义参数校验器+全局异常处理器--> <dependency> <grou...原创 2019-08-15 16:36:56 · 194 阅读 · 0 评论 -
SpringBoot秒杀系统(四)高并发优化
Spring Boot秒杀系统(四)高并发优化并发发生在哪?红色部分为可能出现高并发的点秒杀地址接口分析可以放到服务端进下行缓存。当缓存中有地址时,直接返回。没有的话再去数据库进行查找,减轻数据库的压力。秒杀瓶颈分析多个用户购买一个商品时,数据库对某行记录进行封锁,只有当前面的请求提交或者回滚之后才能进下释放,这就导致了后面的用户一直在等待。优化方向就是减少行级锁的持有时间...原创 2019-08-10 20:57:44 · 1598 阅读 · 0 评论 -
SpringBoot秒杀系统(三)web 层
SpringBoot秒杀系统(三)web 层因为每个用户的时间可能并不统一,所以要使用服务器时间来统一秒杀开始时间,首先获取服务器时间,秒杀开始前是无法得到秒杀地址的,开始之后可以得到秒杀地址。Restful 接口规范RESTful 是目前最流行的 API 设计规范,用于 Web 数据接口的设计。RESTful 的核心思想就是,客户端发出的数据操作指令都是"动词 + 宾语"的结构。比如,...原创 2019-08-10 20:55:25 · 253 阅读 · 0 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(一) 项目框架搭建
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐项目介绍实现秒杀要求、能抗的住高并发的秒杀商品网站。如何解决?页面优化页面缓存、URL缓存、对象缓存 页面静态化、前后端分离 静态资源优化 CDN优化接口优化Redis 预减库存减少数据库访问 内存标记减少Redi...原创 2019-08-14 18:55:47 · 656 阅读 · 6 评论 -
SpringBoot+MQ+Redis+BootStrap 秒杀系统(二) 登录业务之多次md5加密
项目地址:https://github.com/wannengdek/spring-boot-seckill如果项目对您有所帮助,麻烦帮忙点亮小⭐⭐登录业务1、数据库设计DROP TABLE IF EXISTS `miaosha_user`;CREATE TABLE `miaosha_user` ( `id` bigint(20) NOT NULL AUTO_INCRE...原创 2019-08-14 19:07:27 · 377 阅读 · 0 评论 -
SpringBoot秒杀系统(二)Service层
SpringBoot秒杀系统(二)Service层Sservice层又称业务层,用来实现相关业务。需要将DAO层写好的数据操作在service 层中进行拼装。对于秒杀,需要查询所有秒杀记录和单条秒记录,还有就是不能让用户提前知道秒杀地址,需要先输出一个秒杀地址。还有就是执行秒杀的操作接口。SeckillService: /** * 获取所有的秒杀商品列表 * ...原创 2019-08-09 13:41:25 · 465 阅读 · 9 评论 -
SpringBoot秒杀系统(六)项目总结
SpringBoot秒杀系统(六)项目总结1、优化分析静态资源放到 CDN(内容分发网络)上,加速用户获取数据的系统,减轻服务器的压力第一次访问后端,将数据放到 Redis 中,下一次的请求直接到redis 中查找,直接返回相关数据 存放秒杀地址使用存储过程来减少编译时间和网络通信量来达到优化目的。(整个事务都在MySQL 端完成存储过程只在创建时进行编译,以后每次执行存储...原创 2019-08-13 21:00:13 · 511 阅读 · 0 评论 -
SpringBoot秒杀系统(一)Dao 层
SpringBoot秒杀体统(一)Dao 层学习自慕课网(https://www.imooc.com/u/2145618/courses?sort=publish),原项目为SSM,现改造为springboot项目。秒杀系统业务流程1、问题在于如何不超卖、使用户如何不超买。可能出现的问题:难点分析:使用事务+ 行级锁来约束购买事务:数据库管理系统执行过程中的一个逻辑单位,由一...原创 2019-08-08 20:54:31 · 642 阅读 · 0 评论 -
Mybatis实现模糊查询
参考博客:1、https://blog.csdn.net/elpsycongr00/article/details/798542342、http://blog.sina.com.cn/s/blog_1a39e3c4a0102yws1.html今天要实现一个模糊查询的功能,自己想了想需要使用数据库中的 like %变量值%,这种方法。查阅博客后找到一种简单易实现的办法。分享如下:ma...原创 2019-07-28 15:16:05 · 737 阅读 · 0 评论 -
SpringBoot整合微信支付开发在线教育(一)建立工程、连接数据库、完成增删改查
此系列是学习 Spring Boot 2.x整合微信支付在线教育网站高级项目实战(https://www.bilibili.com/video/av58679382/?p=1)的视频笔记及个人理解+代码。GitHub地址:https://github.com/wannengdek/WeChatVideo如果你觉得我的代码或者博客对你有所帮忙,麻烦帮忙点一棵小星星。1、建立工程导入 ...原创 2019-07-27 21:55:13 · 409 阅读 · 0 评论 -
SpringBoot配置redis本地测试与Linux整合测试
SpringBoot配置redisGitHub 地址:https://github.com/wannengdek/springboot-redis-linux1、官方网站https://redis.io/downloadlinux 配置$ wget http://download.redis.io/releases/redis-5.0.5.tar.gz$ tar xzf redis-5...原创 2019-08-04 22:54:56 · 1520 阅读 · 0 评论 -
SpringBoot+Mybatis整合
Spring Boot + Mybatis+druid 整合1、新建项目idea 新建项目,添加 Web Starter、MySQL Driver、JDBC APl、Mybatis Frameworkpom.xml:<dependencies> <dependency> <groupId>org.springfr...原创 2019-07-22 14:45:30 · 308 阅读 · 0 评论 -
SpringBoot集成ElasticSearch (附版本)
现在是2019年8月23日,elasticsearch 5.6.8可以正常使用.大概讲一下集成过程中遇到的问题,方便有人需要的时候参考.个人感觉elasticsearch的版本问题比较麻烦,它的版本更新太快,而spring boot 没有跟上,就导致在集成过程中总会有各种版本问题.在经历各种问题之后,总算将elasticsearch集成到了springboot上.项目地址:https:...原创 2019-08-23 13:13:02 · 3675 阅读 · 0 评论