【问题标题】:Microservices and Rest services deployed as jar file?部署为 jar 文件的微服务和 Rest 服务?
【发布时间】:2018-11-12 18:05:48
【问题描述】:

让我们举个简单的例子,我将乘法服务作为单个整体 MathService 的一部分(部署为战争)。

现在我需要将乘法服务部署为 MathService 可以调用的单独服务(休息服务)。分割单片机的概念 小型可维护服务是微服务。

但我不确定是否必须将乘法服务部署为 war 文件?是否仍可以作为 jar 文件部署在 Web 服务器上?

我的理解是它应该是war文件,因为rest调用(HTTP调用)需要由servlet处理。包含 servlet 意味着它必须是 war 文件。 对吗?

【问题讨论】:

    标签: java rest war microservices


    【解决方案1】:

    不,部署war文件不是必须的,微服务也可以部署为jar或war文件在服务器上。

    您还可以在外部 tomcat 服务器中将微服务作为 jar 文件运行 Read this.

    【讨论】:

    • 它在哪里说的?您能否提及该部分/声明?我看到<packaging>war</packaging>
    • war 换成 jar 看下面spring.io/blog/2014/03/07/…
    【解决方案2】:

    没有。

    确实,要使用 Web 服务器,您需要一个 war 文件。但Web 服务器只用于接收和响应网络连接。您绝对可以使用 jdk 或 netty 等第三方库自行管理连接。因此,您可以构建一个独立的 Java 应用程序,它实际上可以称为 Web 服务器。

    【讨论】:

      【解决方案3】:

      如果您的意思是“我可以在没有 WAR 的情况下部署服务吗?”,那么答案是否定的,因为服务应该是某个 WAR 的一部分。如果您的意思是“是否应该将每个微服务置于单独的 WAR 中”,答案就没有那么简单了。 WAR 应该包含一个微服务。并且不要将微服务视为技术上的单个端点、单个 REST 或 SOAP 服务,它可以由多个此类服务/端点组成。

      【讨论】:

        猜你喜欢
        • 2020-04-10
        • 2018-06-10
        • 2018-06-14
        • 1970-01-01
        • 1970-01-01
        • 2020-07-03
        • 1970-01-01
        • 2019-02-08
        • 2015-07-24
        相关资源
        最近更新 更多