详解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
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
热门推荐
10 新人红包祝福语简短精辟
11 幼师给毕业祝福语简短
12 生日高考祝福语妹妹简短
13 下飞机祝福语简短英文
14 元宵发客户祝福语简短
15 爸妈金婚文案祝福语简短
16 新郎朋友红包祝福语简短
17 虎年五一祝福语大全简短
18 出阁宴祝福语姐姐简短