当前位置: 首页 > 知识库问答 >
问题:

Spring Boot RESTful WebService部署:JAR与WAR?

樊胜
2023-03-14

我目前正在开发一个Spring Boot应用程序,它将作为RESTful WebService在服务器上运行。该服务的主要目标是成为位于同一网络中的独立数据库服务器和多个客户机站之间的唯一接口。

部署此应用程序的服务器上将没有Web应用程序和其他服务。

整个基础设施都在同一个安全的网络下,与所有外部连接隔离。任何信息都不会故意传播到这个环境之外。知道了这一点,我不确定是应该在应用服务器上安装Apache Tomcat并将项目构建为WAR,还是应该使用far JAR并通过命令行运行。

这两种方式对性能有何影响?对于这两种选择,我有什么特别的考虑吗?

问候。

共有1个答案

丁宏浚
2023-03-14

由于部署过程,我会选择fat jar。根据您在该环境上执行发布和部署的方式,无论是从jenkins、gitlab、手动还是其他方式,我认为停止应用程序、删除胖jar、复制新jar并重新启动它更容易。

如果您有单独的tomcat,您可能会在单独的项目中控制context.xml server.xml版本等配置。但是对于FAT jar,所有这些都在spring boot应用程序的application.properties中。

 类似资料:
  • 所以,我正在尝试部署一个。Heroku上的jar文件。当我尝试部署它时,会出现以下错误: 我不知道发生了什么,我下载了java插件,我下载了Heroku CLI插件。Idk怎么做,下面是部署命令。 heroku部署:jar C:\Users\My Name\Desktop\Tester Bot2\myfile。jar——应用程序mybotapp

  • 我试图使用maven shade插件构建uber jar(构建docker映像),并将项目jar部署到maven存储库。我不想将uber jar部署到maven Repo。因此,要么我需要能够从maven deploy插件中排除特定文件,要么让maven shade插件将uber jar放在不同的位置,这样deploy插件就不会接收到它。 这两件事都有可能吗?

  • 我正在完成一个项目,我必须将它部署为一个jar文件,在eclipse中它工作得很好,我的项目依赖于两个库,这两个库也都依赖于dll文件。我已经将这些DLL的路径添加到每个外部JAR的本机库位置。然后,我使用eclipse可运行的jar文件导出向导将project导出为一个jar文件我在指定的位置得到了jar文件,它运行了,但是当我单击一个调用我得到的库之一的按钮时,我得到了java.lang.Un

  • 到目前为止,我们前面已经介绍了如何开发程序、调试程序以及测试程序,正如人们常说的:开发最后的10%需要花费90%的时间,所以这一章我们将强调这最后的10%部分,要真正成为让人信任并使用的优秀应用,需要考虑到一些细节,以上所说的10%就是指这些小细节。 本章我们将通过四个小节来介绍这些小细节的处理,第一小节介绍如何在生产服务上记录程序产生的日志,如何记录日志,第二小节介绍发生错误时我们的程序如何处理

  • 问题内容: 我有NetBeans 6.8,我写了一个包含两个库(jar文件)的类。构建它,我得到一个带有我的project.jar的“ dist”文件夹和一个包含两个lib jar文件的“ lib”文件夹。 如何将所有这些保存在一个jar文件中?(我不使用Maven / Ant或类似的东西。) 问题答案: 基本的问题是,当前版本的Java不支持开箱即用的jar。 推荐的解决方案是使用jar内MAN

  • 在Eclipse中,我创建了Tomcat服务器,并将我的应用程序添加到参考资料中。JSP、JS、CSS和JAVA类hot deploy就是这样工作的。 在IntelliJ中,我配置了Tomcat8服务器。在Deployment选项卡中,我添加了我启用了对,还启用了。JSP、JS、CSS热交换就是这样工作的。Java类不是。 我还检查了 我知道我可以使用JRebel,但是在Eclipse中hot d