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

Spring boot将容器或war文件嵌入到用于生产的外部容器中

蒋芷阳
2023-03-14

我完全能够在这两种情况下配置spring boot,这里的问题是哪一种更健壮,更值得推荐,因为我在spring boot文档中没有找到在生产环境中部署它的推荐方法,我对使用嵌入式容器的关注是:

  1. 如果我想将其设置为Windows或Linux服务,那么jar文件是最佳选项吗?
  2. 如果我使用jar文件,我将无法重新启动服务器。
  3. 也许将来我需要在同一个容器中有更多的应用程序
  4. 如果重新启动计算机,我必须再次执行java-jar。

通常的问题是,在生产中使用jar文件并将其作为java-jar jarname.jar执行,还是将包装更改为war,按照所提供的设置tomcat,并在空tomcat中设置生成的war更好。

我希望你能帮助我。

---编辑---

很多时候答案是依赖,这是针对普通web应用程序或REST web服务的。

共有1个答案

包和泰
2023-03-14

jar打包非常适合于生产,只有在迫不得已的情况下,您才应该退回到战争中去--当您无法控制您的部署环境时(在大型企业中通常是这样),这种情况通常会发生。

Spring Boot Reference中有一章是关于将基于Spring Boot的应用程序设置为UNIX/Linux/Windows服务的:安装Spring Boot应用程序。

关于您关心的问题:

也许将来我需要在同一个容器中有更多的应用程序

对于嵌入式容器,如果您需要在同一台机器上运行更多的应用程序,您应该分别启动两个应用程序,每个应用程序运行在不同的端口上,并且实际上您将最终运行两个容器--这很好,应用程序彼此隔离得更好。

 类似资料:
  • 我正在尝试对我的Spring Boot应用程序进行dockerize。 这是我的docker作曲文件 我的dockerfile 我可以看到我的战争已经展开。在日志中我可以看到 在/usr/local/tomcat/webapps目录中,我可以看到这个根目录。war和根文件夹存在。我用以下命令启动docker: 当我访问localhost:8080Tomcat说Http状态404-未找到。 这里是执

  • null Equinox建议第二种选择更容易。但对于生产,他们推荐1。我不知道为什么。在哪种情况下,什么是真正更好的,为什么? 我是一个经验丰富的Tomcat用户,在Equinox中嵌入Tomcat会改变对它的管理吗?或者换句话说,嵌入Equinox的Tomcat会有什么不同?

  • 本文向大家介绍SpringBoot应用部署于外置Tomcat容器的方法,包括了SpringBoot应用部署于外置Tomcat容器的方法的使用技巧和注意事项,需要的朋友参考一下 0x01. 概述 SpringBoot平时我们用的爽歪歪,爽到它自己连Tomcat都自集成了,我们可以直接编写SBT启动类,然后一键开启内置的Tomcat容器服务,确实是很好上手。但考虑到实际的情形中,我们的Tomcat服务

  • java领域目前似乎有一种趋势,即不再以war文件(或ear文件)的形式将java web应用程序部署到java servlet容器(或应用程序服务器),而是将应用程序打包为具有嵌入式servlet/HTTP服务器(如Jetty)的可执行jar。我的意思更多的是因为较新的框架正在影响新应用程序的开发和部署方式,而不是应用程序如何交付给最终用户(因为,例如,我理解了为什么Jenkins使用嵌入式容器

  • Kafka在docker容器里工作得很好。我可以使用并成功地创建主题、生成/使用消息,但是当我使用本地kafka脚本从docker容器外部尝试时,我只能创建和列出主题。生成和使用消息会引发错误: 生产: 消耗: 这是我的DockerFile: 脚本/start-kafka.sh

  • 我正在尝试加载一个“WAR”文件到Spring Boot的嵌入式tomcat服务器。为此,我找到了这样的答案:Spring Boot:如何向嵌入式Tomcat添加另一个WAR文件? 但是在我这样做之后,我发现在这个问题上已经问过的错误:用嵌入的Tomcat部署现有的war,但是没有一个满意的答案。 注意:我知道这是一个重复的问题(我把链接),但当时没有足够的声誉添加一个评论,或能力与作者私下联系,