如何使用 Tomcat 部署(和访问)SpringBoot war? (使用入门指南)

How to deploy (and access) SpringBoot war with Tomcat? (using Getting started guide)

如何创建(和访问)基于 Serving Web Content with Spring MVC guide 的可部署 war?

感觉步骤都成功了,但是在尝试查看页面时,返回 404 错误...可能我只是试图访问错误 url?

本教程在创建和 运行 jar 时效果很好,但是当我尝试从 war 访问网页时,它会导致 404 错误。

第一步。Create a deployable war file

步骤 2. 部署!

第3步.查看网页(这里是全部出错的地方)

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

http://localhost:8080/gs-serving-web-content-0.1.0/greeting?name=AAA 是应该工作的 URL,但听起来您的引导应用程序尚未启动。如果它已经启动,您会在 Tomcat 的控制台日志中看到 Boot 的常规输出。

我猜它还没有启动,因为你还没有告诉你的 SpringBootServletInitializer subclass 你的应用程序配置 class(es)。你覆盖了configure吗?它应该看起来像这样:

@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
    return application.sources(YourApplication.class);
}