如何构建 Spring Boot 微服务

Posted

技术标签:

【中文标题】如何构建 Spring Boot 微服务【英文标题】:how to architecture Spring Boot Microservice 【发布时间】:2021-04-09 03:37:10 【问题描述】:

我有一个关于我要构建的应用程序的架构问题。该应用程序将以 Angular 作为前端,并使用 jhipster 生成后端 Spring Boot。

我将拥有一个名为制造商的微服务,其中包含以下实体: 卖方 材料 产品。 材料与卖方具有多对多的关系,并且所有者是材料。和产品的材料多对多,是所有者。

我的问题是 一种材料可以有多个卖家,因此有多个价格。将价格字段放在材料内还是卖家内更有意义?我不是数据库专家,但我的直觉告诉我把它放在材料中,因为它在日常使用中更合乎逻辑。有人可以给我一个建议,如果我把它放在材料中可以,还是把它放在卖家实体中更有意义?

【问题讨论】:

【参考方案1】:

想想实际上是一个卖家。多个卖家购买面团,但披萨价格不同。您可能已经看到在线购物网站对不同的卖家有不同的价格。

我不知道你所说的 materialproduct 是什么意思,但如果我没听错的话,material 是指制造产品的原材料。

seller 将在 one-to-many 中与 material 链接,并在 many-to-many 关系中与 product 链接。

【讨论】:

您好,感谢您的回答,我之所以让卖家购买多对多的材料(如您所说的木材、螺丝等原材料)是因为一个卖家可以出售不同种类的材料和材料可以买买不同种类的卖家。这就是为什么我有一个多对多关系的原因。产品与材料也是多对多的,因为一种产品是通过不同种类的材料生产的,材料可以与不同的产品一起使用。产品实体是我自己生产的东西。我希望我能给你一些关于我的用例的见解

以上是关于如何构建 Spring Boot 微服务的主要内容,如果未能解决你的问题,请参考以下文章

Spring-Boot:Spring Cloud构建微服务架构

Spring Boot + Spring Cloud 构建微服务系统:API服务网关(Zuul)

Spring Cloud:构建微服务 - Spring Boot

基于Spring Cloud的微服务构建学习-2 Spring Boot

微服务构建:Spring Boot

微服务构建 Spring Boot