如何创建 Lagom 项目的可执行 jar

How to create an executable jar of a Lagom project

我的项目有一项服务(api 和 impl)。如何为我的服务创建可执行 jar。由于 Lagom 使用服务定位器和服务网关来管理服务,因此它们也需要包含在 jar 中。

要创建可执行 jar,使用 sbt-assembly. Since Lagom is built on Play, the Play sbt-assembly instructions 在这里可能会有用。

您可以捆绑任何您喜欢的服务定位器实现,如果您只有一项服务,那么您不需要任何服务定位器,因为该服务不会查找任何其他服务,您可以为每次查找提供 ServiceLocator 实现 returns None。就服务网关而言,您不能将服务网关捆绑在服务中,因为这违背了目的——服务网关是一个 HTTP 代理,它位于许多服务的前面并将请求路由到许多服务。通常你会使用 nginx 或 haproxy。