Azure Java 函数 TimerTrigger 在启动时触发

Azure Java functions TimerTrigger to fire on startup

带有 C# 的 Azure 函数提供了一种在启动时使用 RunOnStartup 参数 运行 TimerTrigger 的方法,如下所示。

[FunctionName("TimeTrigger_Startup")]
public async Task Migrations([TimerTrigger("0 */4 * * * *", RunOnStartup = true)] TimerInfo myTimer, ILogger logger) {
     // Startup script
}

但是,Java TimerTrigger 函数没有选项。

@FunctionName("Warmup")
public void run(@TimerTrigger(name = "warmupTrigger", schedule = "0 */4 * * * *") String timerInfo, ExecutionContext context) {
   // Startup script
}

注解 @TimerTrigger 中的 RunOnStartup 没有在开始时间开始的等效变量。是否有任何解决方法可以在启动时在 Azure Java 函数中执行该方法?

目前无法使用注释。当前的解决方法是在生成的 function.json 文件中将这些属性添加为 described here. There is an open PR,这将解决此问题。