Spring mvc Spring引导JSP Jar打包问题

Spring mvc Spring引导JSP Jar打包问题,spring-mvc,spring-boot,Spring Mvc,Spring Boot,我试图将SpringBootMVC应用程序打包,该应用程序使用JSP作为带有嵌入式Tomcat容器的JAR,但遇到了一些问题。我仍然发现,在eclipse中运行时,将JSP放在src/main/resources/META-INF/resources/WEB-INF/views/中是有效的。但当我用它制作JAR并使用java-JAR命令运行它时,它停止工作并给出whitelabel错误页面(使用SpringBoot1.5.4.RELEASE) 我遵循了上的教程,能够将项目打包为JAR,并使用ja

我试图将SpringBootMVC应用程序打包,该应用程序使用JSP作为带有嵌入式Tomcat容器的JAR,但遇到了一些问题。我仍然发现,在eclipse中运行时,将JSP放在
src/main/resources/META-INF/resources/WEB-INF/views/
中是有效的。但当我用它制作JAR并使用
java-JAR
命令运行它时,它停止工作并给出
whitelabel
错误页面(使用SpringBoot
1.5.4.RELEASE

我遵循了上的教程,能够将项目打包为JAR,并使用
java-JAR
命令成功运行。但是这个项目使用SpringBoot
1.4.2.RELEASE
。当我将它升级到
1.5.4.RELEASE
时,它停止了工作


有人能解释为什么升级Spring启动版本不允许我在JAR中打包JSP吗?有什么解决办法吗?

它从一开始就不应该起作用,也不应该起作用。SpringBoot使用了相当多的定制资源加载程序,尤其是作为打包的jar运行时。我强烈建议放弃这一追求,或者使用war而不是jar(也可以是可执行的),或者使用不同的视图技术(更可取),比如Thymeleaf。您应该像平常一样将JSP文件放在/src/main/webapp/WEB-INF/下+为了避免限制,不要使用嵌入式Tomcat,使用未嵌入的那个。@M.Deinum我知道它不应该,我不知道如何,但它确实有效。您可以从链接下载源代码进行确认。不过,您能指导我如何制作/运行可执行war吗?只需将打包从
jar
切换到
war
@M.Deinum谢谢。那很容易。我原以为
war
不适用于
java-jar
。它从一开始就不应该工作,也不应该工作。SpringBoot使用了相当多的定制资源加载程序,尤其是作为打包的jar运行时。我强烈建议放弃这一追求,或者使用war而不是jar(也可以是可执行的),或者使用不同的视图技术(更可取),比如Thymeleaf。您应该像平常一样将JSP文件放在/src/main/webapp/WEB-INF/下+为了避免限制,不要使用嵌入式Tomcat,使用未嵌入的那个。@M.Deinum我知道它不应该,我不知道如何,但它确实有效。您可以从链接下载源代码进行确认。不过,您能指导我如何制作/运行可执行war吗?只需将打包从
jar
切换到
war
@M.Deinum谢谢。那很容易。我原以为
war
不适合
java-jar