二、集成 Quartz 来实现定时任务 1,Quartz 介绍 Quartz 是一个功能丰富的开源作业调度库,它由 Java 写成,可以集成在任何 Java 应用程序中,包括 Java SE 和 Java EE 等。 使用 Quartz 可以创建简单或者复杂的执行计划,它支持数据库、集群、插件以及邮件......
定时任务是企业级开发中最常见的功能之一,如定时统计订单数、定时进行数据库备份、定时发送邮件等。简单的定时任务可以直接通过 Spring 的 @Scheduled 注解实现,复杂的定时任务则可以通过集成 Quartz 来实现。本文先介绍前者。 一、使用 @Scheduled 注解实现定时任务......
二月头条:Objective-C即将出局 编程语言 Objective-C 在本月排行榜中陡降了 7 个名次,开始在 Top 20 的边缘疯狂试探。实际上,这种下降趋势所花费的时间比预期的要长得多。 早在 2014 年,苹果就宣布了新的编程语言 Swift 将成为 Objective-C 的后继产品......
对于格式复杂的邮件,如果像前文一样采用字符串进行 HTML 拼接,不但容易出错,而且不易维护,使用 HTML 模版可以很好地解决这一问题。我们既可以使用 FreeMarker 构建邮件模版,也可以使用 Thymeleaf 构建邮件模版,下面通过样例进行演示......
三、发送带附件的邮件 1,改造 MailService 这里对前文封装的邮件发送类 MailService 做个改造,增加一个可以发送包含附件的邮件的方法: 这里使用 MimeMessageHelper 简化邮件配置,通过 MimeMessageHelper 构造一个 multipart message 类型邮件来发送......
邮件发送是一个非常常见的功能,最初 Sun 公司提供了 JavaMail 用来实现邮件发送,但是配置烦琐。后来 Spring 中提供了 JavaMailsender 用来简化邮件配置,而 Spring Boot 则提供了 MailSenderAutoConfiguration 对邮件的发送做了进一步简化......
一、基本概念介绍 1,什么是消息队列? 消息队列(Message Queue)是一种进程间或者线程间的异步通信方式。 使用消息队列,消息生产者在产生消息后,会将消息保存在消息队列中,直到消息消费者来取走它,即消息的发送者和接收者不需要同时与消息队列交互......
一、基本概念介绍 1,什么是消息队列? 消息队列(Message Queue)是一种进程间或者线程间的异步通信方式。 使用消息队列,消息生产者在产生消息后,会将消息保存在消息队列中,直到消息消费者来取走它,即消息的发送者和接收者不需要同时与消息队列交互......
RabbitMQ 是一个实现了 AMQP 的开源消息中间件,使用高性能的 Erlang 编写。我之前写过文章介绍如何在 CentOS 下使用官方的原生安装包进行安装(点击查看),本文介绍另一种方式:通过 Docker 来搭建。 1,拉取镜像 首先执行如下命令将镜像下载到本地......
一、基本概念介绍 1,什么是消息队列? 消息队列(Message Queue)是一种进程间或者线程间的异步通信方式。 使用消息队列,消息生产者在产生消息后,会将消息保存在消息队列中,直到消息消费者来取走它,即消息的发送者和接收者不需要同时与消息队列交互......