详解Spring Boot 部署jar和war的区别
本文介绍了SpringBoot部署jar和war两种方式的区别,分享给大家,具体如下:
1、packaging的方式不同,一种设置成jar一种是war
4.0.0 cn.vcyber.www vcyber-api war 1.0-SNAPSHOT vcyber-api http://maven.apache.org
2、继承的方式不同
Application.java需要继承SpringBootServletInitializer,而jar包不需要。
下面是war继承的方式:
@SpringBootApplication
@RestController
publicclassApplicationextendsSpringBootServletInitializer{
publicstaticvoidmain(String[]args){
SpringApplication.run(Application.class,args);
}
@Override
protectedSpringApplicationBuilderconfigure(SpringApplicationBuilderbuilder){
returnbuilder.sources(Application.class);
}
}
3、springboot内置tomcat
springboot内置tomcat容器,默认tomcat8的版本,war包部署时,需要在pom文件中有关跟tomcat有关系的jar包scope都设置成provided。
去掉springboot内置的tomcat代码:
org.springframework.boot spring-boot-starter-web log4j-over-slf4j org.slf4j org.springframework.boot spring-boot-starter-tomcat org.springframework.boot spring-boot-starter-tomcat provided
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
3 祝福语简短的微信
10 幼儿祝福语大全简短贺卡
11 感谢教官文案祝福语简短
12 鼠年同事祝福语简短创意
13 元旦祝福语 简短独特群发
14 妈咪跟我生日祝福语简短
15 给儿子新婚祝福语简短
16 伴娘祝福语长文案简短
17 恭喜高考完祝福语简短
18 生日祝福语送老公简短