Springboot
文章平均质量分 79
21秋招拒做分母
这个作者很懒,什么都没留下…
展开
-
RestTemplate
spring提供了一个模板,可以在java代码里访问restful服务,这就是RestTemplate。我们只需要传入url及返回值类型即可。相较于之前常用的HttpClient,RestTemplate是一种更优雅的调用RESTful服务的方式。 一个例子: 远程调用别的站点的方法 @RestController public class DeptConsumerController { // 理解:消费者,不应该有service层~ // RestTemplate .... 供我们直接原创 2021-07-13 20:29:46 · 88 阅读 · 0 评论 -
Springboot-06:Panic Buying Project 秒杀设计
先去设置数据库里面的秒杀时间 假设当前时间是2019-05-28 19:30:12 1.已经开始 2.秒杀结束 3.秒杀倒计时 所以我们去秒杀第一个商品: 在之前的goods_detail.html里面的秒杀按钮点击之后提交/miaosha/do_miaosha,以POST类型提交,带有数据是秒杀商品的goodsId 新建一个MiaoshaController,定义接收该秒杀请求的接口方法doMiaosha我们秒杀成功之后,那么会直接进入订单的详情页,所以我们秒杀成功后直接返回订单信息,并且返回值订单页面原创 2021-02-11 21:13:43 · 121 阅读 · 0 评论 -
Springboot-05:Panic Buying Project Session
分布式Session 秒杀服务,实际的应用可能不止部署在一个服务器上,而是分布式的多台服务器,这时候假如用户登录是在第一个服务器,第一个请求到了第一台服务器,但是第二个请求到了第二个服务器,那么用户的session信息就丢失了。 解决:session同步,无论访问那一台服务器,session都可以取得到。 本系统:利用一台缓存服务器集中管理session,即利用缓存统一管理session。 分布式Session的几种实现方式 1.基于数据库的Session共享 2.基于NFS共享文件系统 3.基于me原创 2021-02-03 21:08:58 · 92 阅读 · 0 评论 -
Springboot-04:Panic Buying Project MD5加密登录+JSR303校验
MD5 如果不做任何处理:那么明文密码就会在网络上进行传输,假如说恶意用户取得这个数据包,那么就可以得到这个密码,这不安全。 为什么做两次MD5? 用户端:PASS=MD5 (明文+固定Salt) 服务端:PASS=MD5(用户输入+随机Salt) 第一次 (在前端加密,客户端):密码加密是(明文密码+固定盐值)生成md5用于传输,目的由于http是明文传输,当输入密码若直接发送服务端验证,此时被截取将直接获取到明文密码,获取用户信息。加盐值是为了混淆密码,原则就是明文密码不能在网络上传输..原创 2021-02-02 13:08:04 · 102 阅读 · 0 评论 -
Springboot-03:Panic Buying Project 整合Redis+缓存Key
集成Redis Jedis :jedis就是集成了redis的一些命令操作,封装了redis的java客户端。提供了连接池管理。一般不直接使用jedis,而是在其上在封装一层,作为业务的使用。 添加Jedis依赖 <dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.7.3原创 2021-02-01 22:28:35 · 116 阅读 · 0 评论 -
Springboot-02:Panic Buying Project 整合Mybatis+druid+数据库设计
整合Mybatis+druid 1.在pom.xml文件中添加pom依赖 <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-starter</artifactId> <version>1.3.1</version> </dependency>原创 2021-02-01 21:47:29 · 84 阅读 · 0 评论 -
Springboot-01:Panic Buying Project 框架搭建+封装codeMsg+Thymeleaf
SpringBoot是零配置的,因此只需要做两件事:引入依赖+写入启动类 1.新建Maven Project 2.选择quickstart 3.打开pom.xml文件,在相应位置添加依赖。 <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <ver原创 2021-02-01 19:31:02 · 238 阅读 · 0 评论