加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

scala – 禁止play.jobs.Job在play框架中的测试模式下运行

发布时间:2020-12-16 10:02:07 所属栏目:安全 来源:网络整理
导读:使用 scala的play框架1.2.4. 我几乎没有看起来像玩的工作 @OnApplicationStart class MyOtherJob extends Job { ... } @Every("30s") class MyJob extends Job { ... } 应用程序处于测试模式时,这些作业正在运行,因此它们也是如此 搞砸了. 如何在测试时禁止
使用 scala的play框架1.2.4.
我几乎没有看起来像玩的工作

@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语句包装作业执行,从而阻止测试模式作业.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读