0
デフォルトでは、Lagomはすべてのマイクロサービス(APIと実装)に対して2つのモジュールを作成します。Lagomでのマイクロサービスの分割
1つのマイクロサービスを3つのモジュールに分割することは可能ですか?
デフォルトでは、Lagomはすべてのマイクロサービス(APIと実装)に対して2つのモジュールを作成します。Lagomでのマイクロサービスの分割
1つのマイクロサービスを3つのモジュールに分割することは可能ですか?
もちろんです。これは他の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の依存関係は実装によって継承されます。
実装を2つの部分、たとえばitem-implとitem-impl2に分割したい場合はどうすればよいですか?これは可能ですか?はいの場合は意味がありますか? – ashofthephoenix
意味があるかどうかわかりません。あなたは何を達成しようとしていますか? –
このアイデアの背後にいる人は、実装を2つの部分に分割したいので、そのように分割することが可能かどうかを知りたいと考えています。 – ashofthephoenix