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

时间:2015-01-28 21:53:14

标签: tomcat spring-boot war

如何根据Serving Web Content with Spring MVC guide创建(并访问)可展开的战争?

感觉这些步骤都已成功,但在尝试查看页面时,会返回404错误...可能我只是想尝试访问错误的网址?

本教程在创建和运行jar时非常有效,但当我尝试从战争中访问网页时,会导致404错误。

第1步。Create a deployable war file

  • Make Application类扩展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.查看网页(这是一切都出错的地方)

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:1)

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

我猜它还没有开始,因为您还没有告诉您的SpringBootServletInitializer子类有关您的应用程序的配置类。你有没有覆盖configure?看起来应该是这样的:

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