Springboot 开启异步任务Async,邮件发送任务,定时任务
异步任务
1.主启动类开启异步注解
2.service目录下开启异步任务注解
@Service public class AsyncService { @Async//异步任务注解的标志 public void hello(){ try { Thread.sleep(3000); } catch (InterruptedException e){ e.printStackTrace(); } System.out.println("数据正在处理中..."); } }
3.controller目录下的方法调用service目录下的方法
@RestController public class AsyncController { @Autowired AsyncService asyncService; @RequestMapping("/h") public String hello(){ asyncService.hello();//停止3秒 return "ok"; } }
4.运行结果
Springboot邮件发送简单任务
1.导入依赖并配置properties文件
<!-- https://mvnrepository.com/artifact/org.springframework.boot/spring-boot-starter-mail -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-mail</artifactId>
<version>2.6.3</version>
</dependency>
2.测试代码
3.运行结果
4.实现复杂的邮件发送
代码
运行结果:
定时任务
1.主启动类开启定时任务的注解
2.测试
运行结果:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决