6

我想在我自己的系统中嵌入一个基于 Play 的应用程序,类似于我对 Jetty 所做的事情。为了简化 - 而不是运行start脚本,我宁愿有一个start()方法。

为了更具描述性,让我们假设我有这种情况:

  • 我得到了一个基于我自己的代码的复杂系统,它负责消息传递、事件处理等。
  • 该系统的一部分使用 Morphia 映射 (MongoDB ORM),Play 应用程序可以重用该映射
  • 此时应用程序由 Java Service Wrapper 启动并作为守护进程运行
  • 我想通过添加 Play 应用程序来扩展这个系统,它是我自己的应用程序的所有依赖项,并调用一些方法来启动具有底层协议栈(Netty)的应用程序

这种情况有可能吗?

4

1 回答 1

4

NettyServer您可以使用该类以编程方式启动 Play 服务器:
https ://github.com/playframework/Play20/blob/2.0.4/framework/src/play/src/main/scala/play/core/server/NettyServer.scala

像:

NettyServer.createServer(new File("/path/to/app"))
于 2012-12-26T23:43:21.767 回答