为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

慕妹3242003 2023-05-10 17:48:11
我有 Spring Boot 应用程序,如果我从 IDE 运行主类,一切正常,应用程序运行良好。mvn clean install如果我使用应用程序启动从命令行启动生成的 JAR(通过) java -jar MyApp-1.0.jar,但是当我转到localhost:8080它时会给我 Whitelabel 错误页面:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallback.Fri Aug 02 14:21:00 CEST 2019There was an unexpected error (type=Not Found, status=404)./WEB-INF/view/home.jsp这就像 Maven 生成了一个错误的 JAR 文件。你能帮助我吗?
查看完整描述

3 回答

?
呼如林

TA贡献1798条经验 获得超3个赞

请在您的 application.properties 中定义前缀和后缀映射,如下所示,然后尝试

spring.mvc.view.prefix: /WEB-INF/jsps
spring.mvc.view.suffix: .jsp in your application.properties
查看完整回答
反对 回复 2023-05-10
?
慕工程0101907

TA贡献1887条经验 获得超5个赞

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

  1. 使用 maven 命令 mvn spring-boot:run 运行。

  2. 使用战争包装。war 文件似乎没有任何问题。java -jar MyApp-1.0.war

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


查看完整回答
反对 回复 2023-05-10
?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

我知道这是一个旧线程。我遇到了同样的问题,我这样做是为了在尝试不同的组合后让它工作 - 奇怪!

如果您做的一切都正确但仍然不起作用,请确保您在 Application.java 和具有“basePackages”属性的控制器中都有@ComponentScan 注释。

@ComponentScan(basePackages= {"... specify pkg name ...."})


查看完整回答
反对 回复 2023-05-10
  • 3 回答
  • 0 关注
  • 160 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信