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

应用程序在tomcat中部署时加载server.context路径时的Spring Boot问题

陈茂
2023-03-14

我正面临spring boot的问题,当我作为独立应用程序运行spring boot时,它正在考虑server.context-path。但是,当我在tomcat容器中部署相同的应用程序时(在spring boot中不是默认的),它不会考虑server.context-path,而是在根上下文中加载应用程序。

http://localhost:8080/book-service/(部署在tomcat上)

{
   "_links" : {
"users" : {
  "href" : "http://localhost:8080/book-service/users{?page,size,sort}",
  "templated" : true
},
"profile" : {
  "href" : "http://localhost:8080/book-service/profile"
}
 }
}

http://localhost:9001/v1.0/(作为spring boot应用程序运行,它正在考虑上下文路径(V1.0)

{
"_links" : {
"users" : {
  "href" : "http://localhost:9001/v1.0/users{?page,size,sort}",
  "templated" : true
},
"profile" : {
  "href" : "http://localhost:9001/v1.0/profile"
}
}
}

共有1个答案

杜俊远
2023-03-14

使用下面的属性

                      spring.data.rest.basePath=/v1.0
 类似资料:
  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 我有一个springboot应用程序,我试图使用ByteBuddy来测试它。我遇到了类路径问题,我无法理解。 首先,以下是关于这方面的其他文献: https://github.com/raphw/byte-buddy/issues/473 这里需要注意的一点是,如果我使用IntelliJ运行应用程序,它不会使用uber-jar,而是通过main类运行,其中有一堆JAR作为类路径参数。 由于这种差异

  • 我有一个Grails(2.5.3版)应用程序,当我通过选项:要部署的WAR文件在Tomcat中部署时,选择WAR文件,会出现以下错误。如果我尝试一个更简单的应用程序(大小、复杂度等),它运行得很好。 但是,如果在从manager运行应用程序时手动将war文件的内容复制到Tomcat路径:pathTomcat/webapps/myApplication,则效果良好。出现任何错误。 错误: Grail

  • 我已经使用JPA和JDK 7在spring boot上创建了一个应用程序,但我无法将其部署到Tomcat 7。tomcat 7是否支持Spring boot 2.0。5.JPA/Hibernate的发布版本和相关jar。

  • 我对角和Spring非常陌生。我可能犯了一些愚蠢的错误。我有Angular Spring应用程序,它会显示登录屏幕,然后显示菜单。这在未部署时(即Angular时)可以完美运行 ng build—base href=/ 我的pom。xml 我的应用程序。单元输电系统