我目前正试图将我的Spring monolith应用程序分解为多个服务。我有许多实体(@Entity,POJO)将用于不同的服务。显然我不想复制&粘贴公共代码,但是构建一个jar文件并在项目之间共享它们似乎非常脆弱。
这就是我所拥有的:
core
-- @Entity classes
-- POJO
App1 - deployed independently
-- src
-- core classes
App2 - deployed independently
-- src
-- core classes
我使用gradle作为我的构建工具,看起来它支持多项目构建。但我不确定这是否意味着我的核心成为自己的回购必须下载以包含,或者如果它被构建为jar并包含在内。
有人能指出我这方面的好例子或教程吗?到目前为止,我还没有找到一个干净的方法来做到这一点。
答案 0 :(得分:4)
您应该像对待任何其他第三方JAR一样分享该JAR。
将其移动到一个单独的项目中,导致JAR发布到您的Maven存储库;修改所有需要它的服务,将JAR添加为依赖项。