SpringBoot(1)

SpringBoot(1)

1.使用SpringBoot执行异步任务
//业务层
@Service
public class MyService {
    @Async //该注解加在方法上此方法会异步执行,加在类上该类的所有方法都会异步执行
    public void sleep() throws InterruptedException {
        Thread.sleep(5000);
        System.out.println("service睡眠完成");
    }
}

//Controller层
@RestController
public class MyController {
    @Autowired
    private MyService myService;
    @RequestMapping("/go")
    public String go() throws InterruptedException {
        myService.sleep();
        return "success";
    }
}

//加载类
@SpringBootApplication
@EnableAsync //开启基于注解的异步任务
public class YibuApplication {

    public static void main(String[] args) {
        SpringApplication.run(YibuApplication.class, args);
    }

}
2.SpringBoot定时任务
//业务层

package com.example.service;

import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;

import java.text.SimpleDateFormat;
import java.util.Date;

@Service
public class TimeService {
    @Scheduled(cron = "* * * * * *") //每秒执行一次
    public void sayDate(){
        Date date = new Date();
        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        String s = dateFormat.format(date);
        System.out.println(s);
    }
}
3.SpringBoot发送邮件
1.配置application.properties
spring.mail.username=账号
spring.mail.password=授权码
#发送邮件的服务器
spring.mail.host=smtp.qq.com
#SSL连接
spring.mail.properties.smtp.ssl.enable=true

2.发送邮件
@Service
public class EmailService {
    @Autowired
    private JavaMailSenderImpl javaMailSender;
    public void sendEmail() throws MessagingException {
        //创建一个发送复杂消息对象
        MimeMessage mimeMessage = javaMailSender.createMimeMessage();

        //设置消息帮助对象
        MimeMessageHelper mimeMessageHelper = new MimeMessageHelper(mimeMessage,true);

        //设置邮件主题
        mimeMessageHelper.setSubject("这是一封来自未来的邮件");

        //发送文件,true代表可以解析html标签
        mimeMessageHelper.setText("<h1 style='color:red'>你好,女士,我是来自未来的机器人,如果你收到了这封邮件,我将带你穿越时空</h1>",true);

        //发件人
        mimeMessageHelper.setFrom("账号");
        //收件人
         mimeMessageHelper.setTo("账号");

        javaMailSender.send(mimeMessage);

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值