Как создать исполняемый jar проекта Lagom

У моего проекта есть один сервис (api и impl). Как мне создать исполняемый jar для моего сервиса. Поскольку Lagom использует локатор служб и шлюз служб для управления службами, их также необходимо включить в jar.

1 ответ

Решение

Чтобы создать исполняемый файл jar, используйте sbt-assembly, Поскольку Lagom построен на Play, инструкции sbt-сборки Play могут быть полезны здесь.

Вы можете объединить любую реализацию локатора службы, которая вам нравится, если у вас есть только одна служба, тогда вам не нужен какой-либо локатор службы, так как эта служба не будет искать другие службы, вы можете просто предоставить ServiceLocator реализация, которая возвращает None для каждого поиска. А что касается шлюза службы, вы не можете связать шлюз службы внутри службы, поскольку это противоречит цели - шлюз службы - это прокси-сервер HTTP, который расположен перед и направляет запросы многим службам. Обычно вы используете nginx или haproxy.

Другие вопросы по тегам