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

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

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

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

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

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

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

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

springboot應(yīng)用默認(rèn)打包成為可執(zhí)行jar模式讓我們感覺(jué)到部署的便捷,接下來(lái)給大家介紹一下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,這個(gè)是設(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>

修改啟動(dòng)類,使其繼承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);
 }
}

新建一個(gè)controller,作為測(cè)試,代碼如下:

?
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 ";
 }
}

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

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

打包部署

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

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

觀看控制臺(tái),等待打包完成,如圖。

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

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

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

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

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

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

新建項(xiàng)目

修改packaging為war,如圖

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

依賴只加入一個(gè)web依賴,如圖

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

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

源碼下載 :大老楊碼云

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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)造方法,具有一定參考價(jià)值,需要的朋友可以參考下。...

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

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

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

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

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

    這篇文章主要介紹了MVC+DAO設(shè)計(jì)模式下的設(shè)計(jì)流程詳解,分別介紹了數(shù)據(jù)庫(kù)設(shè)計(jì)、設(shè)計(jì)符合java bean標(biāo)準(zhǔn)的entity類、設(shè)計(jì)訪問(wèn)數(shù)據(jù)庫(kù)的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è)計(jì)源碼,需要的朋友可...

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

    深入理解Mybatis一級(jí)緩存

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

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

    詳解SpringMVC注解版前臺(tái)向后臺(tái)傳值的兩種方式

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

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

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

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

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

    簡(jiǎn)單談?wù)刯ava自定義注解

    下面小編就為大家?guī)?lái)一篇簡(jiǎn)單談?wù)刯ava自定義注解。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧...

    Java教程網(wǎng)8252020-12-02
主站蜘蛛池模板: 亚洲欧美一区二区三区不卡 | 欧美a级在线观看 | 粉嫩尤物在线456 | 国产午夜永久福利视频在线观看 | 久久视频这只精品99re6 | 91噜噜噜噜色 | 亚洲国产货青视觉盛宴 | 91嫩草私人成人亚洲影院 | 亚洲一区二区精品推荐 | 亚洲无总热门 | 国产99热 | 日韩一二三 | 韩国一级淫片特黄特刺激 | 国产好深好硬好爽我还要视频 | bb18lv黑料正能量 | 日韩aⅴ在线观看 | 小寡妇好紧进去了好大看视频 | a级特黄毛片免费观看 | 亚洲大片免费看 | 91麻豆国产精品91久久久 | 婷婷99视频精品全部在线观看 | 天天综合色天天综合 | 男gay网站视频免费观看 | 国产亚洲欧美日韩综合综合二区 | 男人视频网站 | 日韩欧美中文在线 | 99在线精品日韩一区免费国产 | 亚洲精品国产在线观看 | 日本免费一区二区三区四区五六区 | 国产精品国产香蕉在线观看网 | 亚洲va欧美va国产va天堂影 | 美女撒尿部位无遮挡 | 国产小嫩模好紧 | 国产尤物精品视频 | 美女免费观看一区二区三区 | 欧美大b | 日韩在线一区二区 | 99热久久这里只精品国产www | 狠狠做五月深爱婷婷天天综合 | 91porny紧身翘臀| 波多野结衣女老师 |