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.测试

 运行结果:

 

posted on 2023-05-13 17:09  醒醒起来  阅读(102)  评论(0编辑  收藏  举报