我正在使用带有 RabbitMQ 的播放应用程序(使用 Play 版本 2.1.0)并且没有任何视图组件。所以我想(http://localhost:9000/<routing_info>)
在服务器启动时调用这个播放应用程序而不点击执行 URL。
还想知道在 Play 2.1.0 版本中是否有任何方法可以在服务器启动时运行应用程序,我的意思是引导。这个选项在 play 2.1.0 中可用吗?正如我通读的文档,它只提到了 1.2 版本。
请帮忙!!
我正在使用带有 RabbitMQ 的播放应用程序(使用 Play 版本 2.1.0)并且没有任何视图组件。所以我想(http://localhost:9000/<routing_info>)
在服务器启动时调用这个播放应用程序而不点击执行 URL。
还想知道在 Play 2.1.0 版本中是否有任何方法可以在服务器启动时运行应用程序,我的意思是引导。这个选项在 play 2.1.0 中可用吗?正如我通读的文档,它只提到了 1.2 版本。
请帮忙!!
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
{
...
}
}