为了完全控制我的体系结构的组件,我想分别部署所有基础结构组件(服务定位器,Cassandra,Kafka)和服务。
我能够使用以下命令来运行服务:mvn lagom:startServiceLocator lagom:startCassandra -pl hello-impl lagom:run
但是,当我分别启动这些组件时(即按mvn lagom:startServiceLocator
),启动的组件会自动终止。在这种情况下,我看到以下日志,但是定位器在http://localhost:9008
上不可用。
我在没有代理且使用默认配置的本地开发环境中。
我如何单独运行它们?
如果您要运行多个Lagom微服务,则只需要做您正在做的事情:
mvn lagom:startServiceLocator lagom:startCassandra -pl hello-impl lagom:run
它将启动定位器cassandra,如果需要,您可以添加kafka,之后,您只需在新的cmd中运行以下命令:
mvn -pl second-lagom-microservice-impl lagom:run
现在它将连接到在第一个命令cassandra和locator中运行。
Lagom不允许您在不运行服务的情况下运行cassandra或locator。