【发布时间】:2020-06-04 20:22:36
【问题描述】:
我有一个 Spring Boot 应用程序,它为 Angular Web 界面提供 REST API。
此 Spring Boot 应用程序中当前还有一个计划作业。工作是用一些实体填充数据库,比如书籍(它们取自外部来源,更具体地说,来自网站)。我想把这个工作放到一个单独的微服务中。
问题是微服务应该直接使用共享数据库还是通过 REST 访问主应用程序。在第一种情况下,一些(如果不是全部)模型和服务将被共享,看起来不太好。但在第二种情况下,每次访问数据库都将通过第一个应用程序。可以吗?
【问题讨论】:
-
创建单独的微服务背后的基本原理是什么?这些实体不属于现有微服务的范围吗?
-
不,它们确实属于同一范围。就是想试试微服务架构,看看什么时候能简化应用