我阅读了有关dropwizard应用程序构建的一些评论:[1]“ Dropwizard旨在作为JAR而不是WAR文件运行。” 和[2]“您无法做到这一点。Dropwizard嵌入了Jetty。您应该研究仅使用Jersey作为标准Web应用程序。”,所以,我的问题是:
1-如何在生产环境中部署jar文件?
2-我将如何管理服务?例如,是否有一种方法可以监视应用程序的运行状况?如果应用程序崩溃了,我如何自动重新启动?
您可以使用runit或systemd之类的工具来管理Linux上的dropwizard应用程序。他们可以做一些事情,例如确保系统启动时启动,并且可以帮助检测故障。其中涉及一些脚本。
您可以将监视工具指向应用程序的运行状况检查URL,以在应用程序关闭时发送警报。
对于部署,我更喜欢使用系统打包格式,.deb(基于Debian的系统,包括Ubuntu)或.rpm(基于RedHat的系统)打包应用程序。使用fpm软件包构建器来创建它,并包括您的runit文件(或其他内容),以及用于将jar文件复制到目标系统上某处的脚本。如果您有私有软件包存储库,则可以将应用程序的构建版本放入其中,并且安装将变成“ apt-get install myapp”或“ yum install myapp”的问题。否则,将软件包拖放到目标服务器上,然后运行“ rpm -i myapp.rpm”或类似命令。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句