全网整合营销服务商

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

免费咨询热线: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 


相关文章: 小型网站制作HTML,*游戏网站怎么搭建?  如何配置IIS站点权限与局域网访问?  网站代码制作软件有哪些,如何生成自己网站的代码?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  实例解析angularjs的filter过滤器  如何彻底删除建站之星生成的Banner?  国美网站制作流程,国美电器蒸汽鍋怎么用官方网站?  ,有什么在线背英语单词效率比较高的网站?  如何在Golang中处理模块冲突_解决依赖版本不兼容问题  如何获取免费开源的自助建站系统源码?  建站之星在线版空间:自助建站+智能模板一键生成方案  Android使用GridView实现日历的简单功能  怎么将XML数据可视化 D3.js加载XML  C++如何将C风格字符串(char*)转换为std::string?(代码示例)  如何快速打造个性化非模板自助建站?  如何在阿里云虚拟服务器快速搭建网站?  北京网站制作的公司有哪些,北京白云观官方网站?  建站VPS推荐:2025年高性能服务器配置指南  网站插件制作软件免费下载,网页视频怎么下到本地插件?  如何挑选最适合建站的高性能VPS主机?  建站主机如何选?性能与价格怎样平衡?  如何用搬瓦工VPS快速搭建个人网站?  如何确认建站备案号应放置的具体位置?  如何基于PHP生成高效IDC网络公司建站源码?  无锡制作网站公司有哪些,无锡优八网络科技有限公司介绍?  想学网站制作怎么学,建立一个网站要花费多少?  微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  清除minerd进程的简单方法  网站制作公司排行榜,四大门户网站排名?  IOS倒计时设置UIButton标题title的抖动问题  设计网站制作公司有哪些,制作网页教程?  建站主机默认首页配置指南:核心功能与访问路径优化  建站主机选哪家性价比最高?  如何在万网ECS上快速搭建专属网站?  如何在云主机上快速搭建多站点网站?  ppt制作免费网站有哪些,ppt模板免费下载网站?  音响网站制作视频教程,隆霸音响官方网站?  建站之星×万网:智能建站系统+自助建站平台一键生成  制作国外网站的软件,国外有哪些比较优质的网站推荐?  如何在阿里云香港服务器快速搭建网站?  高配服务器限时抢购:企业级配置与回收服务一站式优惠方案  ,交易猫的商品怎么发布到网站上去?  如何在建站主机中优化服务器配置?  制作网站怎么制作,*游戏网站怎么搭建?  定制建站策划方案_专业建站与网站建设方案一站式指南  如何在Windows环境下新建FTP站点并设置权限?  学校为何禁止电信移动建设网站?  网页设计与网站制作内容,怎样注册网站?  标准网站视频模板制作软件,现在有哪个网站的视频编辑素材最齐全的,背景音乐、音效等? 

您的项目需求

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