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

我们可以在 tomcat 服务器中部署 spring-boot jar 吗?

郑胡媚
2023-03-14

我对spring-boot环境有点陌生,并在上面做了一个poc。我知道这听起来可能很奇怪,但我有一个问题,比如是否可以在tomcat服务器中部署spring-boot jar。我之所以这么问,是因为我在某处读到springbootjar将附带嵌入式tomcat,而且.class文件将存储在与普通jar不同的路径中。所以,现在如果我在tomcat服务器中部署这个jar,它是否也能正常工作,或者我们是否需要做一些额外的配置来使其正常工作?

共有1个答案

微生乐
2023-03-14

您不能将Jar部署到Tomcat并期望它加载您的Web应用程序。战争有自己定义的目录和文件结构,由Tomcat读取并相应地加载应用程序。它不能将jar文件理解为Web应用程序并运行它。

现在,Spring Bootjar使用完全不同的方法来启动嵌入式服务器并加载您的应用程序。它与在Tomcat上部署的war不同,但Spring Boot负责处理嵌入式服务器以服务请求。

如果您想将Spring启动应用程序部署为war,您可以通过更改此处提到的项目中的一些内容来做到这一点。

 类似资料:
  • 问题内容: 我已经将tomcat的webapps目录中的sample.war文件复制了。 我可以访问localhost:8080。 默认情况下,战争的部署是自动进行的-我已经在我的webapps文件夹中检查了提取的文件夹“ sample” 但未提取。为什么未提取war文件。请为此提供解决方案。 问题答案: 从目录中删除该战争文件。然后在您的Web浏览器中打开链接。单击“ Tomcat管理器”, 然

  • 在tomcat 7.0.57中部署应用程序时,我得到了Valiate Jar文件错误。将tomcat版本更改为8是解决此问题的唯一方法?这是我的错误日志: org.apache.catalina.loader.WebappClassLoader validateJarFile INFO: validateJarFile(/home/webapps/myapp/WEB-INF/lib/tomcat-

  • 这是我的堆栈的屏幕截图 [ERROR]未能在项目上执行goal org.apache.Tomcat.maven:tomcat7-maven-plugin:2.2:deploy(default-cli)WHOT:不能调用Tomcat manager:Connection Delection(Connection Delection)->[Help 1]org.apache.maven.lifecyc

  • 我想在spring boot application Inbuild embedded Server中部署opencms.war/any war文件(它不是构建在spring boot上,但可以在任何应用程序或web服务器上运行)。有人能帮我做这件事吗?

  • 我有3个Spring boot应用程序,并希望在单个EC2实例上部署所有应用程序。 当我试图部署war并在tomcat/webapps下部署时,一些应用程序将无法工作,因为spring boot中的嵌入式tomcat使用8080端口,而tomcat中存在的其他web应用程序停止工作。 我尝试过的其他选择是更改服务器。应用程序中的端口。使用java-jar应用程序运行jar的属性文件。罐子 这只适用

  • 问题内容: 到目前为止, 我在此博客http://nowjs.com/中所读到的内容都需要在服务器计算机中安装nodejs才能起作用。但是,我使用的是共享服务器,实际上没有任何权限将某些东西放入服务器计算机。 但是,将其放入容器(tomcat)是我经常做的另一件事。一般来说,当我们说服务器时,是指tomcat或websphere或jboss。 但是,如果我没有记错的话,使用nodejs时,服务器意