中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Spring Boot2構建可部署的war包

發布時間:2021-02-02 11:53:22 來源:億速云 閱讀:212 作者:小新 欄目:編程語言

這篇文章主要介紹Spring Boot2構建可部署的war包,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

默認情況下Spring Boot使用了內嵌的Tomcat服務器,項目最終被打成jar包運行,每個jar包可以被看作一個獨立的Web服務器。

傳統的Web開發,一般會將Web應用打成一個war包,然后將其部署到Web服務器中運行。

Spring Boot也支持傳統的部署模式。

開發環境:IntelliJ IDEA 2019.2.2

Spring Boot版本:2.1.8

1、新建一個名稱為demo的Spring Boot項目。

2、修改pom.xml文件

下面粗體部分為所加代碼,注釋掉原來的build節點,該項目最終會打包成一個war-demo的war包。

<?xml version="1.0" encoding="UTF-8"?>
<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 https://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>
  <parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.8.RELEASE</version>
    <relativePath/> <!-- lookup parent from repository -->
  </parent>
  <groupId>com.example</groupId>
  <artifactId>demo</artifactId>
  <version>0.0.1-SNAPSHOT</version>
  <name>demo</name>
  <description>Demo project for Spring Boot</description>
  <packaging>war</packaging>
  <build>
    <finalName>war-demo</finalName>
  </build>

  <properties>
    <java.version>1.8</java.version>
  </properties>

  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-tomcat</artifactId>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-test</artifactId>
      <scope>test</scope>
    </dependency>

  </dependencies>

  <!-- <build>
    <plugins>
      <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
      </plugin>
    </plugins>
  </build>-->

</project>

3、修改啟動類方法 DemoApplication.java

繼承SpringBootServletInitializer,重寫父類configure方法。增加測試用的控制器。

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.builder.SpringApplicationBuilder;
import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@SpringBootApplication
@RestController
public class DemoApplication extends SpringBootServletInitializer {

  protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
    return application.sources(DemoApplication.class);
  }

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

  @RequestMapping("/")
  public String test(){
    return "test";
  }
}

4、先后點擊IDEA的Maven窗口的clean和package

Spring Boot2構建可部署的war包

到項目的target目錄下,可看到生成了一個war-demo.war,把它拷貝到Tomcat的webapps目錄下,啟動Tomcat,

訪問http://localhost:8080/war-demo/,可看到頁面輸出:test

附,項目結構:

Spring Boot2構建可部署的war包

以上是“Spring Boot2構建可部署的war包”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

乐至县| 河北省| 宝坻区| 大荔县| 馆陶县| 探索| 永吉县| 扬中市| 张家界市| 东兰县| 新安县| 航空| 宁海县| 沐川县| 穆棱市| 修武县| 开鲁县| 丘北县| 海淀区| 梁山县| 台中市| 颍上县| 凤凰县| 新丰县| 贞丰县| 普安县| 灵台县| 定西市| 屯昌县| 芦山县| 肇庆市| 绥芬河市| 鸡西市| 宁化县| 峨山| 措美县| 威宁| 天水市| 衡阳市| 蒲江县| 扎鲁特旗|