如何使用 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
- 创建应用程序class 扩展 SpringBootServletInitializer
- 这会导致 Packaging executable jar and war files,其中涉及更改打包标签,并将嵌入式容器依赖项标记为“已提供”
- 使用以下命令打包 war 文件:mvn package
步骤 2. 部署!
- 将 gs-serving-web-content-0.1.0.war 复制到 Tomcat 的 webapps 目录
- Tomcat 然后创建目录 gs-serving-web-content-0.1.0
- Tomcat 控制台说:
deployWAR
INFO: Deployment of web application archive C:\Programs\apache-tomcat-7.0.56\web
apps\gs-serving-web-content-0.1.0.war has finished in 2,746 ms
第3步.查看网页(这里是全部出错的地方)
- http://localhost:8080/greeting?name=AAA: 404 错误(来自 Tomcat)
- http://localhost:8080/gs-serving-web-content-0.1.0/greeting?name=AAA: 404 错误(来自 Tomcat)
如有任何帮助,我们将不胜感激!
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);
}
如何创建(和访问)基于 Serving Web Content with Spring MVC guide 的可部署 war?
感觉步骤都成功了,但是在尝试查看页面时,返回 404 错误...可能我只是试图访问错误 url?
本教程在创建和 运行 jar 时效果很好,但是当我尝试从 war 访问网页时,它会导致 404 错误。
第一步。Create a deployable war file
- 创建应用程序class 扩展 SpringBootServletInitializer
- 这会导致 Packaging executable jar and war files,其中涉及更改打包标签,并将嵌入式容器依赖项标记为“已提供”
- 使用以下命令打包 war 文件:mvn package
步骤 2. 部署!
- 将 gs-serving-web-content-0.1.0.war 复制到 Tomcat 的 webapps 目录
- Tomcat 然后创建目录 gs-serving-web-content-0.1.0
- Tomcat 控制台说:
deployWAR INFO: Deployment of web application archive C:\Programs\apache-tomcat-7.0.56\web apps\gs-serving-web-content-0.1.0.war has finished in 2,746 ms
第3步.查看网页(这里是全部出错的地方)
- http://localhost:8080/greeting?name=AAA: 404 错误(来自 Tomcat)
- http://localhost:8080/gs-serving-web-content-0.1.0/greeting?name=AAA: 404 错误(来自 Tomcat)
如有任何帮助,我们将不胜感激!
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);
}