Lagom暴露了Java和Scala两种API,通过一组库和构建工具插并提供了一个框架和开发环境。这些库可以在任何构建工具中使用,您可以使用Maven或sbt两种构建工具其中一种,来发挥Lagom高效的开发优势。
我们推荐使用sbt作为Lagom Scala API的构建工具。sbt构建工具提供了依赖项管理,它可以为您下载Lagom库和插件。当你创建一个sbt构建时,Lagom工具插件会用一条命令运行你的服务和相关的Lagom基础设施,并在工具检测到代码更改时热加载。
将功能分解或重构为适当大小的服务将对项目的成功至关重要。Lagom框架将引导您走向正确的方向。但是,从小事做起是个好主意。正因如此,Lagom提供了一个Giter8模板,用于构建Hello World应用程序。模板包含两个服务来演示服务内部通信,因为(引用Jonas Bonér):

一个微服务不是微服务——它们是系统的一部分。

该模板还提供了一种快速方法来验证项目和构建工具是否正确设置。稍后,您可以下载演示Lagom功能的更复杂的Lagom examples
我们还建议您从命令行开始。在使用模板创建sbt构建之后,您可以将其集成到任何IDE中。该文档提供了一些技巧来帮助您使用Eclipse或IntelliJ这两种流行的ide。在尝试模板之前,请确保您的环境符合Lagom的先决条件:

  • Java Development Kit (JDK), version 8
  • sbt 1.x (1.2.1 or later recommended)
  • Internet access (如果使用代理,请验证HTTP_PROXY环境变量是否指向正确的位置)

有关验证或安装先决条件的详细信息,请参阅以下章节:

**
当您的环境准备好后,可以直接查看创建运行HelloWorld

JDK

在安装sbt之前,您需要确保在您的系统上安装了Java开发工具包(JDK)。Lagom至少需要JDK 8。您可以通过命令行运行java -versionjavac -version来检查是否使用了JDK 8。
java -version命令应该返回类似如下的消息:

  1. java version "1.8.0_162"
  2. Java(TM) SE Runtime Environment (build 1.8.0_162-b12)
  3. Java HotSpot(TM) 64-Bit Server VM (build 25.162-b12, mixed mode)

javac -version命令应该返回类似这样的消息:

  1. javac 1.8.0_162

如果您有正确的JDK,而控制台找不到java或javac,那么在web上搜索关于在系统上设置环境变量的信息。例如,以下页面提供了配置Java的技巧:

如果您没有正确的版本,您可以从Oracle Java下载页面获得它。

sbt

Lagom推荐sbt 1.2.1或更高版本。
sbt可以从这里下载,安装说明可以在这里找到
要检查您使用的是哪个版本的sbt,请从命令行运行sbt sbtVersion。控制台消息应该如下所示:

  1. [info] Set current project to example (in build file:/home/alice/)
  2. [info] 1.2.1

代理设置

如果你只能通过代理访问web,在你的机器上创建和/或设置HTTP_PROXY环境变量为代理的URL,例如:
HTTP_PROXY=http://<host>:<port>