【发布时间】:2017-11-13 23:33:39
【问题描述】:
Lagom 默认为每个微服务创建两个模块 - API 和实现。
是否可以将一个微服务划分为 3+ 个模块?
【问题讨论】:
标签: microservices lagom
Lagom 默认为每个微服务创建两个模块 - API 和实现。
是否可以将一个微服务划分为 3+ 个模块?
【问题讨论】:
标签: microservices lagom
当然。您可以像处理任何其他 Java 或 Scala 项目一样执行此操作:创建一个子项目,该子项目是包含在您的服务中的内部库。
查看Online Auction Java 示例 Lagom 项目的示例。具体来说,security 和 tools 子项目。这些使用build.sbt 中的sbt dependsOn 方法包含在其他服务中。
例如:
lazy val itemApi = (project in file("item-api"))
.settings(commonSettings: _*)
.settings(
version := "1.0-SNAPSHOT",
libraryDependencies ++= Seq(
lagomJavadslApi,
lombok
)
)
.dependsOn(security, tools)
在这种情况下,API 项目依赖于其他库,但您可以对实现项目执行相同的操作,以使用 API 不需要的库。注意,实现项目也依赖于其对应的API,所以API的任何依赖都会被实现继承。
【讨论】: