jar部署方式的问题

看到有些开源项目中将jar打包为rpm运行,想问下为什么要打包为rpm?相比脚本直接运行,使用rpm有什么好处?


回答:

首先,rpm 可以定义依赖关系,比如我这个 jar 包至少要 java17 才能运行,那么我可以在 rpm 里面定义依赖,用户安装的时候会自动下载和安装 java17。如果我只有一个 jar 包,就做不到这点。

其次,我可以在 rpm 中定义安装到系统的哪个路径,我还可以提供直接运行的命令,安装完成后用户直接敲命令就可以运行,而无需将 jar 文件放在 java 命令参数里。

再次,我可以通过 rpm 来与系统深度集成,利用系统提供的工具来实现例如定时运行、开机自启动、进程挂掉自动重启等等。


回答:

项目服务化呀。
部署和使用可以一键搞定。
可以直接在服务器上使用service xxxx status或者systemctl status xxxx等等命令。

以上是 jar部署方式的问题 的全部内容, 来源链接: utcz.com/p/944198.html

回到顶部