我目前正在尝试构建一个与嵌入式服务器一起运行的自包含Web应用程序。只需执行
即可运行应用程序java -jar application.jar -Dserver.port=80
问题是,从执行上面的行启动应用程序,直到它真正可以侦听传入的请求需要很多时间。在上面的示例中,我使用的是Java的Spring Boot示例,但它可以是其他库或其他语言。
面对上述问题,通过终止当前服务器PID进行部署,对新工件进行符号链接,然后运行新工件将会有轻微的停机时间。
另一个限制是,我一次只能有一个实例。因此,配置新实例然后将新工件部署到新实例中,然后从负载平衡器切换实例是不可能的。
那么,我该怎么做?