我看到了这个教程“Building microservices with Spring Boot”,它解释了如何将用户注册服务与网络应用程序(=用于注册的 UI)连接起来。我想知道我是否可以连接两个网络应用程序?
假设我有几个组件:
- 论坛
- 聊天
- 博客系统
- ...
它们中的每一个都是单独开发的 Web 应用程序,具有 API 端点、后端逻辑、封闭的 Tomcat 等。我想根据需要的组件将它们组合在一个应用程序中。也许我什至想覆盖封闭项目中的某些方面(例如配置或默认模板)。
有什么关于如何做到这一点的流行语吗?
最佳答案
微服务的基本思想是避免单体应用架构。在您的场景中,您正在尝试使其成为大型单个应用程序。这意味着当聊天中断时,论坛也会中断等等。这是微服务试图解决的基本问题,尽量避免这种情况。
无论如何,如果您想组合许多应用程序,您可能需要将聊天、论坛等作为单独的 Maven 工件模块发布,然后将它们中的每一个作为依赖项包含在一个 sprint 启动项目中。现在您将拥有一台应用程序服务器和许多运行在其中的模块。
关于spring-boot - 如何组合多个 Spring Boot Web 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27174961/