java - Spring Boot 是否可以使用 JAR 包装来提供 JSP?

我熟悉 Spring Boot JSP sample application

但是,该示例使用 WAR打包。是否可以对 <packaging>JAR</packaging> 做同样的事情? ?

我的目标是把 JSPsrc/main/resources/jsp简化我的应用程序的结构。

最佳答案

正如@Andy Wilkinson 所说,JSP 存在一些限制。请将您的应用程序打包为 war 并作为 jar 执行。这记录在 spring 网站上。

With Tomcat it should work if you use war packaging, i.e. an executable war will work (...). An executable jar will not work because of a hard coded file pattern in Tomcat.

  • 27.3.5 JSP limitations
  • jsp sample

已弃用,旧答案

是的,这可以通过 Spring Boot 实现。

看看这个例子:https://github.com/mariuszs/spring-boot-web-jsp-example .

为此,请使用 spring-boot-maven-plugin或 gradle 等价物。

有了这个插件,jar 是可执行的并且可以提供 JSP 文件。

$ mvn package
$ java -jar target/mymodule-0.0.1-SNAPSHOT.war 

(注意上面命令.war中工件的扩展名) 或者只是

$ mvn spring-boot:run

https://stackoverflow.com/questions/21243690/

相关文章:

java - Spring Redis - 从 application.properties 文件中

mysql - spring jpa application.properties useSSL

java - RestTemplate 不转义 url

java - 使用 Spring 将文本文件直接注入(inject) String

java - 通过 Spring 将字段注入(inject) Hibernate 加载的实体中

spring - 是否可以在表单 :select/form:option 的 itemLabel 中

performance - ORM 解决方案(JPA;Hibernate)与 JDBC

java - SpringBoot - BeanDefinitionOverrideExceptio

java - servlet 映射 url 模式上的双通配符 (*) 是什么意思?

spring - Thymeleaf - 使用 PUBLICID "null"请求的不受支持的实体