当前位置: 首页 > news >正文

上海浦东新区网站郑州网站建设搜索优化

上海浦东新区网站,郑州网站建设搜索优化,天津 企业网站建设,海外建站服务平台Scheduled注解是Spring框架#xff08;包括Spring Boot#xff09;中用于实现定时任务的一种方式。以下是对Scheduled注解的详细解析#xff1a; 一、基本概念 Scheduled注解允许开发者在Spring容器中定义定时任务。通过简单地在一个方法上添加Scheduled注解#xff0c;S…Scheduled注解是Spring框架包括Spring Boot中用于实现定时任务的一种方式。以下是对Scheduled注解的详细解析 一、基本概念 Scheduled注解允许开发者在Spring容器中定义定时任务。通过简单地在一个方法上添加Scheduled注解Spring容器就会自动将这个方法配置为一个定时任务。这种方式不仅简化了定时任务的创建还使得定时任务的管理变得更加灵活和可维护。 二、使用方式 Scheduled注解支持多种配置选项包括执行计划、固定延迟、固定速率等。以下是一些常见的使用方式 固定速率执行使用fixedRate属性指定任务执行的固定速率以毫秒为单位。例如Scheduled(fixedRate5000)表示任务将每5秒执行一次。固定延迟执行使用fixedDelay属性指定任务在上一次执行完成后等待的固定延迟时间以毫秒为单位。例如Scheduled(fixedDelay5000)表示任务将在上一次执行完成后5秒再次执行。Cron表达式使用cron属性指定一个cron表达式来定义任务的执行计划。Cron表达式是一个字符串由6或7个空格隔开的域组成每个域代表一个时间单位秒、分、时、日、月、周、年其中年可选。例如Scheduled(cron0 0 12 * * ?)表示任务将在每天的中午12点执行。 三、注意事项 EnableScheduling注解要使Scheduled注解生效需要在配置类上添加EnableScheduling注解。这个注解会开启Spring的定时任务支持并注册一个ScheduledAnnotationBeanPostProcessor实例来解析和处理带有Scheduled注解的方法。线程池在Spring Boot中所有通过Scheduled注解定义的定时任务都会被放入一个公用的线程池中执行。默认情况下该线程池的并发线程数为1即所有的任务会使用同一个线程被依次执行。如果需要并行执行多个任务可以通过配置spring.task.scheduling.pool.size属性来增加线程池的大小。任务执行时间如果任务执行时间超过间隔时间对于fixedRate或延迟时间对于fixedDelaySpring将尽可能地安排下一次执行。但是这可能会导致任务的实际执行时间与预期有所偏差。因此建议尽量保证任务能够在较短的时间内执行完毕。异常处理在实际部署时需要考虑任务执行时的异常处理和日志记录。如果任务在执行过程中抛出异常可能会影响后续任务的执行。因此建议添加适当的异常处理逻辑来捕获和处理可能出现的异常。 四、示例代码 以下是一个使用Scheduled注解创建定时任务的示例代码 import org.springframework.scheduling.annotation.Scheduled; import org.springframework.stereotype.Component;Component public class ScheduledTasks {Scheduled(fixedRate 5000)public void reportCurrentTime() {System.out.println(The current time is: new java.util.Date());} }// 配置类 import org.springframework.context.annotation.Configuration; import org.springframework.scheduling.annotation.EnableScheduling;Configuration EnableScheduling public class SchedulerConfig implements SchedulingConfigurer {Overridepublic void configureTasks(ScheduledTaskRegistrar taskRegistrar) {ThreadPoolTaskScheduler taskScheduler new ThreadPoolTaskScheduler();taskScheduler.setPoolSize(Runtime.getRuntime().availableProcessors() * 2 10); taskScheduler.initialize();taskRegistrar.setTaskScheduler(taskScheduler);} }在这个示例中ScheduledTasks类中的reportCurrentTime方法被标记为一个定时任务每5秒执行一次并打印当前时间。同时在配置类SchedulingConfig上添加了EnableScheduling注解来开启定时任务支持。 综上所述Scheduled注解是Spring框架中用于实现定时任务的一种方便且强大的方式。通过合理配置和使用Scheduled注解可以轻松地创建和管理各种定时任务以满足不同的业务需求。 五、开关控制定时任务 配置 jobs:corn:enable: truetestTask: 0 0/5 * * * ?定时任务 ConditionalOnProperty(prefix jobs.corn, name enable, havingValue true) Component Slf4j public class TestTask {AutowiredTrainingJobService trainingJobService;Scheduled(cron ${jobs.corn.testTask:0/15 * * * * ?})public void test() {log.info(TestTask test start);}}
http://www.w-s-a.com/news/345549/

相关文章:

  • 摄影网站源码wordpress内涵段子
  • 实验一 电子商务网站建设与维护图片做网站
  • 网站策划书模板大全中国建设部官方网站资格证查询
  • vps绑定多个网站创意咨询策划公司
  • 做qq图片的网站网页制作与网站建设江西
  • 做爰全过程的视频网站网络文化经营许可证怎么办
  • 常德市网站建设网站开发用哪个软件好
  • 网站文章怎么更新时间重庆勘察设计网
  • 外卖网站设计企业网站优化做法
  • 专业的营销型网站制作wordpress版权年份
  • 程序员会搭建非法网站吗怎么把wordpress字去掉
  • 牡丹江营商环境建设监督局网站中国档案网站建设的特点
  • 网站欣赏网站欣赏知名企业网站搭建
  • 书店网站建设可行性分析为大型企业设计网络营销方案
  • 北京教育云平台网站建设中国服装设计网站
  • 网络公司专业做网站豌豆荚app下载
  • 网站建设属于什么岗位济宁网站建设_云科网络
  • wordpress网站监测fwa 网站 欣赏
  • 用jsp做的可运行的网站推广网络
  • 电商网站设计论文wordpress子文件夹建站
  • 临沂网站优化如何如何做公司的网站建设
  • 建设部网站 光纤到户沈阳网页设计兼职
  • 企业网站建设作用宁波企业网站推广效果好
  • wordpress课件站模板做网站的公司 贵阳
  • 低价格网站建设网站建设中的板块名称
  • 青岛网站建设华夏h5链接是什么意思
  • 贸易公司如何做网站百度做的网站一般在什么后台
  • 东莞网站设计方案广州做服装电商拿货的网站
  • 部队网站建设设计dede个人网站模板
  • 个人网站怎么自己备案重庆怎样网站推广