首页 > 解决方案 > java - 如何在java spring中只运行一次方法?

问题描述

schedule我想知道是否可以在 java spring boot 中使用or只运行一次方法spring job?我用临时变量作为开关做到了这一点,但我正在寻找更好更清洁的方法。

标签: javaspringspring-boot

解决方案


我们可以创建一个实现CommandLineRunneror的组件类ApplicationRunner,这样会在应用启动后自动调用

@Component
public class CommandLineAppStartupRunner implements CommandLineRunner {
    @Autowired
    private MyService myService;

    @Override
    public void run(String...args) throws Exception {
       myService.save();

    }
}

推荐阅读