部署到外部Tomcat时,Spring Boot Web应用程序中的错误解决模板

问题描述 投票:0回答:1

我有一个Spring Boot Web应用程序从IDE启动时运行正常(我正在使用Spring Tool Suite)当我部署到外部tomcat时,它在所有位置都显示错误。当我从IDE运行它时,我会使用http://localhost:8080/login

当我从外部tomcat运行它时,http://localhost:8080/webapp/login

挑战是我什至无法从外部Tomcat中正确填充样式,因为从嵌入式tomcat服务器运行时一切都很好。

错误解析模板[文件夹/页面],模板可能不存在或任何配置的模板解析器都无法访问

配置中是否缺少某些内容?简而言之,我可以说当我使用War Name作为应用程序根上下文时,我的应用程序似乎失败了返回视图时我必须在控制器中提及战争名称吗?如果是,那怎么办?我已经尝试过了,但是没有用

spring-boot spring-mvc spring-security thymeleaf tomcat9
1个回答
0
投票

如果要将应用程序部署到外部Tomcat时具有相同的行为(/login而不是/webapp/login),则应配置上下文路径。

有多种方法可以实现:

  1. 命名.war文件ROOT.war并将其放置在webapps目录中
  2. 遵循此问题的不同想法:How to set the context path of a web application in Tomcat 7.0
© www.soinside.com 2019 - 2024. All rights reserved.