Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在JavaSpring中只运行一次方法?_Java_Spring_Spring Boot - Fatal编程技术网

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

如何在JavaSpring中只运行一次方法?,java,spring,spring-boot,Java,Spring,Spring Boot,我想知道在java spring boot中,是否可以使用schedule或spring job只运行一次方法? 我用温度变量做开关,但我在寻找更好更干净的方法 我们可以创建一个实现CommandLineRunner或ApplicationRunner的组件类,以便在应用程序启动后自动调用它 @Component public class CommandLineAppStartupRunner implements CommandLineRunner { @Autowired p

我想知道在java spring boot中,是否可以使用
schedule
spring job
只运行一次方法?
我用温度变量做开关,但我在寻找更好更干净的方法

我们可以创建一个实现
CommandLineRunner
ApplicationRunner
的组件类,以便在应用程序启动后自动调用它

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

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

    }
}

每次应用程序启动时查看一次?一个特定的时间点?您还可以创建一个bean类,并将代码放在一个
@PostConstruct
注释的方法中-同时解释用例,这样我们可以给您更好的提示