我是新手,这是我第一次尝试在远程服务器上部署任何网络应用程序。 我已经购买了一个私有(private)的 tomcat 和 jvm 计划,几天后我就开始尝试部署我的应用程序,该应用程序在本地运行得非常好。但不在远程 tomcat 上。我的本地 jdk 版本与远程服务器上的版本相同。 这次只是为了测试我开发了一个非常简单的“Hello world”spring boot starter web 应用程序,它有一个@RestController 和一个@RequestMapping 方法,以将字符串显示为“你好!” 除此之外,我已经按照我的服务提供商的建议完成了步骤,并将其上传到远程 tomcat 的 webapp 目录,然后停止并重新启动远程 tomcat。但是在浏览器中,当我尝试打开我的网站时,它什么也没显示,甚至没有显示错误,只有纯白色背景。 我真的不知道出了什么问题,有人可以帮忙吗?
最佳答案
Essentially, you have to reconfigure your project to produce a WAR file and declare the embedded container dependencies as "provided". This ensures that the relevant embedded container dependencies aren’t included in the WAR file.
你可以在这里看到maven和gradle的配置指南
https://spring.io/guides/gs/convert-jar-to-war/
以及 spring boot 应用指南
关于java - 将spring boot mvc部署到远程tomcat 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39478366/