激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|JavaScript|易語言|

服務(wù)器之家 - 編程語言 - Java教程 - SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

2021-05-24 13:52大老楊 Java教程

這篇文章主要介紹了SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

這一篇文章介紹springboot應(yīng)用修改默認(rèn)打jar形式部署為打war包形式,部署到外部tomcat。

springboot應(yīng)用默認(rèn)打包成為可執(zhí)行jar模式讓我們感覺到部署的便捷,接下來給大家介紹一下springboot項目打war包形式部署到外部tomcat。

修改原有項目

1.修改項目

打開項目,修改pom文件:
1.項目中加入spring-boot-starter-web(如果是已經(jīng)加入該依賴的項目可以忽略)和spring-boot-starter-tomcat依賴。
2.packaging由jar修改為war。
3.在build內(nèi)加入finalname,這個是設(shè)置打war包名稱,可以不設(shè)置使用默認(rèn)的。

完整pom文件如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?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 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <modelversion>4.0.0</modelversion>
 
 <groupid>com.dalaoyang</groupid>
 <artifactid>springboot_tomcat</artifactid>
 <version>0.0.1-snapshot</version>
 <packaging>war</packaging>
 
 <name>springboot_tomcat</name>
 <description>springboot_tomcat</description>
 
 <parent>
  <groupid>org.springframework.boot</groupid>
  <artifactid>spring-boot-starter-parent</artifactid>
  <version>1.5.15.release</version>
  <relativepath/> <!-- lookup parent from repository -->
 </parent>
 
 <properties>
  <project.build.sourceencoding>utf-8</project.build.sourceencoding>
  <project.reporting.outputencoding>utf-8</project.reporting.outputencoding>
  <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-devtools</artifactid>
   <scope>runtime</scope>
  </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>
  <finalname>springboot_tomcat</finalname>
 </build>
 
 
</project>

修改啟動類,使其繼承springbootservletinitializer類,重寫configure方法,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package com.dalaoyang;
 
import org.springframework.boot.springapplication;
import org.springframework.boot.autoconfigure.springbootapplication;
import org.springframework.boot.builder.springapplicationbuilder;
import org.springframework.boot.web.support.springbootservletinitializer;
 
@springbootapplication
public class springboottomcatapplication extends springbootservletinitializer {
 
 public static void main(string[] args) {
  springapplication.run(springboottomcatapplication.class, args);
 }
 
 @override
 protected springapplicationbuilder configure(springapplicationbuilder application) {
  return application.sources(springboottomcatapplication.class);
 }
}

新建一個controller,作為測試,代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package com.dalaoyang;
 
import org.springframework.web.bind.annotation.getmapping;
import org.springframework.web.bind.annotation.restcontroller;
 
/**
 * @author dalaoyang
 * @project springboot_learn
 * @package com.dalaoyang
 * @email yangyang@dalaoyang.cn
 * @date 2018/8/1
 */
@restcontroller
public class controller {
 
 @getmapping("/")
 public string index(){
  return "hello , dalaoyang ";
 }
}

啟動項目,本地訪問http://localhost:8080/,如圖:

SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

打包部署

接下來我們只需要將項目打包部署到tomcat測試,本文以idea打包為例,雙擊package,如圖:

SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

觀看控制臺,等待打包完成,如圖。

SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

將war包復(fù)制到tomcat的webapp目錄下,運行tomcat,如圖所示,tomcat啟動成功(注意tomcat端口不要和目前啟動端口沖突)。

SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

使用瀏覽器訪問http://localhost:8080/springboot_tomcat/,結(jié)果如圖:

SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

新建項目,直接以war形式。

新建項目

修改packaging為war,如圖

SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

依賴只加入一個web依賴,如圖

SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法

一路next到底即可,然后打開項目發(fā)現(xiàn),選擇war模式后已經(jīng)自動為我們集成了spring-boot-starter-tomcat依賴,而且已經(jīng)為新建了一個servletinitializer自動繼承了springbootservletinitializer并且重寫了configure,感謝我們強大的ide,測試下去和上面的情況也是一樣可以成功的。

源碼下載 :大老楊碼云

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:https://blog.csdn.net/qq_33257527/article/details/81335593

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产乱淫av一区二区三区 | 91综合在线观看 | 亚洲免费高清 | 日韩欧美高清片 | 久久影院免费观看 | 毛片成人网 | 欧美日韩亚洲视频 | 久久超| 精品亚洲一区二区 | 天天骑夜夜操 | 国内自拍网址 | 国产www免费 | 黄色片小说 | 欧美日本亚洲视频 | 羞羞视频入口 | 国产三级在线视频观看 | 国产精品久久久久国产精品三级 | 欧美女人天堂 | 国产成人精品免高潮在线观看 | 精品国产一区二 | 欧美激情视频一区二区免费 | 销魂美女一区二区 | 毛片国产 | 天堂成人国产精品一区 | 欧美成人午夜一区二区三区 | 男女羞羞的视频 | 极品美女一级毛片 | 国产91九色| 精品一区二区6 | 亚洲字幕av| 久久777国产线看观看精品 | 国产69精品久久久久久 | 小雪奶水翁胀公吸小说最新章节 | 一级毛片a级 | 欧美日韩成人一区二区 | 日韩精品一区二区亚洲 | 免费视频爱爱太爽了 | 特一级黄色毛片 | 亚洲婷婷日日综合婷婷噜噜噜 | 国产精品91久久久 | 欧美a一 |