Как создать исполняемый jar проекта Lagom
У моего проекта есть один сервис (api и impl). Как мне создать исполняемый jar для моего сервиса. Поскольку Lagom использует локатор служб и шлюз служб для управления службами, их также необходимо включить в jar.
1 ответ
Чтобы создать исполняемый файл jar, используйте sbt-assembly
, Поскольку Lagom построен на Play, инструкции sbt-сборки Play могут быть полезны здесь.
Вы можете объединить любую реализацию локатора службы, которая вам нравится, если у вас есть только одна служба, тогда вам не нужен какой-либо локатор службы, так как эта служба не будет искать другие службы, вы можете просто предоставить ServiceLocator
реализация, которая возвращает None
для каждого поиска. А что касается шлюза службы, вы не можете связать шлюз службы внутри службы, поскольку это противоречит цели - шлюз службы - это прокси-сервер HTTP, который расположен перед и направляет запросы многим службам. Обычно вы используете nginx или haproxy.