日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

springboot將jar改成war

作者:文盲青年 更新時間: 2023-09-12 編程語言

一、maven項目

1、修改pom文件

<packaging>war</packaging>

2、添加Servlet API依賴,Spring Boot的Starter依賴通常會包含這個依賴,所以你可能已經有了,沒有就需要添加

<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version> <!-- 適用于Servlet 3.1規范的版本 -->
    <scope>provided</scope>
</dependency>

3、修改Application類

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(MyApplication.class);
    }
}

4、構建WAR文件:

mvn clean package

這將生成一個WAR文件,通常位于target目錄下。

二、Gradle項目

1、修改build.gradle文件:

注釋掉Spring Boot插件的引用,因為在WAR打包中不再需要。

// apply plugin: 'org.springframework.boot'

2、添加war插件,以告訴Gradle將項目打包成WAR文件。

apply plugin: 'war'

3、添加Servlet API依賴,Spring Boot的Starter依賴通常會包含這個依賴,所以你可能已經有了,沒有就需要添加

dependencies {
    implementation 'javax.servlet:javax.servlet-api:3.1.0' // 適用于Servlet 3.1規范的版本
    // 其他依賴...
}

4、修改Application類

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;

@SpringBootApplication
public class MyApplication extends SpringBootServletInitializer {

    public static void main(String[] args) {
        SpringApplication.run(MyApplication.class, args);
    }

    @Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(MyApplication.class);
    }
}

5、構建WAR文件

./gradlew clean build

這將生成一個WAR文件,通常位于build/libs目錄下。

原文鏈接:https://blog.csdn.net/qq_35890572/article/details/132740597

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新