Spring boot创建定时任务

基于spring boot的应用创建定时任务不要太简单,给一个类加上@Configuration @EnableScheduling注解,然后给该类需要定时执行的方法加上@Scheduled(cron = "${case.phase.cron}")注解。就OK了。

${case.phase.cron}表示case.phase.cron从应用配置文件application.properties里取,或者从config-server里取。

import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Configuration;
import org.springframework.scheduling.annotation.EnableScheduling;
import org.springframework.scheduling.annotation.Scheduled;

/**
 * 定时任务
 * 去调用办件状态查询标准接口
 * */
@Configuration
@EnableScheduling
public class CasePhaseTaskService {
    private static final Logger LOGGER = LoggerFactory.getLogger(CasePhaseTaskService.class);
    @Scheduled(cron = "${case.phase.cron}")
    public void execScheduledTask() {
        LOGGER.info("task开始...");

        LOGGER.info("task结束!");
    }
}

原文地址:https://www.cnblogs.com/lyhero11/p/8856008.html

时间: 2024-08-28 07:42:35

Spring boot创建定时任务的相关文章

代码大爆炸|用Spring Boot创建微服务的21种代码描述(上)

代码大爆炸|用Spring Boot创建微服务的21种代码描述(上)

spring cloud教程之使用spring boot创建一个应用

<7天学会spring cloud>第一天,熟悉spring boot,并使用spring boot创建一个应用. Spring Boot是Spring团队推出的新框架,它所使用的核心技术还是Spring框架,主要是Spring 4.x,所以如果熟悉spring 4的人,能够更快的接受和学会这个框架.Spring boot可以看做是在spring框架基础上再包了一层,这一层包含方便开发者进行配置管理和快速开发的模块,以及提供了一些开箱即用的工具,比如监控等. Spring Boot官方文档有中

Spring Boot:定时任务

在我们开发项目过程中,经常需要定时任务来帮助我们来做一些内容, Spring Boot 默认已经帮我们实行了,只需要添加相应的注解就可以实现 1.pom 包配置 pom 包里面只需要引入 Spring Boot Starter 包即可 <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter<

使用Spring Boot创建一个应用

本文主要演示如何使用Spring Boot加速应用开发的.你可以访问Spring Initializr,快速构建属于你自己的基于Spring Boot的应用. 如图,一键即可生成项目. 1.开始构建项目 1.1)项目结构 1.2 pom.xml <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmln

Spring Boot . 2 -- 用Spring Boot 创建一个Java Web 应用

通过 start.spring.io 创建工程 通过 IDEA 创建工程 ??<Spring Boot In Action> 中的例子 建立一个展示阅读列表的应用.不同的用户将读过的书的数据登记进来,每次进到页面都能看到相应的读书记录. 1. 首先登录页面 start.spring.io. 页面大概长这个样子: 点击空框内的链接,会展示更全面的参数选择.[参数填好后],选择 "Generate Project" 就可以将一个完整的Spring Boot 工程下载下来了. 工

使用Spring Boot创建微服务

过去几年以来,"微服务架构"的概念已经在软件开发领域获得了一个稳定的基础.作为"面向服务架构"(SOA)的一个继任者,微服务同样也可以被归类为"分布式系统"这一类,并且进一步发扬了SOA中的许多概念与实践.不过,它们在不同之处在于每个单一服务所应承担的责任范围.在SOA中,每个服务将负责处理广范围的功能与数据领域,而微服务的一种通用指南则认为,它所负责的部分是管理一个单独的数据领域,以及围绕着该领域的相关功能.使用分布式系统方式的目的是将整体性的

spring chapter4 用SPRING BOOT创建一个项目

如何开发一个简单的“Hello World!”Web应用程序,该应用程序突出了Spring Boot的一些主要功能.我们使用Maven来构建这个项目,因为大多数IDE都支持它. 在开始之前,打开终端并运行以下命令以确保安装了有效的Java和Maven版本: 1:创建POM 我们需要从创建Maven pom.xml文件开始.打开喜欢的文本编辑器并添加以下内容: <?xml version="1.0" encoding="UTF-8"?> <proje

Spring Boot 整合定时任务和异步任务处理

1.定时任务 Spring Boot 使用注解方式开启定时任务,分为3步 1)启动类里面加上 @EnableScheduling 注解开启定时任务,自动扫描标记了@Scheduled 注解的方法 @SpringBootApplication @EnableScheduling public class BaseProjectApplication { public static void main(String[] args) { SpringApplication.run(BaseProjec

SpringBoot系列:Spring Boot集成定时任务Quartz

一.关于Quartz Quartz是OpenSymphony开源组织在Job scheduling领域又一个开源项目,它可以与J2EE与J2SE应用程序相结合也可以单独使用.在java企业级应用中,Quartz是使用最广泛的定时调度框架. 在Quartz中的主要概念: Scheduler:调度任务的主要API ScheduleBuilder:用于构建Scheduler,例如其简单实现类SimpleScheduleBuilder Job:调度任务执行的接口,也即定时任务执行的方法 JobDetai