如何在不点击URL(http请求)的情况下调用播放应用程序?

时间:2013-08-13 17:08:45

标签: playframework-2.1

我正在使用带有RabbitMQ的播放应用程序(使用Play版本2.1.0),并且没有任何视图组件。 所以我想在没有在服务器启动时点击执行URL (http://localhost:9000/<routing_info>)的情况下调用这个播放应用程序。

还想知道在Play 2.1.0版本中是否有任何方式在服务器启动时运行应用程序,我的意思是bootstrapping。播放2.1.0中是否提供此选项。 正如我已阅读其仅提及1.2版本的文档。

请帮助!!

1 个答案:

答案 0 :(得分:0)

Play允许您定义一个“全局”对象,当应用程序启动时,该对象将由Play自动实例化。

application.conf中,您应该找到以下内容:

# Global object class
# ~~~~~
# Define the Global object class for this application.
# Default to Global in the root package.
application.global=global.Global

在新的播放应用程序中,此行已注释掉。我已将其取消注释,并指向Global包中名为global的对象。你可以随心所欲地制作它。

您的全局对象应该扩展GlobalSettings

在我的应用程序中,我使用静态初始化块来在加载该类时运行代码:

public class Global extends GlobalSettings
{
  static
  {
    ...
  }
}