一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(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項(xiàng)目打war包形式部署到外部tomcat。

修改原有項(xiàng)目

1.修改項(xiàng)目

打開項(xiàng)目,修改pom文件:
1.項(xiàng)目中加入spring-boot-starter-web(如果是已經(jīng)加入該依賴的項(xià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 [email protected]
 * @date 2018/8/1
 */
@restcontroller
public class controller {
 
 @getmapping("/")
 public string index(){
  return "hello , dalaoyang ";
 }
}

啟動項(xiàng)目,本地訪問http://localhost:8080/,如圖:

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

打包部署

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

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

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

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

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

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

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

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

新建項(xiàng)目,直接以war形式。

新建項(xiàng)目

修改packaging為war,如圖

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

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

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

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

源碼下載 :大老楊碼云

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

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

延伸 · 閱讀

精彩推薦
  • Java教程淺談標(biāo)簽和JLabel類構(gòu)造方法

    淺談標(biāo)簽和JLabel類構(gòu)造方法

    這篇文章主要介紹了標(biāo)簽和JLabel類構(gòu)造方法,具有一定參考價值,需要的朋友可以參考下。...

    司機(jī)11322020-12-29
  • Java教程全面解讀Java編程中的內(nèi)部類

    全面解讀Java編程中的內(nèi)部類

    這篇文章主要介紹了Java的內(nèi)部類,包括類成員訪問等Java入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下 ...

    goldensun2092020-01-06
  • Java教程MVC+DAO設(shè)計模式下的設(shè)計流程詳解

    MVC+DAO設(shè)計模式下的設(shè)計流程詳解

    這篇文章主要介紹了MVC+DAO設(shè)計模式下的設(shè)計流程詳解,分別介紹了數(shù)據(jù)庫設(shè)計、設(shè)計符合java bean標(biāo)準(zhǔn)的entity類、設(shè)計訪問數(shù)據(jù)庫的DAO接口等內(nèi)容,具有一定...

    曉風(fēng)well11502021-01-29
  • Java教程Java編程實(shí)現(xiàn)排他鎖代碼詳解

    Java編程實(shí)現(xiàn)排他鎖代碼詳解

    這篇文章主要介紹了Java編程實(shí)現(xiàn)排他鎖的相關(guān)內(nèi)容,敘述了實(shí)現(xiàn)此代碼鎖所需要的功能,以及作者的解決方案,然后向大家分享了設(shè)計源碼,需要的朋友可...

    jacin18622021-01-19
  • Java教程深入理解Mybatis一級緩存

    深入理解Mybatis一級緩存

    客戶端向數(shù)據(jù)庫服務(wù)器發(fā)送同樣的sql查詢語句,如果每次都去訪問數(shù)據(jù)庫,會導(dǎo)致性能的降低,那么怎么提高呢?下面小編給大家分享下mybatis為我們提供了...

    我要這鐵棒有何用4372020-07-16
  • Java教程詳解SpringMVC注解版前臺向后臺傳值的兩種方式

    詳解SpringMVC注解版前臺向后臺傳值的兩種方式

    本篇文章主要介紹了詳解SpringMVC注解版前臺向后臺傳值的兩種方式,具有一定的參考價值,有興趣的可以了解一下。...

    gwblue5022020-09-10
  • Java教程java Arrays快速打印數(shù)組的數(shù)據(jù)元素列表案例

    java Arrays快速打印數(shù)組的數(shù)據(jù)元素列表案例

    這篇文章主要介紹了java Arrays快速打印數(shù)組的數(shù)據(jù)元素列表案例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧...

    91奔跑的蝸牛2002020-09-13
  • Java教程簡單談?wù)刯ava自定義注解

    簡單談?wù)刯ava自定義注解

    下面小編就為大家?guī)硪黄唵握務(wù)刯ava自定義注解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧...

    Java教程網(wǎng)8252020-12-02
主站蜘蛛池模板: 午夜亚洲一区二区福利 | 国产精品成人免费 | 国产一卡2卡3卡四卡精品网 | 国产精品一区二区三区免费视频 | 久久AV喷吹AV高潮欧美 | 好紧好爽范冰冰系列 | 美女翘臀内疯狂进出 | 星空无限传媒xk8046 | 亚洲第一区二区快射影院 | 倩女还魂在线观看完整版免费 | 国产黄频在线观看高清免费 | 欧美伊人久久久久久久久影院 | 视频在线免费看 | 亚洲精品影视 | 日韩欧美一区二区不卡 | 天堂网www中文天堂在线 | 欧美视频在线一区二区三区 | 青青草高清视频 | 亚洲AV无码乱码在线观看浪潮 | 日本亚洲娇小与黑人tube | 91sao在线看片水片 | 草草影院永久在线观看 | 思久久| 亚飞与亚基国语1080p在线观看 | 校草让我脱了内裤给全班看 | 九九99香蕉在线视频免费 | 2012中文字幕中字视频 | 亚洲日韩欧美一区二区在线 | 精品一区二区三区视频日产 | 婷婷久久综合 | 女人zooxx禽交| www.一区| 呜嗯啊野战h呻吟男男双性 污小说在线阅读 | 成人国产在线视频 | 国产一区二区三区在线看 | 91欧洲在线视精品在亚洲 | 红楼影视h38bar在线线播放 | 日韩免费观看成第15集 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 撕开老师的丝袜白丝扒开粉嫩的小 | 久久精品观看影院2828 |