如何使用spring boot每秒自动调用一个方法?

时间:2017-11-15 06:50:45

标签: spring-boot

Spring-boot项目中,有没有一种方法可以让它每秒自动调用一次?

并使rest-api在同一个项目中设置调用术语?

2 个答案:

答案 0 :(得分:0)

这是一个例子 greeting方法将每5秒执行一次,当您访问/hello端点时可以调用它。

@SpringBootApplication
@EnableScheduling
@RestController
public class So47301079 {
    public static void main(String[] args) {
        SpringApplication.run(So47301079.class, args);
    }

    @Scheduled(fixedRate = 5000)
    @GetMapping(value="/hello")
    public void greeting() {
        System.out.println("Hello!!!");
    }
}

希望这能帮到你!

答案 1 :(得分:0)

可以使用像@Scheduled(cron="*/5 * * * * *")这样的cron表达式。通过这种方式,我们也可以控制分钟、小时、天。查看 this video 以了解使用 cron 表达式的不同可能方式。