一尘不染

AKKA-http部署

tomcat

这是我第一次使用akka-http。我编写了以下主类来启动应用程序:

object Main extends App with Routes with Config with Protocols {
  implicit val system: ActorSystem = ActorSystem("slickboard-system")
  implicit val executor: ExecutionContext = system.dispatcher
  implicit val materializer: ActorMaterializer = ActorMaterializer()

  override val employeeActor: ActorRef = system.actorOf(EmployeeActor.props, "employees")

  val server = Http().bindAndHandle(route, httpServerURL, httpServerPort)
}

它在本地主机上启动服务器,但是当我尝试将其部署在远程tomcat服务器上时,它不再起作用。它以HTTP 404响应:未找到。

我一直在网上搜索akka-http部署,但找不到答案。有人对此问题有经验吗?

亲切的问候


阅读 350

收藏
2020-06-16

共1个答案

一尘不染

不应将Akka-http部署为servlet,而是将其部署为独立的可执行文件。部署Akka应用程序的一种流行方法是使用sbt-native-packager插件。它可以用于部署创建系统特定的软件包,其中包括debrpm与启动脚本包来提供服务,像Linux上的行为。

2020-06-16