请忽略英语语法。
出于学习目的,我想在Spring中创建一个微服务项目,我下载了一些示例项目,现在我有一些非常基本的 微服务的想法。但我很困惑如何开始自己的项目。 我想实现以下简单用例。
在我的数据库中,我有三张桌子 产品, ProductStock 和订单,我想为每个表编写微服务。
产品微服务将具有粗略操作的终点。 ProductStock微服务只有更新库存和检查库存终点。 订单微服务只会有过帐订单操作。
我创建了一个多模块maven项目,现在我有以下问题。
1:创建多模块maven项目是创建微服务项目的唯一方法。
2:我正在使用Hibernate所以我在哪个模块(微服务)中创建了模型类。我需要在每个模块(微服务)中使用模型类。 (型号类别为产品,产品和库存)。
3:我在哪里设置了休眠装置。
答案 0 :(得分:1)
即使这个问题过于宽泛,我也会尽力回答你的问题:
多模块项目不是唯一的方式(我甚至会说,不是推荐的不同服务方式)。通常,您为每项服务完全分离了Maven项目。
每个服务都必须拥有自己的数据模型和实体类。服务永远不应共享任何实体,也不应访问相同的数据库/模式。他们可以使用具有不同模式的相同数据库服务器。
在每个使用Hibernate的服务中。
答案 1 :(得分:1)
微服务架构不是一个微不足道的领域,所以我建议你首先从一些理论开始。其中一本经常被引用的书是Building Microservices作者Sam Neuman。我强烈建议阅读它或至少部分内容。这是理论部分。
然后,对于一些实践经验,您可能希望克隆/分叉PiggyMetrics项目。这是一个教育项目,但同时它包含了很多模式和高级的东西。
之后,您将能够自己回答自己的问题,尽管还有更多要问的问题; - )
祝你好运!