摘要: 负载均衡(LoadBalance),它的职责是将网络请求,或者其他形式的负载“均摊”到不同的机器上。避免集群中部分服务器压力过大,而另一些服务器比较空闲的情况。通过负载均衡,可以让每台服务器获取到适合自己处理能力的请求。 ​ 常见的负载均衡的实现方法有多种,如随机、轮询、hash一致性等。本文使用随 阅读全文
posted @ 2019-04-17 14:31 梓&艺 阅读(1002) 评论(0) 推荐(2) 编辑
摘要: 数据库访问 ​ 访问数据库主要有以下几个步骤: 1. 加载数据库驱动 2. 创建数据库连接 3. 执行访问操作并处理执行结果 4. 关闭连接,释放资源 ​ 在每一次请求数据库都要经历上述过程,创建连接和释放资源也都是些重复性的动作,当请求量比较大时,资源是个很大的浪费。如何优化呢,可以使用连接池。 阅读全文
posted @ 2019-04-15 14:46 梓&艺 阅读(1337) 评论(0) 推荐(2) 编辑
摘要: 本文记录在SpringBoot使用SpringSecurity进行安全访问控制。 一 什么是Security Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架。它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spr 阅读全文
posted @ 2019-02-21 10:00 梓&艺 阅读(1700) 评论(0) 推荐(0) 编辑
摘要: 本文记录在SpringBoot中使用WebSocket。 一 什么是WebSocket WebSocket是基于TCP协议的一种网络协议,它实现了浏览器与服务器全双工通信,支持客户端和服务端之间相互发送信息。在有WebSocket之前,如果服务端数据发生了改变,客户端想知道的话,只能采用定时轮询的方 阅读全文
posted @ 2019-02-15 10:00 梓&艺 阅读(12580) 评论(5) 推荐(5) 编辑
摘要: 本文记录在SpringBoot中使用定时任务。 在我们的项目中,经常需要用到定时任务去帮我们做一些事情,比如服务状态监控,业务数据状态的更改等,SpringBoot中实现定时任务有2中方案,一种是自带的,我们只需要加上注解即可;另一种是集成Quartz来实现定时任务。 一 SpringBoot 提供 阅读全文
posted @ 2019-02-13 10:15 梓&艺 阅读(1029) 评论(0) 推荐(0) 编辑
摘要: 本文记录学习在SpringBoot中做数据校验。 一 什么是数据校验 数据校验就是在应用程序中,对输入进来得数据做语义分析判断,阻挡不符合规则得数据,放行符合规则得数据,以确保被保存得数据符合我们得数据存储规则。 在SpringMvc中做数据校验有2中方式:一种是 Spring 自带的验证框架,另外 阅读全文
posted @ 2019-02-11 10:10 梓&艺 阅读(7713) 评论(2) 推荐(1) 编辑
摘要: 本文记录学习在SpringBoot中发送邮件。 一 邮件发送过程 发送邮件是一个我们在项目中经常会用到的功能,如在用户注册时发送验证码,账户激活等都会用到。完整的一个邮件发送过程主要包含以下几个步骤: 1 发件人在用户邮件代理上写邮件内容及收件人的邮箱地址; 2 用户邮件代理根据发件人填写的邮件信息 阅读全文
posted @ 2019-02-02 10:40 梓&艺 阅读(1364) 评论(2) 推荐(0) 编辑
摘要: 本文记录学习在Spring Boot中使用MQ。 一 什么是MQ MQ全称(Message Queue)又名消息队列,是一种异步通讯的中间件。它的作用类似于邮局,发信人(生产者)只需要将信(消息)交给邮局,然后由邮局再将信(消息)发送给具体的接收者(消费者),具体发送过程与时间发信人可以不关注,也不 阅读全文
posted @ 2019-02-01 10:05 梓&艺 阅读(12204) 评论(3) 推荐(1) 编辑
摘要: 本文记录学习在SpringBoot中使用Cache。 一 为什么要使用缓存 缓存是一个数据交换的缓冲区,在一些条件下可以替代数据库。举个例子:我们有一个查询的业务,访问数据的频率特别高,且每次访问时的查询条件都一样,数据库的数据一直保存不变,这样我们每次查询出来的结果都是一样的。为了降低高频率访问数 阅读全文
posted @ 2019-01-31 14:14 梓&艺 阅读(1108) 评论(0) 推荐(0) 编辑
摘要: 本文记录学习在SpringBoot中使用Redis。 一 什么是Redis Redis 是一个速度非常快的非关系数据库(Non-Relational Database),它可以存储键(Key)与 多种不同类型的值(Value)之间的映射(Mapping),可以将存储在内存的键值对数据持久化到硬盘,可 阅读全文
posted @ 2019-01-30 16:21 梓&艺 阅读(2873) 评论(0) 推荐(0) 编辑