Spring Boot应用程序:将应用程序拆分为要从命令行运行的单独任务?

java123999

在我的Spring boot application我用下面的当前运行它:

@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项目该项目正是满足此类要求的。特别是您的文档这一部分可能会引起您的兴趣。它描述了如何从命令行执行spring batch作业。

对评论的反应: 这是我的Github存储库,带有工作示例注意shell脚本作为示例,说明如何从命令行执行某些任务。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从命令行运行时如何在spring boot应用程序中传递命令行参数

使用java -jar \ target \ demo-0.0.1-SNAPSHOT.jar从命令行运行spring boot应用程序时出错

从命令行打包Spring Boot 2.0.0.M5应用程序时出错

如何为Spring Boot应用程序执行命令行任务(如Rake任务)?

测试Spring Boot命令行应用程序

如何关闭Spring Boot命令行应用程序

在命令行上运行时Spring Boot应用程序挂起

使用命令行输入在 Spring Boot 应用程序中调用 Rest API

如何从docker命令行设置参数以配置Spring Boot应用程序?

Spring Boot应用程序运行失败

IntelliJ 如何在命令行中解析依赖项并运行 spring boot (maven) 应用程序,这是不可能的?

在命令行中运行spring应用程序时无法识别的xbean名称空间映射异常

Async方法调用完成后,Spring命令行应用程序挂起

将在命令行中使用的 spring Web 应用程序

使用命令行的 Maven 的 java+spring helloworld 应用程序中的 NoClassDefFoundError

Spring Boot命令行运行程序正在使用Windows默认字符编码

无法在命令提示符下将Spring Boot应用程序作为可运行的jar运行

我可以在Spring Boot应用程序中运行长任务吗?

从命令行运行UWP应用程序是“仅”,显示应用程序的初始屏幕

如何从命令行运行.NET Core控制台应用程序

如何从命令行运行GUI应用程序?

如何部署从命令行运行的Javascript应用程序?

从命令行运行应用程序时,JavaFX 8视频播放冻结

从命令行运行ASP.NET Web应用程序

从命令行运行 Maven Web 应用程序

如何从命令行运行 delphi VCL 应用程序

如何从命令行运行 MSIX 安装的应用程序

如何在Spring Boot应用程序中使用命令行参数读取自定义属性文件

Spring Boot-非Web应用程序的长期运行的应用程序