全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Spring Boot 部署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>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# Spring  # Boot  # 部署jar  # 部署war  # springboot的war和jar包的使用详解  # Spring Boot 部署过程解析(jar or war)  # SpringBoot项目打成war和jar的区别说明  # 设置成  # 不需要  # 两种  # 给大家  # 大家多多  # xsi  # www  # schemaLocation  # instance  # XMLSchema  # xsd  # artifactId  # vcyber  # version  # api  # modelVersion  # gt  # cn  # groupId  # pre 


相关文章: 如何用5美元大硬盘VPS安全高效搭建个人网站?  如何选择靠谱的建站公司加盟品牌?  济南网站制作的价格,历城一职专官方网站?  网站建设制作需要多少钱费用,自己做一个网站要多少钱,模板一般多少钱?  建站中国官网:模板定制+SEO优化+建站流程一站式指南  利用JavaScript实现拖拽改变元素大小  北京的网站制作公司有哪些,哪个视频网站最好?  如何生成腾讯云建站专用兑换码?  Python lxml的etree和ElementTree有什么区别  佛山网站制作系统,佛山企业变更地址网上办理步骤?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  如何确保西部建站助手FTP传输的安全性?  如何通过PHP快速构建高效问答网站功能?  微信网站制作公司有哪些,民生银行办理公司开户怎么在微信网页上查询进度?  美食网站链接制作教程视频,哪个教做美食的网站比较专业点?  建站主机SSH密钥生成步骤及常见问题解答?  如何选择CMS系统实现快速建站与SEO优化?  建站之星后台密码遗忘或太弱?如何重置与强化?  如何快速搭建高效WAP手机网站吸引移动用户?  网站网页制作电话怎么打,怎样安装和使用钉钉软件免费打电话?  已有域名和空间,如何快速搭建网站?  Python多线程使用规范_线程安全解析【教程】  C++ static_cast和dynamic_cast区别_C++静态转换与动态类型安全转换  一键网站制作软件,义乌购一件代发流程?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  公司网站的制作公司,企业网站制作基本流程有哪些?  陕西网站制作公司有哪些,陕西凌云电器有限公司官网?  jQuery 常见小例汇总  建站主机功能解析:服务器选择与快速搭建指南  魔方云NAT建站如何实现端口转发?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?  想学网站制作怎么学,建立一个网站要花费多少?  表情包在线制作网站免费,表情包怎么弄?  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  如何用VPS主机快速搭建个人网站?  上海制作企业网站有哪些,上海有哪些网站可以让企业免费发布招聘信息?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  网站制作公司排行榜,抖音怎样做个人官方网站  网站图片在线制作软件,怎么在图片上做链接?  建站之星2.7模板:企业网站建设与h5定制设计专题  建站10G流量真的够用吗?如何应对访问高峰?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  音响网站制作视频教程,隆霸音响官方网站?  建站之星如何实现五合一智能建站与营销推广?  如何使用Golang安装API文档生成工具_快速生成接口文档  如何在阿里云域名上完成建站全流程?  兔展官网 在线制作,怎样制作微信请帖?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。