当前位置: 首页 > 编程笔记 >

详解Spring Boot 部署jar和war的区别

范承望
2023-03-14
本文向大家介绍详解Spring Boot 部署jar和war的区别,包括了详解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>

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

 类似资料:
  • 本文向大家介绍springboot打包jar和war包的教程图解,包括了springboot打包jar和war包的教程图解的使用技巧和注意事项,需要的朋友参考一下 Maven小白系列,我们会分为几个部分? 01 添加依赖并打包 02 添加本地jar包并打包 03 将本地jar包导入本地maven库 04 springboot打包jar和war 05 Maven统一版本管理 接下来,我们开始第四部分

  • 问题内容: 和文件之间有什么区别? 仅仅是文件扩展名还是更多? 问题答案: 从Java技巧开始:耳罩和war文件之间的区别: 这些文件只是使用java jar工具压缩的文件。创建这些文件是出于不同的目的。这是这些文件的描述: : .jar文件包含库,资源和附件文件,例如属性文件。 : war文件包含可部署在任何servlet / jsp容器上的Web应用程序。.war文件包含jsp,html,ja

  • 本文向大家介绍详解springboot热启动与热部署,包括了详解springboot热启动与热部署的使用技巧和注意事项,需要的朋友参考一下 一、热启动: 每自修改后, 程序自动启动spring Application上下文。 Pom中直接添加依赖即可: 这里需要注意的是每次类文件更改后需要重新编译方可触发服务重新启动 二、热交换或热部署 这个使用springloaded插件。 1.添加依赖: 如果

  • 我目前正在开发一个Spring Boot应用程序,它将作为RESTful WebService在服务器上运行。该服务的主要目标是成为位于同一网络中的独立数据库服务器和多个客户机站之间的唯一接口。 部署此应用程序的服务器上将没有Web应用程序和其他服务。 整个基础设施都在同一个安全的网络下,与所有外部连接隔离。任何信息都不会故意传播到这个环境之外。知道了这一点,我不确定是应该在应用服务器上安装Apa

  • 本文向大家介绍怎么将 SpringBoot web 应用程序部署为 JAR 或 WAR 文件?相关面试题,主要包含被问及怎么将 SpringBoot web 应用程序部署为 JAR 或 WAR 文件?时的应答技巧和注意事项,需要的朋友参考一下 通常,我们将 web 应用程序打包成 WAR 文件,然后将它部署到另外的服务器上。这样做使得我们能够在相同的服务器上处理多个项目。当 CPU 和内存有限的情