Springboot的jar包和war包的区别
<dependency><groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
- 1
- 2
- 3
- 4
- 5
- 1
- 2
- 3
- 4
- 5
无论是Jar还是War都能够使用嵌套容器,
java -jar
来独立运行- 但只有war才能部署到外部容器中,且war中必须包含:
"src/main/webapp/WEB-INF/web.xml"
- SpringBoot中JSP模板引擎具备使用限制:
- jsp不能够在jar中使用
- Udertow容器不支持Jsp
- 自定义的
error.jsp
错误页面并不能够复写默认的error handling view
,如果你想要自定义错误页面,请尝试其他模板引擎Custom error pages
如果你将项目打包成jar,就不要使用
src/main/webapp
目录,尽管该目录也是一个公共标准,但是它仅仅在war中有效,因为生成jar的构建工具将会自动把该目录忽略
Do not use the
src/main/webapp
directory if your application is packaged as ajar
. Although this directory is a common standard, it works only with war packaging, and it is silently ignored by most build tools if you generate a jar.
SpringBoot的
欢迎页
同时支持静态资源
和模板引擎
,如果项目中不存在" "、"/"
的Handling
,那么将优先查看静态资源位置中是否存在index.html
,否则才会查看index模板
,如果都不存在
将使用默认欢迎页
Spring Boot supports both static and templated welcome pages. It first looks for an index.html file in the configured static content locations. If one is not found, it then looks for an index template. If either is found, it is automatically used as the welcome page of the application.
Spring5.+
中与SpringMVC
担负对等
作用的SpringWebFlux
并不是完全依赖于Servlet API
,所以不能将它打包成war
更不能使用src/main/webapp
目录
Spring
WebFlux
applications do not strictly depend on theServlet API
, so they cannot be deployed as war files and do not use thesrc/main/webapp
directory.
以上是 Springboot的jar包和war包的区别 的全部内容, 来源链接: utcz.com/z/514168.html