0

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

还想知道在 Play 2.1.0 版本中是否有任何方法可以在服务器启动时运行应用程序,我的意思是引导。这个选项在 play 2.1.0 中可用吗?正如我通读的文档,它只提到了 1.2 版本。

请帮忙!!

4

1 回答 1

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

在一个新的 play 应用程序中,这一行被注释掉了。我已取消注释并使其指向包中调用的Global对象global。你可以随心所欲。

您的全局对象应该扩展GlobalSettings.

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

public class Global extends GlobalSettings
{
  static
  {
    ...
  }
}
于 2013-08-15T05:13:11.403 回答