微服务和休息服务部署为jar文件?

时间:2018-06-03 03:35:19

标签: java rest war microservices

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

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

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

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

3 个答案:

答案 0 :(得分:0)

不,它不是强制部署war文件,微服务也可以部署为服务器上的jar或war文件。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

没有

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