摘要:当前时间打印当前时间定时任务触发,操作多个添加数据,事务中任一异常,都可以正常导致数据回滚。当前时间当前时间添加微服务启动类注解式配置定时任务,不支持任务调度。
SpringCloud(第 046 篇)注解式Schedule配置定时任务,不支持任务调度
-
一、大致介绍1、很多时候我们需要隔一定的时间去执行某个任务,为了实现这样的需求通常最普通的方式就是利用多线程来实现; 2、但是有时候这个任务还真得去处理一些非常复杂非常耗时的动作,那么在SpringCloud生态圈中,Scheduled不失为一种好的解决方案; 3、不过我们这里介绍的Scheduled如果部署在多台服务的话,那么每台都会执行,不支持任务调度; 4、若要支持任务调度的话,请回头查看(第 010 篇)简单 Quartz-Cluster 微服务,支持集群任务调度;二、实现步骤 2.1 添加 maven 引用包
2.2 添加应用配置文件(springms-schedulesrcmainresourcesapplication.yml)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
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())); } /** * 定时任务触发,操作多个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交流微信群: 微信沟通群二维码图片链接
欢迎关注,您的肯定是对我最大的支持!!!
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/67836.html
摘要:添加任务成功运行任务名称添加定时任务服务定时任务服务。触发器计划列表添加测试任务类测试任务类被任务调度后执行该任务类。声明一个静态变量保存添加启动类简单微服务,不支持分布式。 SpringCloud(第 009 篇)简单 Quartz 微服务,不支持分布式 - 一、大致介绍 1、本章节仅仅只是为了测试 Quartz 在微服务中的使用情况; 2、其实若只是简单的实现任务调用而言的话,Sp...
摘要:通过再添加其他的元素可在中放置多个触发器。停止触发器重启触发器停止触发器移除触发器添加调度的任务类调度的任务。执行的张表入数据库添加启动类简单微服务,支持集群分布式,并支持动态修改任务的执行时间。 SpringCloud(第 010 篇)简单 Quartz-Cluster 微服务,支持集群分布式,并支持动态修改 Quartz 任务的 cronExpression 执行时间 - 一、大致...
摘要:于是我们继续断点往下走,发现对象里面只有一个类名路径为。进入看看,这个配置类有哪些重要的方法。。。分析一果不其然,方法被调用了,紧接着也进入断点,然后在往下走,又进入的方法中的回调处。 SpringCloud(第 050 篇)Netflix Eureka 源码深入剖析(下) - 一、大致介绍 1、鉴于一些朋友的提问并提议讲解下eureka的源码分析,由此应运而产生的本章节的内容; 2、...
摘要:加载配置文件失败加载配置文件失败添加定时调度任务定时调度任务添加定时调度任务定时调度任务执行的张表入数据库添加启动类简单微服务,采用注解配置分布式集群。 SpringCloud(第 054 篇)简单 Quartz-Cluster 微服务,采用注解配置 Quartz 分布式集群 - 一、大致介绍 1、因网友提到有没有采用注解式配置的Quartz例子,因此本人就贴上了这样一个样例; 2、至...
阅读 2941·2021-10-28 09:32
阅读 2967·2021-10-11 10:57
阅读 3113·2021-10-08 10:05
阅读 2586·2021-09-28 09:36
阅读 2211·2019-08-30 15:55
阅读 2269·2019-08-30 15:44
阅读 2393·2019-08-30 14:02
阅读 3074·2019-08-29 17:16