gpt4 book ai didi

scala - 在 Play 框架中处于测试模式时禁用 play.jobs.Job 运行

转载 作者:行者123 更新时间:2023-12-03 04:16:01 27 4
gpt4 key购买 nike

使用 play 框架 1.2.4 和 scala。我几乎没有类似的游戏工作

@OnApplicationStart class MyOtherJob extends Job {  ...  } 

@Every("30s") class MyJob extends Job { ... }

这些作业在应用程序处于测试模式时运行,因此它们把事情搞乱。如何在测试时禁止它们运行?

我尝试了以下应用程序配置,但没有帮助:

# Jobs executor 
# ~~~~~~
# Size of the Jobs pool
play.jobs.pool=10
test.play.jobs.pool=0
test.cron.queue.every=never
dev.cron.queue.every=20s
prod.cron.queue.every=20s
test.cron.onApplicationStart.trigger=never
dev.cron.onApplicationStart.trigger=auto
prod.cron.onApplicationStart.trigger=auto

最佳答案

可以使用以下语法检查 Play 是否在测试模式下运行。

play.Play.runingInTestMode()

注意:拼写错误并非偶然。这是API 中的方法名称。

因此,在您的作业中,您应该能够使用上述内容将作业执行包装在 IF 语句周围,从而防止测试模式作业。

关于scala - 在 Play 框架中处于测试模式时禁用 play.jobs.Job 运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8619039/

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