成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

SpringCloud(第 046 篇)注解式Schedule配置定時任務,不支持任務調度

masturbator / 962人閱讀

摘要:當前時間打印當前時間定時任務觸發(fā),操作多個添加數據,事務中任一異常,都可以正常導致數據回滾。當前時間當前時間添加微服務啟動類注解式配置定時任務,不支持任務調度。

SpringCloud(第 046 篇)注解式Schedule配置定時任務,不支持任務調度

-

一、大致介紹
1、很多時候我們需要隔一定的時間去執(zhí)行某個任務,為了實現這樣的需求通常最普通的方式就是利用多線程來實現;
2、但是有時候這個任務還真得去處理一些非常復雜非常耗時的動作,那么在SpringCloud生態(tài)圈中,Scheduled不失為一種好的解決方案;
3、不過我們這里介紹的Scheduled如果部署在多臺服務的話,那么每臺都會執(zhí)行,不支持任務調度;
4、若要支持任務調度的話,請回頭查看(第 010 篇)簡單 Quartz-Cluster 微服務,支持集群任務調度;
二、實現步驟 2.1 添加 maven 引用包


    4.0.0

    springms-schedule
    1.0-SNAPSHOT
    jar
    
    
        com.springms.cloud
        springms-spring-cloud
        1.0-SNAPSHOT
    
    
    
        
        
            org.springframework.boot
            spring-boot-starter-data-jpa
        

        
        
            org.springframework.boot
            spring-boot-starter-web
        

        
        
            mysql
            mysql-connector-java
        
    

2.2 添加應用配置文件(springms-schedulesrcmainresourcesapplication.yml)
server:
  port: 8340
spring:
  application:
    name: springms-schedule  #全部小寫
2.3 添加定時任務類(springms-schedulesrcmainjavacomspringmscloudtaskScheduledTasks.java)
package com.springms.cloud.task;

import org.slf4j.LoggerFactory;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Component;

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

/**
 * 定時任務類。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/10/19
 *
 */
@Component
public class ScheduledTasks {

    private static final org.slf4j.Logger Logger = LoggerFactory.getLogger(ScheduledTasks.class);

    private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");

    @Scheduled(fixedRate = 1000)
    public void reportCurrentTime() {
        System.out.println("當前時間: " + dateFormat.format(new Date()));
        Logger.info("打印當前時間: {}.", dateFormat.format(new Date()));
    }

    /**
     * 定時任務觸發(fā),操作多個DAO添加數據,事務中任一異常,都可以正常導致數據回滾。
     */
    @Scheduled(fixedRate = 5000)
    public void addMovieJob() {
        System.out.println("當前時間: " + dateFormat.format(new Date()));
        Logger.info("當前時間: {}.", dateFormat.format(new Date()));
    }
}
2.4 添加微服務啟動類(springms-schedulesrcmainjavacomspringmscloudMsScheduleApplication.java)
package com.springms.cloud;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableScheduling;

/**
 * 注解式Schedule配置定時任務,不支持任務調度。
 *
 * @author hmilyylimh
 *
 * @version 0.0.1
 *
 * @date 2017/10/19
 *
 */
@SpringBootApplication
@EnableScheduling
public class MsScheduleApplication {

    public static void main(String[] args) {
        SpringApplication.run(MsScheduleApplication.class, args);
        System.out.println("【【【【【【 Schedule定時任務微服務 】】】】】】已啟動.");
    }
}
三、測試
/****************************************************************************************
 一、用戶微服務接口測試:

 1、注解:EnableEurekaClient
 2、啟動 springms-discovery-eureka 模塊服務,啟動1個端口;
 3、啟動 springms-provider-user 模塊服務,啟動1個端口;
 4、在瀏覽器輸入地址http://localhost:7900/simple/1 可以看到信息成功的被打印出來,說明用戶微服務正常;

 5、在瀏覽器輸入地址 http://localhost:8761 并輸入用戶名密碼 admin/admin 進入Eureka微服務顯示在網頁中,說明用戶微服務確實注冊到了 eureka 服務中;
 6、在瀏覽器輸入地址 http://localhost:8761/eureka/apps/springms-provider-user 可以看到自定義的 信息以及用戶微服務的相關信息成功的被展示出來了;
 ****************************************************************************************/
四、下載地址

https://gitee.com/ylimhhmily/SpringCloudTutorial.git

SpringCloudTutorial交流QQ群: 235322432

SpringCloudTutorial交流微信群: 微信溝通群二維碼圖片鏈接

歡迎關注,您的肯定是對我最大的支持!!!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規(guī)行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.hztianpu.com/yun/67836.html

相關文章

  • SpringCloud 009 )簡單 Quartz 微服務,支持分布

    摘要:添加任務成功運行任務名稱添加定時任務服務定時任務服務。觸發(fā)器計劃列表添加測試任務類測試任務類被任務調度后執(zhí)行該任務類。聲明一個靜態(tài)變量保存添加啟動類簡單微服務,不支持分布式。 SpringCloud(第 009 篇)簡單 Quartz 微服務,不支持分布式 - 一、大致介紹 1、本章節(jié)僅僅只是為了測試 Quartz 在微服務中的使用情況; 2、其實若只是簡單的實現任務調用而言的話,Sp...

    awkj 評論0 收藏0
  • SpringCloud 010 )簡單 Quartz-Cluster 支持集群分布支持動態(tài)

    摘要:通過再添加其他的元素可在中放置多個觸發(fā)器。停止觸發(fā)器重啟觸發(fā)器停止觸發(fā)器移除觸發(fā)器添加調度的任務類調度的任務。執(zhí)行的張表入數據庫添加啟動類簡單微服務,支持集群分布式,并支持動態(tài)修改任務的執(zhí)行時間。 SpringCloud(第 010 篇)簡單 Quartz-Cluster 微服務,支持集群分布式,并支持動態(tài)修改 Quartz 任務的 cronExpression 執(zhí)行時間 - 一、大致...

    xiyang 評論0 收藏0
  • SpringCloud 050 )Netflix Eureka 源碼深入剖析(下)

    摘要:于是我們繼續(xù)斷點往下走,發(fā)現對象里面只有一個類名路徑為。進入看看,這個配置類有哪些重要的方法。。。分析一果不其然,方法被調用了,緊接著也進入斷點,然后在往下走,又進入的方法中的回調處。 SpringCloud(第 050 篇)Netflix Eureka 源碼深入剖析(下) - 一、大致介紹 1、鑒于一些朋友的提問并提議講解下eureka的源碼分析,由此應運而產生的本章節(jié)的內容; 2、...

    xiaoqibTn 評論0 收藏0
  • SpringCloud 054 )簡單 Quartz-Cluster 微服務,采用注解配置 Q

    摘要:加載配置文件失敗加載配置文件失敗添加定時調度任務定時調度任務添加定時調度任務定時調度任務執(zhí)行的張表入數據庫添加啟動類簡單微服務,采用注解配置分布式集群。 SpringCloud(第 054 篇)簡單 Quartz-Cluster 微服務,采用注解配置 Quartz 分布式集群 - 一、大致介紹 1、因網友提到有沒有采用注解式配置的Quartz例子,因此本人就貼上了這樣一個樣例; 2、至...

    isLishude 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<