0
我的項目有一個服務(api和impl)。如何爲我的服務創建可執行的jar文件。由於Lagom使用服務定位器和服務網關來管理服務,因此它們也需要包含在jar中。如何創建一個Lagom項目的可執行jar
我的項目有一個服務(api和impl)。如何爲我的服務創建可執行的jar文件。由於Lagom使用服務定位器和服務網關來管理服務,因此它們也需要包含在jar中。如何創建一個Lagom項目的可執行jar
要創建可執行jar,請使用sbt-assembly
。由於Lagom建立在Play上,因此Play sbt-assembly instructions可能在此處有用。
如果你只有一個服務,你可以綁定你喜歡的服務定位器的任何實現,然後你不需要任何服務定位器,因爲該服務不會查找任何其他服務,你可以只需提供一個ServiceLocator
實現,該實現將爲每個查找返回None
。就服務網關而言,您不能將服務網關綁定到服務內部,因爲這會破壞目的 - 服務網關是位於前端並將請求路由到多個服務的HTTP代理。通常你會使用nginx或haproxy。
謝謝,我的項目是在Java中,並使用Maven的構建過程。我可以使用maven assembly插件,但是我應該在插件的主類屬性中使用哪個類。服務(api和impl)沒有主類。 – konghoho