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

更改容器tomcat服务器上部署的(Spring Boot)war的上下文路径。因此它不是demo-0.01-snapshot

姬振濂
2023-03-14

我已经尝试使用许多配置来部署我的站点,以使它改变正在部署的war名称。有没有一种方法可以轻松做到这一点。部署将会被放置在其他地方的tomcat。例如bitnami实例

我尝试了Application.Properties中的各种设置组合,但都没有任何区别:

 server.servlet.context-path=/a
    server.servlet.path=/b
    spring.webservices.path=/c
    server.contextPath=/m

war称为demo-0.0.01-snapshot.war,当放在webapps目录中时,它会创建相同的命名目录,然后站点有一个/demo-0.0.01-snapshot路径。我以为有了春靴的日子,这会很容易,但像我这样的傻瓜还没有解决。还是现在人们只是用tomcats部署嵌入式版本并运行它们?

(顺便说一句,我也试过root.xml,没有运气...除非我在windows box上做错了,先在dev box上进行测试,然后在linux上进行部署)

如有任何帮助,我们将不胜感激。

谢谢

共有1个答案

宰父冠玉
2023-03-14

用于指定应用程序上下文路径的Spring Boot属性是:server.contextPath
但您要将WAR部署到独立的Tomcat实例中,因此不允许使用它。
在此配置中,您不能使用server.contextPath和特定于容器的其他属性(例如server.port)。这些设计用于与嵌入的Tomcat实例一起工作。

独立的Tomcat实例确实保持了对Spring Boot提供的这些工具的控制。因此必须从独立的Tomcat的配置文件(通常是server.xml或root.xml方式)配置它。

 类似资料:
  • 我已经准备好了我的新Liferay网站,并试图在真实环境中进行测试。我刚刚成功地在服务器上安装了Tomcat Liferay捆绑包,并复制了。根据一些论坛和评论的指示,将war文件放入tomcat旁边的部署目录;但在访问URL后,我仍然会看到默认的Liferay页面,我的页面不会被显示。我在这里做错了什么? 提前谢谢!

  • 我们使用Spring Boot,我创建了一个WAR,而不是一个JAR,以部署在普通的Tomcat服务器上。似乎所有的工作都很好,只是上下文路径设置不正确。我的index.html中的任何相对路径都不工作。 在浏览器中加载应用程序时, 试图从http://localhost:port/app.min.css而不是http://localhost:port/contextpath/app.min.cs

  • 我已经使用Spring初始值设定项、嵌入式Tomcat、Thymeleaf模板引擎和作为可执行JAR文件的包生成了一个Spring Boot web应用程序。 使用的技术: Spring启动2.0.0。M6,Java8, Maven 这是我的安全配置 在我的 但当我在http://localhost:1234/iberiaWebUtils,而不是去http://localhost:1234/ibe

  • 我们正在尝试上传名为demo_nfc.war的jsp servlet项目的war,但是在部署war文件时,我们得到了以下错误。 但是当我们用单个jsp文件部署war时,它就成功部署了。

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