为什么如果我从 IDE (Eclipse) 启动一个 Spring Boot 应用程序作为 Java

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


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 文件。你能帮助我吗?


慕妹3242003
浏览 161回答 3
3回答

呼如林

请在您的 application.properties 中定义前缀和后缀映射,如下所示,然后尝试spring.mvc.view.prefix: /WEB-INF/jsps spring.mvc.view.suffix: .jsp in your application.properties

慕工程0101907

我最近遇到了类似的问题。我找到了两种选择:使用 maven 命令 mvn spring-boot:run 运行。使用战争包装。war 文件似乎没有任何问题。java -jar MyApp-1.0.war在以上两个选项中,您无需遵循硬编码文件模式。希望这对某人有帮助。

慕婉清6462132

我知道这是一个旧线程。我遇到了同样的问题,我这样做是为了在尝试不同的组合后让它工作 - 奇怪!如果您做的一切都正确但仍然不起作用,请确保您在 Application.java 和具有“basePackages”属性的控制器中都有@ComponentScan 注释。@ComponentScan(basePackages= {"... specify pkg name ...."})
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java