成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Springboot如何打成war包并在tomcat中運(yùn)行

小編給大家分享一下Springboot如何打成war包并在tomcat中運(yùn)行,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián) - 資陽托管服務(wù)器,四川服務(wù)器租用,成都服務(wù)器租用,四川網(wǎng)通托管,綿陽服務(wù)器托管,德陽服務(wù)器托管,遂寧服務(wù)器托管,綿陽服務(wù)器托管,四川云主機(jī),成都云主機(jī),西南云主機(jī),資陽托管服務(wù)器,西南服務(wù)器托管,四川/成都大帶寬,成都機(jī)柜租用,四川老牌IDC服務(wù)商

把spring-boot項(xiàng)目按照平常的web項(xiàng)目一樣發(fā)布到tomcat容器下

一、修改打包形式

在pom.xml里設(shè)置 <packaging>war</packaging>

二、移除嵌入式tomcat插件

在pom.xml里找到spring-boot-starter-web依賴節(jié)點(diǎn),在其中添加如下代碼,

<dependency>
 <groupId>org.springframework.boot</groupId>
 <artifactId>spring-boot-starter-web</artifactId>
 <!-- 移除嵌入式tomcat插件 -->
 <exclusions>
  <exclusion>
   <groupId>org.springframework.boot</groupId>
   <artifactId>spring-boot-starter-tomcat</artifactId>
  </exclusion>
 </exclusions>
</dependency>

三、添加servlet-api的依賴

下面兩種方式都可以,任選其一

<dependency>
 <groupId>javax.servlet</groupId>
 <artifactId>javax.servlet-api</artifactId>
 <version>3.1.0</version>
 <scope>provided</scope>
</dependency>
<dependency>
 <groupId>org.apache.tomcat</groupId>
 <artifactId>tomcat-servlet-api</artifactId>
 <version>8.0.36</version>
 <scope>provided</scope>
</dependency>

四、修改啟動(dòng)類,并重寫初始化方法

我們平常用main方法啟動(dòng)的方式,都有一個(gè)App的啟動(dòng)類,代碼如下:

@SpringBootApplication
public class Application {
 public static void main(String[] args) {
  SpringApplication.run(Application.class, args);
 }
}

我們需要類似于web.xml的配置方式來啟動(dòng)spring上下文了,在Application類的同級(jí)添加一個(gè)SpringBootStartApplication類,其代碼如下:

/**
 * 修改啟動(dòng)類,繼承 SpringBootServletInitializer 并重寫 configure 方法
 */
public class SpringBootStartApplication extends SpringBootServletInitializer {
 @Override
 protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
  // 注意這里要指向原先用main方法執(zhí)行的Application啟動(dòng)類
  return builder.sources(Application.class);
 }
}

五、打包部署

在項(xiàng)目根目錄下(即包含pom.xml的目錄),在命令行里輸入:
mvn clean package即可, 等待打包完成,出現(xiàn)[INFO] BUILD SUCCESS即為打包成功。
然后把target目錄下的war包放到tomcat的webapps目錄下,啟動(dòng)tomcat,即可自動(dòng)解壓部署。
最后在瀏覽器中輸入

http://localhost:[端口號(hào)]/[打包項(xiàng)目名]/

發(fā)布成功。

PS:下面看下SpringBoot war包tomcat運(yùn)行啟動(dòng)報(bào)錯(cuò)(Cannot determine embedded database driver class for database type NONE)的解決方法

我們的項(xiàng)目一直以來都是jar包直接運(yùn)行的,昨天同事說要在tomcat運(yùn)行,我就幫他倒騰了半天。在文中給大家介紹了,需要的朋友可以點(diǎn)擊查看。

然后順利打包部署進(jìn)本地tomcat啟動(dòng)就報(bào)標(biāo)題錯(cuò)誤,網(wǎng)上搜過都說啟動(dòng)類中加入注解:@SpringBootApplication(exclude={DataSourceAutoConfiguration.class,HibernateJpaAutoConfiguration.class)

本人親測(cè)無效。

解決方案:

啟動(dòng)類加入注解:@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class}),親測(cè)有效。

以上是“Springboot如何打成war包并在tomcat中運(yùn)行”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

分享名稱:Springboot如何打成war包并在tomcat中運(yùn)行
本文路徑:http://jinyejixie.com/article8/gpioop.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)、ChatGPT、定制網(wǎng)站、用戶體驗(yàn)、App開發(fā)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

小程序開發(fā)
黑水县| 香河县| 徐水县| 湘阴县| 天祝| 齐齐哈尔市| 濉溪县| 资中县| 南华县| 石楼县| 米泉市| 桑日县| 公主岭市| 连城县| 日照市| 铁力市| 兴和县| 泰来县| 黄浦区| 青神县| 云和县| 前郭尔| 南靖县| 育儿| 柘荣县| 犍为县| 保德县| 龙口市| 大埔区| 德州市| 广东省| 砚山县| 日喀则市| 丰镇市| 嘉祥县| 辉县市| 宣汉县| 桓仁| 壶关县| 锡林浩特市| 罗山县|