详解Spring Boot 部署jar和war的区别
程序员文章站
2024-03-03 16:15:16
本文介绍了spring boot 部署jar和war两种方式的区别,分享给大家,具体如下:
1、 packaging的方式不同,一种设置成jar一种是war
&...
本文介绍了spring boot 部署jar和war两种方式的区别,分享给大家,具体如下:
1、 packaging的方式不同,一种设置成jar一种是war
<project xmlns="http://maven.apache.org/pom/4.0.0" xmlns:xsi="http://www.w3.org/2001/xmlschema-instance" xsi:schemalocation="http://maven.apache.org/pom/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelversion>4.0.0</modelversion> <groupid>cn.vcyber.www</groupid> <artifactid>vcyber-api</artifactid> <!--这个地方有所区别 --> <packaging>war</packaging> <version>1.0-snapshot</version> <name>vcyber-api</name> <url>http://maven.apache.org</url>
2、 继承的方式不同
application.java需要继承springbootservletinitializer,而jar包不需要。
下面是war继承的方式:
@springbootapplication @restcontroller public class application extends springbootservletinitializer{ public static void main(string[] args) { springapplication.run(application.class,args); } @override protected springapplicationbuilder configure(springapplicationbuilder builder) { return builder.sources(application.class); } }
3、spring boot内置tomcat
springboot内置tomcat容器,默认tomcat8的版本,war包部署时,需要在pom文件中有关跟tomcat有关系的jar包scope都设置成provided。
去掉spring boot内置的tomcat代码:
<dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-web</artifactid> <exclusions> <exclusion> <artifactid>log4j-over-slf4j</artifactid> <groupid>org.slf4j</groupid> </exclusion> <exclusion> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-tomcat</artifactid> </exclusion> </exclusions> </dependency> <dependency> <groupid>org.springframework.boot</groupid> <artifactid>spring-boot-starter-tomcat</artifactid> <scope>provided</scope> </dependency>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
上一篇: 白话理解java多线程之join()方法
推荐阅读
-
详解Spring Boot 部署jar和war的区别
-
Spring boot jpa 删除数据和事务管理的问题实例详解
-
详解Spring Boot应用的启动和停止(start启动)
-
详解spring boot 以jar的方式启动常用shell脚本
-
详解Spring 参数验证@Validated和@Valid的区别
-
springboot的war和jar包的使用详解
-
Spring Boot和Docker实现微服务部署的方法
-
Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解
-
详解spring boot 以jar的方式启动常用shell脚本
-
Spring boot jpa 删除数据和事务管理的问题实例详解