【视频&交流平台】
http://study.163.com/course/introduction.htm?courseId=1004329008&utm_campaign=commission&utm_source=400000000155061&utm_medium=share
http://study.163.com/course/introduction.htm?courseId=1004638001&utm_campaign=commission&utm_source=400000000155061&utm_medium=share
https://gitee.com/happyangellxq520/spring-boot
http://412887952-qq-com.iteye.com/blog/2321532
关注springboot微信公众号,第一时间了解最新的springboot动态,当前已经更新到:
《191. Spring Boot 2.0 quartz :Job持久化》
《190. Spring Boot 2.0 quartz :job data property和inject service》
历史相关文章:
188. Spring Boot 2.0 quartz :回顾
前言:
上一篇的文章,主要是让大家对Quartz有一个回顾,这样有助于编码。本篇文章就编写一个简单的例子。
说明:
(1)Spring Boot 版本:2.0.0.RELEASE;
(2)Quartz版本:2.3.0
一、准备工作
1.1 新建一个项目
新建一个 项目,取名为:springboot2-quartz
1.2 添加parent依赖(代码支持左右滑动)
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.0.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
1.3 添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
二、开始编码
2.1 编写启动类
启动类比较简单,和之前都是一样的:
package com.kfit.quartz;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Springboot2QuartzApplication {
public static void main(String[] args) {
SpringApplication.run(Springboot2QuartzApplication.class, args);
}
}
2.2 编写Job:执行什么?
编写一个Job,主要是继承QuartzJobBean:
package com.kfit.quartz.job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.scheduling.quartz.QuartzJobBean;
public class MyJob extends QuartzJobBean{
@Override
protected void executeInternal(JobExecutionContext ctx) throws JobExecutionException {
System.out.println("hello,job");
}
}
2.3 编写Job配置类:JobDetail和Trigger
package com.kfit.quartz.job;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.Trigger;
import org.quartz.TriggerBuilder;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.kfit.quartz.service.HelloService;
/**
*
* @author Administrator
*
*/
@Configuration
public class JobConfig {
@Bean
public JobDetail myJobDetail() {
return JobBuilder.newJob(MyJob.class).withIdentity("MyJob")
.storeDurably().build();
}
@Bean
public Trigger myJobTrigger() {
SimpleScheduleBuilder simpleScheduleBuilder = SimpleScheduleBuilder.simpleSchedule().withIntervalInSeconds(2).repeatForever();
return TriggerBuilder.newTrigger().forJob(myJobDetail()).withIdentity("MyTrigger").withSchedule(simpleScheduleBuilder).build();
}
}
在配置中主要是JobDetail和Trigger的定义。
三、运行测试
到这里就可以对代码进行测试了,运行成功之后,观察控制台的打印即可。
【Quartz视频集】
第十九章 Spring Boot 2.0:Quartz
1、Spring Boot2.0 新特性
2、Spring Boot 2.0小彩蛋 :动态 banner
3、Spring Boot 2.0 quartz:hello world
4、Spring Boot 2.0 quartz:job data property和inject service
5、Spring Boot 2.0 quartz:Job持久化
第二十章 Spring Boot 2.0:Quartz持久化:动态任务管理
1、Spring Boot 2.0 quartz:任务动态管理-添加
2、Spring Boot 2.0 quartz:任务动态管理-删除
3、Spring Boot 2.0 quartz:任务动态管理-修改
4、Spring Boot 2.0 quartz:任务动态管理-启动停止所有任务
戳下【传送门】看视频….
相关推荐
综上所述,"Spring Boot Hello World 入门源代码"演示了如何利用 Spring Boot 快速构建一个返回 JSON 的 Web 服务。这个过程中涉及到的核心概念包括 Spring Boot 框架、RESTful API 设计、HTTP 协议、以及 JSON 数据...
Spring Boot 是一款由 Pivotal 开发的用于简化 Spring 应用程序初始搭建以及开发过程的框架。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地创建出稳定且生产...
在IT行业中,Spring框架是Java企业级应用开发的首选框架,它提供了丰富的...此外,对于大型项目,还可以考虑使用更强大的调度工具,如Quartz或Spring Boot的Actuator模块,它们提供了更丰富的定时任务管理和监控功能。
return "Hello, Spring Boot!"; } } ``` 这里,`@RestController` 注解表明这是一个 REST 控制器,`@GetMapping` 定义了一个处理 GET 请求的映射。 5. **运行应用** 使用 Maven 或者 IDE 的内置功能,运行 `...
1. 创建第一个 Spring Boot 项目:从零开始创建一个简单的 "Hello, World!" 应用,理解 Maven 或 Gradle 项目的结构。 2. 使用 Spring Boot 的自动配置:探究如何利用自动配置来简化配置文件。 3. 开发 RESTful API...
helloworld|[spring mvc,Spring Boot项目创建,单元测试](https://github.com/smltq/spring-boot-demo/blob/master/helloworld/HELP.md) web|[ssh项目,spring mvc,过滤器,拦截器,监视器,thymeleaf,lombok,jquery,...
在 "spring-boot-helloworld.zip" 这个压缩包中,我们很可能是找到了一篇关于 Spring Boot 入门的博客文章示例代码,用于展示如何构建一个简单的 "Hello World" 应用。 在 Spring Boot 中创建一个 "Hello World" ...
后续会根据大家的反馈继续增加一些实战项目源码,各种各种hello world入门案例的束缚,真正的掌握Spring Boot开发。项目导航| | | | | | | | | | |目前所有代码使用的Spring Boot版本都为2.1.0-RELEASE,请知悉。...
3. **创建第一个Spring Boot应用**:通过一个简单的“Hello, World!”示例,展示如何创建一个新的Spring Boot项目,包括使用Spring Initializr和构建工具如Maven或Gradle。 4. **内置服务器**:讲解Spring Boot如何...
- 第一个 Spring Boot 应用:编写 Hello World 程序,理解主配置类和@SpringBootApplication 注解的作用。 2. **Chapter 2 - Web 开发** - Spring MVC:讲解 Spring MVC 框架的基础,包括 Controller、Model、...
【Spring Boot HelloWorld 示例】 创建一个 Spring Boot 应用的基本步骤包括: 1. 创建 Maven 工程:选择 Maven 的 `pom.xml` 结构,为项目定义基本信息。 2. 导入 Spring Boot 相关依赖:在 `pom.xml` 文件中添加 ...
1. **Spring Boot HelloWorld**:这是每个教程的起点,通常包括创建一个新的Spring Boot项目,设置主应用类,以及运行简单的"Hello, World!"应用程序,展示Spring Boot的自动配置和起步依赖特性。 2. **返回JSON...
它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地创建出稳定且生产级别的基于 Spring 的应用。 在“spring boot restful服务小例子”中,我们重点讨论的是如何...
4. **Hello World示例**: 压缩包中的`springboot-hello`可能是一个简单的"Hello, World!"应用程序。通常,它会包含一个`Application`类,标记为`@SpringBootApplication`,该注解集成了`@Configuration`,`@...
它可能包含了一个简单的“Hello, World!”应用,以及逐步进阶到更复杂的特性的实例。 标签“Java”指出这个项目是用 Java 语言编写的,Spring Boot 本身也是建立在 Java 平台之上,利用了 Java 的优势,如类型安全...
Spring Boot 是一个由 Pivotal 公司开发的框架,旨在简化 Spring 应用程序的初始搭建以及开发过程。它集成了大量常用的第三方库配置,如 JDBC、MongoDB、RabbitMQ、Quartz 等,让开发者可以“开箱即用”。在“尚硅谷...
通过"头歌springboot初体验.pdf"这份文档,你可能会学习如何创建一个基本的Spring Boot项目,了解Maven或Gradle的配置,编写第一个"Hello, World!"程序,理解自动配置的工作原理,并逐步接触Spring Boot的其他特性。...
SpringBoot是Spring框架的一种简化开发方式,它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,让开发者能够快速地创建一个独立运行的、生产级别的基于Spring的应用。在本教程中,我们...
本项目示例基于spring boot最新版本(2.4.0)实现,Spring Boot,Spring Cloud学习示例,将持续更新…… 在基于Spring Boot,Spring Cloud的分布式微服务开发过程中,根据实际项目环境,需要选择,集成符合项目需求...
6. **Hello World示例**:通过创建一个简单的RESTful API来实践Spring Boot的基本用法,如使用@RestController和@RequestMapping注解。 7. **日志**:介绍Spring Boot的日志配置,包括使用logback或log4j2,以及...