這一篇文章介紹SpringBoot應(yīng)用修改默認(rèn)打jar形式部署為打war包形式,部署到外部Tomcat。
網(wǎng)站建設(shè)哪家好,找成都創(chuàng)新互聯(lián)!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信小程序定制開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了鐵門關(guān)免費(fèi)建站歡迎大家使用!
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,這個(gè)是設(shè)置打war包名稱,可以不設(shè)置使用默認(rèn)的。
完整pom文件如下:
<?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方法,代碼如下:
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,作為測試,代碼如下:
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 "; } }
啟動(dòng)項(xiàng)目,本地訪問http://localhost:8080/,如圖:
打包部署
接下來我們只需要將項(xiàng)目打包部署到tomcat測試,本文以Idea打包為例,雙擊package,如圖:
觀看控制臺,等待打包完成,如圖。
將war包復(fù)制到tomcat的webapp目錄下,運(yùn)行tomcat,如圖所示,tomcat啟動(dòng)成功(注意tomcat端口不要和目前啟動(dòng)端口沖突)。
使用瀏覽器訪問http://localhost:8080/springboot_tomcat/,結(jié)果如圖:
新建項(xiàng)目,直接以War形式。
新建項(xiàng)目
修改Packaging為War,如圖
依賴只加入一個(gè)Web依賴,如圖
一路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,測試下去和上面的情況也是一樣可以成功的。
源碼下載 :大老楊碼云
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
本文題目:SpringBoot應(yīng)用War包形式部署到外部Tomcat的方法
文章位置:http://muchs.cn/article48/iheehp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、靜態(tài)網(wǎng)站、網(wǎng)站制作、App設(shè)計(jì)、品牌網(wǎng)站制作、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)