小編給大家分享一下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)