为了完全控制架构的组件,我想单独部署所有的基础设施组件(Service、Cassandra、Kafka)和服务。
我能够使用以下命令运行服务:mvn lagom:startServiceLocator lagom:startCassandra -pl hello-impl lagom:run
但是,当我单独启动这些组件(即通过mvn lagom:startServiceLocator)时,已启动的组件会自动终止。在本例中,我看到以下日志,但定位器在http://localhost:9008中不可用。
我所处的是一个本地开发环境,没有代理,并且使用默认配置。
我怎样才能单独运行这些?
发布于 2019-10-23 16:54:12
Java/Maven:如果您想运行几个Lagom微服务,只需执行您正在做的事情:
mvn lagom:startServiceLocator lagom:startCassandra -pl hello-impl lagom:run它将启动定位器cassandra,如果需要添加kafka,则只需在新的cmd中运行以下命令:
mvn -pl second-lagom-microservice-impl lagom:run现在它将连接到运行在第一个命令cassandra和定位器中。
Lagom不允许您在不运行服务的情况下运行cassandra或locator。
Scala/Sbt
对于sbt,同样的方法,我们需要使用所有需要的服务来运行第一个微服务:
sbt lagomServiceLocatorStart lagomCassandraStart lagomKafkaStart microservice-impl/run然后运行另一个类似的命令:**sbt another-microservice-impl/run**
此外,您还可以在build.sbt中为您的微服务添加一个别名,以便单独运行它:
addCommandAlias(s"runMicrocervice1", ";lagomServiceLocatorStart;lagomCassandraStart;lagomKafkaStart;microservice1-impl/run")把它运行为:
sbt runMicrocervice1https://stackoverflow.com/questions/58512704
复制相似问题