gpt4 book ai didi

Java守护进程部署

转载 作者:行者123 更新时间:2023-11-30 04:58:22 24 4
gpt4 key购买 nike

我有一个控制台 Java 应用程序,它始终在远程服务器上运行(nohup java -jar myapp.jar &)。

经常(每隔一天)我需要用新的 JAR 文件替换 JAR 文件(每当我修复缺陷时)。

目前,我通过使用 ssh (WinSCP) 连接到服务器来执行此操作。

如何创建一种机制,使用该机制可以通过 http 协议(protocol)升级应用程序?我可以为此使用 JMX 吗?

该机制应该执行以下操作:

a) 停止当前正在运行的应用程序。

b) 将新的 JAR 文件上传到服务器。

c) 启动新的 JAR 文件。

最佳答案

基本上,您需要将程序分为两部分:

  1. monitor 组件,用于获取新 jar、停止程序、替换 jar、重新启动程序

  2. 实际程序,控制台java应用程序

理论上,您可以在一个 java 进程中完成所有这些工作,但在我看来,额外的复杂性不值得这么麻烦。

关于Java守护进程部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7767001/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com