【问题标题】:Is Spring Boot just for Microservices ? can i use Spring Boot for Monolithic architecture?Spring Boot 仅适用于微服务吗?我可以将 Spring Boot 用于单体架构吗?
【发布时间】:2020-02-18 17:29:26
【问题描述】:

Spring Boot 仅适用于微服务还是我可以将 Spring Boot 用于单体架构?

【问题讨论】:

  • 它可以用于单体,直到某个点。如果您的应用程序将具有复杂的设置,您会发现自己覆盖了引导提供的许多配置。以 Mongo 为例。在 Spring Boot 中,默认情况下它只使用一个数据库。如果您想创建连接到多个数据库的设置,则必须为 DTO/存储库扫描、审计、任何模式演变工具(mongobee 等)提供完全合格的配置。我并不是说不要使用它,如果您打算做单体应用,请准备好覆盖很多东西

标签: spring spring-boot microservices monolithic


【解决方案1】:

Spring Boot 本身与微服务无关。它是一个 Spring 模块,它使您的应用程序的配置更容易。因此,它绝对可以在单体应用中使用。

来自official docs

Spring Boot 可以轻松创建独立的、生产级的基于 Spring 的应用程序,您可以“直接运行”。

我们对 Spring 平台和第三方库持固执己见的看法,因此您可以轻松上手。大多数 Spring Boot 应用程序只需要很少的 Spring 配置。

特点

  • 创建独立的 Spring 应用程序

  • 直接嵌入Tomcat、Jetty或Undertow(无需部署WAR文件)

  • 提供自以为是的“入门”依赖项以简化您的构建配置

  • 尽可能自动配置 Spring 和 3rd 方库

  • 提供生产就绪功能,例如指标、健康检查和外部化配置

  • 完全无需代码生成,无需 XML 配置

【讨论】:

    猜你喜欢
    • 2021-11-02
    • 2020-03-11
    • 2020-04-23
    • 2020-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-30
    • 1970-01-01
    相关资源
    最近更新 更多