Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
独立运行5个Spring引导应用程序与部署一体式Tomcat_Spring_Tomcat_Spring Boot - Fatal编程技术网

独立运行5个Spring引导应用程序与部署一体式Tomcat

独立运行5个Spring引导应用程序与部署一体式Tomcat,spring,tomcat,spring-boot,Spring,Tomcat,Spring Boot,我有5个Spring boot应用程序,我必须在一台机器上运行它们 哪一种是运行这些的最有效的方法 将所有微服务作为不同的微服务单独运行 在tomcat服务器中作为WAR一起部署 我没有什么特殊要求。我只想知道在内存、I/O、处理、延迟、可伸缩性方面,哪一个是有效的。例如,如果您的某个应用程序出现故障,您应该使用Spring Boot重新启动该应用程序。否则,您应该在安装了所有应用程序的情况下重新启动整个Tomcat服务器 另一个问题是处理和可伸缩性:如果您有独立的模块,在您的案例中,这些模块对

我有5个Spring boot应用程序,我必须在一台机器上运行它们

哪一种是运行这些的最有效的方法

将所有微服务作为不同的微服务单独运行 在tomcat服务器中作为WAR一起部署
我没有什么特殊要求。我只想知道在内存、I/O、处理、延迟、可伸缩性方面,哪一个是有效的。例如,如果您的某个应用程序出现故障,您应该使用Spring Boot重新启动该应用程序。否则,您应该在安装了所有应用程序的情况下重新启动整个Tomcat服务器

另一个问题是处理和可伸缩性:如果您有独立的模块,在您的案例中,这些模块对于其他应用程序来说是独立的,那么维护和修改它们总是比较简单,而不影响其他模块,请参见第1项

就内存、I/O和延迟而言,请参见第1项-处理一个单独的应用程序总是比同时处理大量应用程序更容易:


因此,如果您的应用程序通过功能松散耦合,例如,您的案例可能是Spring Boot,否则您可以使用Tomcat server。

例如,如果您的一个应用程序失败,您应该使用Spring Boot仅重新启动这一个应用程序。否则,您应该在安装了所有应用程序的情况下重新启动整个Tomcat服务器

另一个问题是处理和可伸缩性:如果您有独立的模块,在您的案例中,这些模块对于其他应用程序来说是独立的,那么维护和修改它们总是比较简单,而不影响其他模块,请参见第1项

就内存、I/O和延迟而言,请参见第1项-处理一个单独的应用程序总是比同时处理大量应用程序更容易:


因此,如果您的应用程序在功能上是松散耦合的,例如,您的案例可能是Spring Boot,否则您可以使用Tomcat server。

这是非常固执己见的。如果是关于内存->战争一点,i/o,处理,延迟->无所谓,可伸缩性->微;启动/重新部署时间、容错/隔离->microu意味着运行5个micro服务与在Tomcat中部署所有服务是一样的?我理解你的情况-你有5个应用程序,现在你问是在一个Tomcat中运行5xjava还是5xwar。当我们比较DB查询的结果(例如I/O)时,这5个应用程序将执行一些DB查询,无论它们是作为独立java运行,还是在一个tomcat服务器中运行。。。。所以我看不出有什么显著的区别。这是非常固执己见的。如果是关于内存->战争一点,i/o,处理,延迟->无所谓,可伸缩性->微;启动/重新部署时间、容错/隔离->microu意味着运行5个micro服务与在Tomcat中部署所有服务是一样的?我理解你的情况-你有5个应用程序,现在你问是在一个Tomcat中运行5xjava还是5xwar。当我们比较DB查询的结果(例如I/O)时,这5个应用程序将执行一些DB查询,无论它们是作为独立java运行,还是在一个tomcat服务器中运行。。。。所以我看不出有什么显著的区别。你说一个应用程序失败是什么意思?为什么我不能进行热部署。请解释一下您的松耦合、spring引导和tomcat服务器。。这里所有这些之间的关系是什么…App fails=>这意味着这里需要重新部署App。Tomcat服务器并非总是以autoDeploy属性“true”启动的:在这种情况下,松散耦合意味着所有5个应用程序都不能解决同一个大问题,并且有不同的用途。如果是的话,你可以像我一样使用Spring Boot。还有一个问题:你是要为每个应用程序部署所有应用程序作为一个WAR还是不同的WAR?在第一种情况下,我认为你应该再次阅读我以前写的内容;在第二种情况下,我想选择Spring Boot是显而易见的,因为它更方便,在部署和启动应用程序时不需要额外的步骤。你说一个应用程序失败是什么意思?为什么我不能进行热部署。请解释一下您的松耦合、spring引导和tomcat服务器。。这里所有这些之间的关系是什么…App fails=>这意味着这里需要重新部署App。Tomcat服务器并非总是以autoDeploy属性“true”启动的:在这种情况下,松散耦合意味着所有5个应用程序都不能解决同一个大问题,并且有不同的用途。如果是的话,你可以像我一样使用Spring Boot。还有一个问题:你是要为每个应用程序部署所有应用程序作为一个WAR还是不同的WAR?在第一种情况下,我认为你应该再次阅读我以前写的内容;在第二种情况下,我想选择Spring Boot是显而易见的,因为它更方便,在部署和启动应用程序时不需要额外的步骤。