Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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
Java 如何在linux中自动重启tomcat_Java_Microservices - Fatal编程技术网

Java 如何在linux中自动重启tomcat

Java 如何在linux中自动重启tomcat,java,microservices,Java,Microservices,我创建了一个Spring Boot微服务,并在Linux机器上的Tomcat中托管 所有内容都在容器中,容器在IBMCloud私有平台中 现在,微服务应该持续运行 但假设由于任何原因,微服务停止或tomcat崩溃 我们有没有办法在没有人工干预的情况下自动重启Tomcat服务器或微服务?为什么要在本地Tomcat中部署Spring boot应用程序?默认情况下,Springboot附带嵌入式Tomcat服务器,因此如果您只是构建并运行jar,Tomcat将由服务本身启动。您还可以在applicat

我创建了一个Spring Boot微服务,并在Linux机器上的Tomcat中托管

所有内容都在容器中,容器在IBMCloud私有平台中

现在,微服务应该持续运行

但假设由于任何原因,微服务停止或tomcat崩溃


我们有没有办法在没有人工干预的情况下自动重启Tomcat服务器或微服务?

为什么要在本地Tomcat中部署Spring boot应用程序?默认情况下,Springboot附带嵌入式Tomcat服务器,因此如果您只是构建并运行jar,Tomcat将由服务本身启动。您还可以在application.yml文件中配置服务器类型(Tomcat或jetty)和其他服务器属性。更多详情请参阅-
进入问题的第二部分,关于如何确保如果一个服务崩溃,新实例应该自动启动,为此,您可能需要阅读一些容器管理器,如dockerswarm或kubernetes,它们支持自动扩展,并且可以在需要时重新启动服务(POD),它们甚至可以扩展,这意味着如果现有容器达到资源使用阈值,则增加服务实例的数量,然后通过一些发现和注册客户端对该服务进行负载平衡请求。我认为这将对您有所帮助-

我将编写一个bash文件来实现这一点..如果tomcat作为服务运行(在大多数安装中是的),它会自行解决崩溃问题。为什么要将新的Spring启动应用程序部署到容器中,而不是使用独立的安装程序?