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