我正在使用带有RabbitMQ的播放应用程序(使用Play版本2.1.0),并且没有任何视图组件。
所以我想在没有在服务器启动时点击执行URL (http://localhost:9000/<routing_info>)
的情况下调用这个播放应用程序。
还想知道在Play 2.1.0版本中是否有任何方式在服务器启动时运行应用程序,我的意思是bootstrapping。播放2.1.0中是否提供此选项。 正如我已阅读其仅提及1.2版本的文档。
请帮助!!
答案 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
{
...
}
}