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