SpringBoot
雪域寒松
用手指敲出美好生活!
展开
-
Springboot下邮件通知
最近公司接了宜家的几个产品,需要在原有的抽取服务添加完成后邮寄通知功能。先搞个初级版本,话不多说,上代码:一,引入依赖包 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-email</artifactId> <version>1.5</version> <...原创 2020-07-01 17:08:12 · 652 阅读 · 0 评论 -
Springboot学习笔记(一)-线程池的简化及使用
工作中经常涉及异步任务,通常是使用多线程技术,比如线程池ThreadPoolExecutor,它的执行规则如下:在Springboot中对其进行了简化处理,只需要配置一个类型为java.util.concurrent.TaskExecutor或其子类的bean,并在配置类或直接在程序入口类上声明注解@EnableAsync。调用也简单,在由Spring管理的对象的方法上标注注解@Asy...转载 2018-08-17 13:56:46 · 235 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用:自定义线程池
在之前的Spring Boot基础教程系列中,已经通过《Spring Boot中使用@Async实现异步调用》一文介绍过如何使用 @Async注解来实现异步调用了。但是,对于这些异步执行的控制是我们保障自身应用健康的基本技能。本文我们就来学习一下,如果通过自定义线程池的方式来控制异步调用的并发。本文中的例子我们可以在之前的例子基础上修改,也可以创建一个全新的Spring Boot项目来尝试...翻译 2018-08-17 14:18:26 · 184 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
最近发了一篇关于Spring Boot中使用 @Async来实现异步任务和线程池控制的文章:《Spring Boot使用@Async实现异步调用:自定义线程池》。由于最近身边也发现了不少异步任务没有正确处理而导致的问题,所以本文就接前面的内容,继续说说线程池的优雅关闭,主要针对 ThreadPoolTaskScheduler线程池。问题现象在上篇文章的例子中,我们定义了一个线程池,然后...转载 2018-08-17 14:21:04 · 408 阅读 · 0 评论 -
Spring Boot使用@Async实现异步调用返回结果:使用Future以及定义超时
关于使用 @Async实现异步调用的内容,也得到不少童鞋的反馈,其中问题比较多的就是关于返回 Future的使用方法以及对异步执行的超时控制,所以这篇就来一起讲讲这两个问题的处理。 如果您对于 @Async注解的使用还不了解的话,可以看看之前的文章,具体如下: 使用@Async实现异步调用:自定义线程池 使用@Async实现异步调用:资源优雅关闭 定义异步任务首先,...转载 2018-08-17 15:08:43 · 19912 阅读 · 0 评论