亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Springboot幾種任務的整合方法

 更新時間:2019年10月29日 11:22:32   作者:天宇軒-王  
這篇文章主要介紹了Springboot幾種任務的整合方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

這篇文章主要介紹了Springboot幾種任務的整合方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

一 異步任務

啟動類

@MapperScan("com.topcheer.*.*.dao")
@SpringBootApplication
@EnableCaching
@EnableRabbit
@EnableAsync
public class Oss6Application {
  public static void main(String[] args) {
    SpringApplication.run(Oss6Application.class, args);
  }
}

Controller層

/**
 * @author WGR
 * @create 2019/10/12 -- 21:53
 */
@RestController
public class AsynController {
​
  @Autowired
  AsynService asyncService;
​
  @GetMapping("/hello")
  public String hello(){
    asyncService.hello();
    return "success";
  }
}

Service層

/**
 * @author WGR
 * @create 2019/10/12 -- 21:52
 */
@Service
public class AsynService {
​
  //告訴Spring這是一個異步方法
  @Async
  public void hello() {
    try {
      Thread.sleep(3000);
    } catch (InterruptedException e) {
      e.printStackTrace();
    }
    System.out.println("處理數(shù)據(jù)中...");
  }
​
}

測試結果:

頁面直接顯示success,控制臺過3秒顯示處理數(shù)據(jù)中...

二 定時任務

此處的定時,標注在方法上+注解,假如想修改生成環(huán)境的時間,不是很靈活,后面補充Quartz+boot,采用數(shù)據(jù)庫配置和反射的原理。

注:java的cron表達式和Linux的不太一樣,請注意,java為6位,linux為5位。

啟動類

@SpringBootApplication
@EnableScheduling
public class Oss6Application {
  public static void main(String[] args) {
    SpringApplication.run(Oss6Application.class, args);
  }
}

服務類

@Service
public class ScheduledService {
​
  /**
   * second(秒), minute(分), hour(時), day of month(日), month(月), day of week(周幾).
   * 0 * * * * MON-FRI
   * 【0 0/5 14,18 * * ?】 每天14點整,和18點整,每隔5分鐘執(zhí)行一次
   * 【0 15 10 ? * 1-6】 每個月的周一至周六10:15分執(zhí)行一次
   * 【0 0 2 ? * 6L】每個月的最后一個周六凌晨2點執(zhí)行一次
   * 【0 0 2 LW * ?】每個月的最后一個工作日凌晨2點執(zhí)行一次
   * 【0 0 2-4 ? * 1#1】每個月的第一個周一凌晨2點到4點期間,每個整點都執(zhí)行一次;
   */
  // @Scheduled(cron = "0 * * * * MON-SAT")
  //@Scheduled(cron = "0,1,2,3,4 * * * * MON-SAT")
  // @Scheduled(cron = "0-4 * * * * MON-SAT")
  @Scheduled(cron = "0/4 * * * * MON-SAT") //每4秒執(zhí)行一次
  public void hello(){
    System.out.println("hello ... ");
  }
}

三 郵件任務

pom.xml

     <dependency>       <groupId>org.springframework.boot</groupId>
       <artifactId>spring-boot-starter-mail</artifactId>
       <scope>test</scope>
     </dependency>

配置文件

spring: 
 mail:
  username: ***********
  password: *********  (這是qq郵箱的授權碼)
  host: smtp.qq.com
spring.mail.properties.mail.smtp.ssl.enable=true

測試類

@Autowired(required = false)
  JavaMailSenderImpl mailSender;
​
  @Test
  public void contextLoads() {
    SimpleMailMessage message = new SimpleMailMessage();
    //郵件設置
    message.setSubject("通知-今晚開會");
    message.setText("今晚7:30開會");
​
    message.setTo("**************");
    message.setFrom("**************");
​
    mailSender.send(message);
  }
​
  @Test
  public void test02() throws Exception{
    //1、創(chuàng)建一個復雜的消息郵件
    MimeMessage mimeMessage = mailSender.createMimeMessage();
    MimeMessageHelper helper = new MimeMessageHelper(mimeMessage, true);
​
    //郵件設置
    helper.setSubject("測試");
    helper.setText("<b style='color:red'>今天 7:30 開會</b>",true);
​
    helper.setTo("***************");
    helper.setFrom("**************");
​
    //上傳文件
    helper.addAttachment("nginx.md",new File("C:\\Users\\asus\\Desktop\\nginx.md"));
​
    mailSender.send(mimeMessage);
​
  }

結果:

總結

簡單的介紹了幾個任務,后面有時間會詳細說明在項目實戰(zhàn)的開發(fā)應用。

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • java實現(xiàn)按層遍歷二叉樹

    java實現(xiàn)按層遍歷二叉樹

    這篇文章主要為大家詳細介紹了java實現(xiàn)按層遍歷二叉樹,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Java?jar打包成exe應用程序的詳細步驟

    Java?jar打包成exe應用程序的詳細步驟

    本文主要介紹了Java?jar打包成exe應用程序的詳細步驟,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • Java?集合框架掌握?Map?和?Set?的使用(內(nèi)含哈希表源碼解讀及面試??碱})

    Java?集合框架掌握?Map?和?Set?的使用(內(nèi)含哈希表源碼解讀及面試??碱})

    這篇文章主要介紹了Java?集合框架掌握?Map?和?Set?的使用并含有內(nèi)含哈希表源碼解讀及面試??碱},?Map?和?Set?是一種適合動態(tài)查找的集合容器或者數(shù)據(jù)結構下面文章詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2021-12-12
  • 詳解Spring Boot 2.0.2+Ajax解決跨域請求的問題

    詳解Spring Boot 2.0.2+Ajax解決跨域請求的問題

    這篇文章主要介紹了詳解Spring Boot 2.0.2+Ajax解決跨域請求的問題,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • Java動態(tài)規(guī)劃之丑數(shù)問題實例講解

    Java動態(tài)規(guī)劃之丑數(shù)問題實例講解

    這篇文章主要介紹了Java動態(tài)規(guī)劃之丑數(shù)問題實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-09-09
  • JAVA實現(xiàn)第三方短信發(fā)送過程詳解

    JAVA實現(xiàn)第三方短信發(fā)送過程詳解

    這篇文章主要介紹了JAVA實現(xiàn)第三方短信發(fā)送過程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • java讀寫串口數(shù)據(jù)你了解多少

    java讀寫串口數(shù)據(jù)你了解多少

    這篇文章主要為大家詳細介紹了java讀寫串口數(shù)據(jù),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • SpringCloud使用Zookeeper作為配置中心的示例

    SpringCloud使用Zookeeper作為配置中心的示例

    這篇文章主要介紹了SpringCloud使用Zookeeper作為配置中心的示例,幫助大家更好的理解和學習使用SpringCloud,感興趣的朋友可以了解下
    2021-04-04
  • 最新評論