我想知道是否可以使用schedule
或spring job
在java spring boot中仅运行一次方法?
我使用temp变量作为开关来执行此操作,但我正在寻找更好和更清洁的方法。
答案 0 :(得分:1)
我们可以创建一个实现CommandLineRunner
或ApplicationRunner
的组件类,因此它将在应用程序启动后自动调用
@Component
public class CommandLineAppStartupRunner implements CommandLineRunner {
@Autowired
private MyService myService;
@Override
public void run(String...args) throws Exception {
myService.save();
}
}