我有一种情况,我想从Linux Terminal启动Spring Scheduled作业。有什么方法可以从终端触发它吗?
例如,我可以使用Spring Shell启动计划作业吗?
答案 0 :(得分:0)
我可以使用Spring Shell启动计划作业吗?
是的,理论上您可以(您可以看到一个简单的示例here),但是如果涉及到应用服务器,我不确定它是否适合您的用例-在正在运行的shell进程之外调用spring shell命令是更复杂。
我会考虑将启动/停止功能作为REST API公开给Spring Scheduled Jobs。您仍然可以使用curl在命令行中执行它,并且可以围绕spring-security实现一些身份验证协议(如果不需要,则可以不执行)。
只需将启动/停止方法与控制器方法包装在一起,然后将其公开为REST api。