gpt4 book ai didi

java - Spring Boot应用程序: Splitting application into seperate tasks to be ran from command line?

转载 作者:行者123 更新时间:2023-12-02 07:38:01 25 4
gpt4 key购买 nike

在我的 Spring boot 应用程序中,我当前使用以下命令运行它:

@SpringBootApplication
@EnableAutoConfiguration
@ComponentScan("my.packages.to.scan")
@EnableScheduling
public class Scheduler {

public static void main(String[] args){

SpringApplication.run(Scheduler.class, args);
}
}

然后找到以下要运行的类:

@Component
public class MyApplication {

@Transactional
@Scheduled(fixedRate = 400000, initialDelay = 1000)
public void tasks() {

methodOne();
methodTwo();
methodThree();
}

public void methodOne() {

}

public void methodTwo() {

}

public void methodthree() {

}

}

从上面可以看出,我的应用程序按顺序运行所有三个方法

我想更改我的应用程序,以便可以随时从命令行运行任何方法/任务,而不是调用 main 方法并运行所有三个方法连续的方法。

我该怎么做?我需要从 MyApplication 类中移动我的方法吗?

最佳答案

我建议研究一下项目 Spring Batch 。该项目正是针对这样的需求。特别是this section of its docs可能会引起您的兴趣。它描述了如何从命令行执行 Spring Batch 作业。

对评论的 react : Here is my Github repository with working example 。请注意 shell 脚本作为如何从命令行执行某些任务的示例。

关于java - Spring Boot应用程序: Splitting application into seperate tasks to be ran from command line?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36836390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com