当前位置: 首页 > 知识库问答 >
问题:

Spring Boot是否可以用一个独立的JAR打包来提供JSP

袁泓
2023-03-14

我发现了这个问题,但当我尝试它时,我遇到了同样的问题Spring Boot是否可以用JAR打包提供JSP

我的问题是为什么当我尝试的时候它会起作用

$java-jar target/mymodule-0.0.1-snapshot.jar

在jar或目标目录中没有WEB-INF目录,当我把它放在那里时,它没有帮助

共有1个答案

戈正初
2023-03-14

如果您使用的是嵌入式Tomcat,Spring Boot不支持在可执行JAR中使用JSP:

对于Tomcat,如果您使用war打包,它应该可以工作,即一个可执行的war可以工作,并且可以部署到标准容器中(不限于Tomcat,但包括Tomcat)。由于Tomcat中的硬编码文件模式,可执行jar将无法工作。

当您尝试java-jar target/mymodule-0.0.1-snapshot.jar时,它就可以工作,因为JSP可以在src/main/webapp的文件系统中使用,为了方便开发,Spring Boot将其配置为文档根。当您移动到目标目录时,src/main/webapp文件夹不再可用,因此JSP停止工作。

 类似资料:
  • 问题内容: 我熟悉Spring Boot JSP示例应用程序 但是该示例使用包装。是否可以这样做? 我的目标是简化s 的结构。 问题答案: 正如@Andy Wilkinson所说,与JSP相关的局限性。请打包您的应用程序,并以身份执行。在春季现场有记录。 对于Tomcat,如果使用war打包,它应该可以工作,即可执行的war将可以工作(…)。 由于Tomcat中的硬编码文件模式,可执行的jar将无

  • 我的目标是将放在下,以简化我的应用程序的结构。

  • 问题内容: 我知道这不是“最佳实践”,但是我可以将所有依赖项包含在一个大罐子中吗? 问题答案: 有一个名为One-Jar的实用程序可以满足您的需求,尽管我建议您不要这样做。表演通常很糟糕。

  • 我有一个描述表达式的语法(原文,对吗?)。我想在其他语言中使用这种语言。 例如,其他语言. g4: 如果我使用,那么它会生成一个有效的解析器,但它不会生成或使用,而是生成和使用。这意味着我无法创建接受“ExpressionContext”并在其他项目中重用它们的方法。 ANTLR4有什么特性可以让它工作吗? 换句话说,我不想“导入”语法表达式,而是解析器和词法分析器。

  • 问题内容: 如何使用Maven打包一个可执行jar包? 问题答案: 然后用 编译目标应该在Assembly:single:single之前添加,否则不包括你自己项目中的代码。 在评论中查看更多详细信息。 通常,此目标与自动执行的构建阶段相关。这样可以确保在执行mvn install或执行部署/发布时构建JAR 。

  • 这是错误的方法/代码吗?如果你能提出更好的方法/代码,那就太好了。