SpringBoot整合Swagger2+定时器
在Spring Boot整合Swagger2和定时任务的时候,你需要做的是:
- 引入Swagger2和定时任务的依赖。
- 配置Swagger2。
- 创建定时任务。
以下是一个简单的示例:
pom.xml中引入依赖
<!-- Swagger2 -->
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger2</artifactId>
<version>2.9.2</version>
</dependency>
<dependency>
<groupId>io.springfox</groupId>
<artifactId>springfox-swagger-ui</artifactId>
<version>2.9.2</version>
</dependency>
<!-- Spring Boot Starter for Quartz -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-quartz</artifactId>
</dependency>
Swagger2配置
@Configuration
@EnableSwagger2
public class SwaggerConfig {
@Bean
public Docket api() {
return new Docket(DocumentationType.SWAGGER_2)
.select()
.apis(RequestHandlerSelectors.any())
.paths(PathSelectors.any())
.build();
}
}
创建定时任务
@Component
public class ScheduledTasks {
private static final SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
@Scheduled(fixedRate = 5000)
public void reportCurrentTime() {
System.out.println("The time is now " + dateFormat.format(new Date()));
}
}
启用定时任务和Swagger2
@SpringBootApplication
@EnableScheduling
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
以上代码提供了一个简单的示例,展示了如何在Spring Boot应用程序中整合Swagger2和定时任务。在这个例子中,ScheduledTasks
类中的reportCurrentTime
方法每5秒执行一次,并打印当前时间。SwaggerConfig
类配置了Swagger2。@EnableScheduling
注解在DemoApplication
类中启用了定时任务。
评论已关闭