如何只在Java Spring中运行方法一次?

时间:2019-03-05 08:05:00

标签: java spring spring-boot

我想知道是否可以使用schedulespring job在java spring boot中仅运行一次方法? 我使用temp变量作为开关来执行此操作,但我正在寻找更好和更清洁的方法。

1 个答案:

答案 0 :(得分:1)

我们可以创建一个实现CommandLineRunnerApplicationRunner的组件类,因此它将在应用程序启动后自动调用

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

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

    }
}