欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂Java培訓(xùn)SpringBoot應(yīng)用War包形式部署外部Tomcat方法

2018-08-09 14:29:37 1178瀏覽

今天扣丁學(xué)堂Java培訓(xùn)老師給大家主要介紹了SpringBoot應(yīng)用War包形式,部署到外部Tomcat的方法,SpringBoot應(yīng)用默認(rèn)打包成為可執(zhí)行jar模式讓我們感覺到部署的便捷,下面我們一起來看一下吧。

修改原有項目

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文件如下:

<?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方法,代碼如下:

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,作為測試,代碼如下:

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/,如圖:



打包部署

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


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


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


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


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

新建項目

修改Packaging為War,如圖


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


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

扣丁學(xué)堂微信公眾號


【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】



查看更多關(guān)于“Java開發(fā)資訊”的相關(guān)文章>>

標(biāo)簽: Java培訓(xùn) Java視頻教程 Java多線程 Java面試題 Java學(xué)習(xí)視頻 Java開發(fā)

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部