阅读完所有文章后,我找不到解决问题的方法。
我的Procfile看起来像这样。
web: play run --http.port=$PORT $PLAY_OPTS
worker: java -cp target/classes;target/dependency/* jobs.MyJob
据我所知,因为这不是maven项目,所以不存在类和依赖目录。
但是,我该怎样设置工人:java xxxx command
?
答案 0 :(得分:0)
您是否在注释您的工作类?要在Play开始时开始工作,只需执行以下操作:
@OnApplicationStart
public class Bootstrap extends Job {
或使用@Every或@On注释:
@On("0 0 12 * * ?")
public class Bootstrap extends Job {
@Every("1h")
public class Bootstrap extends Job {
答案 1 :(得分:0)
播放!乔布斯在网络应用中运行。 如果您想在heroku应用程序中使用它们 - 最好将它们嵌入到您的Web应用程序中,而无需启动专用工作程序。有了它,你只能在heroku上使用web dyno。
使用@OnApplicationStart
注释您的工作,它们将与应用程序一起运行。