我目前正在尝试将我的 Spring 整体应用程序分解为多个服务。我有许多实体(@Entity、POJO),它们将用于不同的服务。显然我不想复制和粘贴公共(public)代码,但构建 jar 文件并在项目之间共享它们似乎非常脆弱。
这是我所拥有的:
core
-- @Entity classes
-- POJO
App1 - deployed independently
-- src
-- core classes
App2 - deployed independently
-- src
-- core classes
我使用 gradle 作为我的构建工具,它看起来支持多项目构建。但我不确定这是否意味着我的核心成为必须下载才能包含的自己的存储库,或者是否将其构建为 jar 并包含在内。
有人能给我提供一个关于这方面的好例子或教程吗?到目前为止我还没有找到一个干净的方法来做到这一点。
最佳答案
您应该像共享任何其他第 3 方 JAR 一样共享该 JAR。
将其移动到一个单独的项目中,从而将 JAR 发布到您的 Maven 存储库;修改所有需要它的服务以将该 JAR 添加为依赖项。
关于java - 在服务之间共享 Java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42206375/