首页 > 解决方案 > 为什么如果我从 IDE (Eclipse) 将 Spring Boot 应用程序作为 Java 应用程序启动它可以工作,但是当我从 CMD 启动它时会出现 Whitelabel 错误?

问题描述

我有 Spring Boot 应用程序,如果我从 IDE 运行主类,一切正常,应用程序工作正常。mvn clean install如果我使用应用程序从命令行启动生成的 JAR (by ) java -jar MyApp-1.0.jar,但是当我转到localhost:8080它时会给我 Whitelabel Error 页面:

Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.

Fri Aug 02 14:21:00 CEST 2019
There was an unexpected error (type=Not Found, status=404).
/WEB-INF/view/home.jsp

就像 Maven 生成了一个错误的 JAR 文件。你能帮助我吗?

标签: javaspring-bootcommand-line-interface

解决方案


我最近遇到了类似的问题。我找到了两种选择:

  1. 使用 maven 命令运行 mvn spring-boot:run。
  2. 使用战争包装。war 文件似乎没有任何问题。java -jar MyApp-1.0.war

在上述两个选项中,您无需遵循硬编码文件模式。希望这可以帮助某人。


推荐阅读