正如开发环境介绍所述,在构建文件中定义的所有Lagom服务都可以通过一个任务运行:runAll
。当执行此任务时,将启动一个嵌入式Service Locator,将启动一个嵌入式Cassandra服务,然后并行启动所有的服务。此外,所有启动的服务将以热加载模式运行。热加载意味着每次更改时服务会自动重新加载,这样您就不必手动重启它们。
大多数时候,runAll
任务可以很好地为您服务。然而,在某些情况下,您可能希望仅手动启动少数服务,这时run
任务就派上用场了。run
任务可用于每个Lagom服务实现工程。
在Maven中,你可以通过使用Maven项目列表标志来执行特定服务上的run
任务,如下所示:
$ mvn -pl <your-project-name> lagom:run
在sbt中,您可以指定要在sbt控制台中运行的项目,只需在服务项目的名称前面加上前缀,例如:
$ sbt
> <your-project-name>/run
请记住,run
命令只启动指定的服务。Service Locator和Cassandra服务都不会隐式启动。因此,在手动运行其他服务之前,请考虑先手动启动Service Locator和Cassandra服务。