我有一个基本的SpringBoot应用程序。使用Spring Initializer,嵌入式Tomcat,Thymeleaf模板引擎和包作为可执行的JAR文件。
我在application.properties
server.contextPath=/pecador
server.port=5678
运行Eclipse我可以访问应用程序,一切都很好
http://localhost:5678/pecador/login
但是当我在服务器中部署应用程序并使用以下命令运行它时:
sudo nohup java -jar pecadorCloudApp-0.0.1-SNAPSHOT.jar & /tmp 2>> /dev/null >> /dev/null &
我尝试http://149.152.231.117:5678/pecador/login
我收到了这个错误:
org.thymeleaf.exceptions.TemplateInputException: Error resolving template "/pecador/login/login", template might not exist or might not be accessible by any of the configured Template Resolvers
并解压缩模板,模板就在那里:
pecadorAPP.jar/BOOT-INF/classes/templates/pecador/login/login.html
答案 0 :(得分:3)
您似乎正在使用前导斜杠(/
)返回视图名称。只需返回pecador/login/login
即可在两种环境中使用。
请检查:https://github.com/spring-projects/spring-boot/issues/1744