gpt4 book ai didi

scala - 使用 Play Framework 作为组件

转载 作者:行者123 更新时间:2023-12-04 20:36:57 37 4
gpt4 key购买 nike

我正在尝试将 Play Framework Web 服务器添加为大型应用程序的一部分,但该应用程序的主要目的不是 Web 服务器。它已经接受了多种连接,包括串口和TCP,但是我需要添加WebSockets,Play Framework的WebSocket接口(interface)更可取。 (我们尝试过 Undertow,但其笨拙的界面遇到了太多问题)

我只创建了一个应用程序并启动它,但我无法连接到它。运行以下代码后,端口 8000 上没有任何监听。我需要做什么?

应用程序.conf:

play.server.http.port=8000
http.port=8000

webserver.scala:

def startWebServer = {
val environment = new Environment(
new File("/path/to/app"),
classOf[Dummy].getClassLoader,
play.api.Mode.Dev
)
val context = play.api.ApplicationLoader.createContext(environment)
val application = ApplicationLoader(context).load(context)

play.api.Play.start(application)
}

构建.sbt:

libraryDependencies += "com.typesafe.play" %% "play" % "2.5.0-M1"

输出:

[info] play.api.Play - Application started (Dev)

您可以在这里下载代码: github.com/alancnet/playtest

最佳答案

那只是申请。它仍然需要一个主机。添加以下代码:

webserver.scala:

  play.core.server.NettyServer.fromApplication(
application
)

构建.sbt:

libraryDependencies += "com.typesafe.play" %% "play-netty-server" % "2.5.0-M1"

输出:

[info] play.api.Play - Application started (Dev)
[info] p.c.s.NettyServer - Listening for HTTP on /0:0:0:0:0:0:0:0:9000

编辑:这是投入生产的代码: https://gist.github.com/alancnet/68f6e787e1ab96bd1c4a

关于scala - 使用 Play Framework 作为组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33312581/

37 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com