什么是“异步调用”? “异步调用”对应的是“同步调用”,同步调用 指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执行;异步调用 指程序在顺序执行时,不等待 ...
SpringBoot2 | 第二十三篇:错误处理机制
我们在做Web应用的时候,请求处理过程中发生错误是非常常见的情况。接下来来看看SpringBoot的错误处理机制。(本文章以整合模板引擎 thymeleaf 为例) [TOC] Sp ...
SpringBoot2 | 第二十二篇:使用JavaMailSender发送邮件
相信使用过Spring的众多开发者都知道Spring提供了非常好用的JavaMailSender接口实现邮件发送。在Spring Boot的Starter模块中也为此提供了自动化配置 ...
SpringBoot2 | 第二十一篇:使用@Scheduled实现定时任务
下面使用 Spring 的 @Scheduled 注解实现定时任务 [TOC] 环境/版本一览: 开发工具:Intellij IDEA 2018.2.2 springboot: 2.0.6.RELEA ...
SpringBoot2 | 第二十篇:使用SpringBoot上传文件
在工作中用的都是工具类,对 IO流 的使用也忘得差不多了,写个 Demo 来复习一下。spring boot 的文件上传与 spring mvc 的文件上传基本一致,只需注意一些配置 ...
SpringBoot2 | 第十九篇:整合RabbitMQ(生产案例)
前面 4 篇笔记对RabbitMQ做了初步的描述:简单入门、交换机类型 + 手动 ack 、生产者确认、延迟队列。那么消息中间件如何处理消费失败的消息?假设有两个系统 A系统 和 B ...
SpringBoot2 | 第十九篇:整合RabbitMQ(延迟队列)
本篇文章写 RabbitMQ 一个强大的功能 延迟队列。 在AMQP协议中,或者 RabbitMQ 本身没有直接支持延迟队列的功能, 但是它可以通过过期时间(TTL)和死信交换 ...
SpringBoot2 | 第十九篇:整合RabbitMQ(生产者确认)
SpringBoot 集成 RabbitMQ 非常简单,如果只是简单的使用配置非常少,SpringBoot 提供了 spring-boot-starter-amqp 项目对消息各种支 ...
SpringBoot2 | 第十九篇:整合RabbitMQ(交换机类型 + 手动 ack)
SpringBoot 集成 RabbitMQ ,如果只是简单的使用配置非常少,SpringBoot 提供了 spring-boot-starter-amqp 项目对消息各种支持。上一 ...
SpringBoot2 | 第十九篇:整合RabbitMQ(简单入门)
—— 基于点对点(自动 Ack) SpringBoot 集成 RabbitMQ,如果只是简单的使用,配置非常少,SpringBoot 提供了 spring-boot-starter- ...