国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

masturbator / 902人閱讀

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

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

-

一、大致介紹
1、很多時候我們需要隔一定的時間去執(zhí)行某個任務(wù),為了實現(xiàn)這樣的需求通常最普通的方式就是利用多線程來實現(xiàn);
2、但是有時候這個任務(wù)還真得去處理一些非常復(fù)雜非常耗時的動作,那么在SpringCloud生態(tài)圈中,Scheduled不失為一種好的解決方案;
3、不過我們這里介紹的Scheduled如果部署在多臺服務(wù)的話,那么每臺都會執(zhí)行,不支持任務(wù)調(diào)度;
4、若要支持任務(wù)調(diào)度的話,請回頭查看(第 010 篇)簡單 Quartz-Cluster 微服務(wù),支持集群任務(wù)調(diào)度;
二、實現(xiàn)步驟 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 添加應(yīng)用配置文件(springms-schedulesrcmainresourcesapplication.yml)
server:
  port: 8340
spring:
  application:
    name: springms-schedule  #全部小寫
2.3 添加定時任務(wù)類(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;

/**
 * 定時任務(wù)類。
 *
 * @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("當(dāng)前時間: " + dateFormat.format(new Date()));
        Logger.info("打印當(dāng)前時間: {}.", dateFormat.format(new Date()));
    }

    /**
     * 定時任務(wù)觸發(fā),操作多個DAO添加數(shù)據(jù),事務(wù)中任一異常,都可以正常導(dǎo)致數(shù)據(jù)回滾。
     */
    @Scheduled(fixedRate = 5000)
    public void addMovieJob() {
        System.out.println("當(dāng)前時間: " + dateFormat.format(new Date()));
        Logger.info("當(dāng)前時間: {}.", dateFormat.format(new Date()));
    }
}
2.4 添加微服務(wù)啟動類(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配置定時任務(wù),不支持任務(wù)調(diào)度。
 *
 * @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定時任務(wù)微服務(wù) 】】】】】】已啟動.");
    }
}
三、測試
/****************************************************************************************
 一、用戶微服務(wù)接口測試:

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

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

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

SpringCloudTutorial交流QQ群: 235322432

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

歡迎關(guān)注,您的肯定是對我最大的支持!!!

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/67836.html

相關(guān)文章

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

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

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

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

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

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

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

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

    isLishude 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<