最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springboot打成war包并在tomcat中運(yùn)行的部署方法

 更新時(shí)間:2018年01月18日 11:36:26   作者:Paranoia_ZK  
這篇文章主要介紹了Springboot打成war包并在tomcat中運(yùn)行,在文中還給大家介紹了SpringBoot war包tomcat運(yùn)行啟動(dòng)報(bào)錯(cuò)(Cannot determine embedded database driver class for database type NONE)的解決方法,需要的朋友可以參考下

把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的配置方式來(lái)啟動(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)目一直以來(lái)都是jar包直接運(yùn)行的,昨天同事說(shuō)要在tomcat運(yùn)行,我就幫他倒騰了半天。在文中給大家介紹了,需要的朋友可以點(diǎn)擊查看。

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

本人親測(cè)無(wú)效。

解決方案:

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

相關(guān)文章

  • java8日期工具類封裝的實(shí)戰(zhàn)記錄

    java8日期工具類封裝的實(shí)戰(zhàn)記錄

    java time包中的是類是不可變且線程安全的,新的時(shí)間及日期API位于java.time中,下面這篇文章主要給大家介紹了關(guān)于java8日期工具類封裝的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • Spring從入門到源碼之IOC基本用法

    Spring從入門到源碼之IOC基本用法

    這篇文章給大家介紹了Spring從入門到源碼之IOC基本用法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2022-01-01
  • 淺談JAVA 類加載器

    淺談JAVA 類加載器

    這篇文章主要介紹了JAVA 類加載器的的相關(guān)資料,文中示例代碼非常詳細(xì),幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下
    2020-06-06
  • 淺談使用java解析和生成JSON

    淺談使用java解析和生成JSON

    在www.json.org上公布了很多JAVA下的json構(gòu)造和解析工具,其中g(shù)oogle-gson和org.json比較簡(jiǎn)單,兩者使用上差不多但還是有些區(qū)別。下面我們就來(lái)分別介紹下用他們構(gòu)造和解析Json數(shù)據(jù)的方法示例。
    2015-08-08
  • Tomcat Cannot assign requested address: JVM_Bind 非端口占用沖突

    Tomcat Cannot assign requested address: JVM_Bind 非端口占用沖突

    這篇文章主要介紹了 Tomcat Cannot assign requested address: JVM_Bind 非端口占用沖突的相關(guān)資料,需要的朋友可以參考下
    2017-01-01
  • MyBatis?Generator快速生成實(shí)體類和映射文件的方法

    MyBatis?Generator快速生成實(shí)體類和映射文件的方法

    這篇文章主要介紹了MyBatis?Generator快速生成實(shí)體類和映射文件的方法,通過(guò)示例代碼介紹了MyBatis?Generator?的使用,本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2023-10-10
  • Java的StringBuilder在高性能場(chǎng)景下的正確用法

    Java的StringBuilder在高性能場(chǎng)景下的正確用法

    StringBuilder?對(duì)字符串的操作是直接改變字符串對(duì)象本身,而不是生成新的對(duì)象,所以新能開銷小.與StringBuffer相比StringBuilder的性能略高,StringBuilder則沒有保證線程的安全,從而性能略高于StringBuffer,需要的朋友可以參考下
    2023-05-05
  • Java獲取視頻時(shí)長(zhǎng)和封面截圖

    Java獲取視頻時(shí)長(zhǎng)和封面截圖

    這篇文章主要為大家詳細(xì)介紹了如何使用Java獲取視頻時(shí)長(zhǎng)和封面截圖功能,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2025-03-03
  • Java中Integer兩種轉(zhuǎn)int方法比較

    Java中Integer兩種轉(zhuǎn)int方法比較

    本文主要介紹了Java Integer兩種轉(zhuǎn)int方法比較。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧
    2017-02-02
  • Mybatis核心組成部分之SQL映射文件揭秘詳解

    Mybatis核心組成部分之SQL映射文件揭秘詳解

    MyBatis真正的力量是在映射語(yǔ)句中,下面這篇文章主要給大家介紹了關(guān)于Mybatis核心組成部分之SQL映射文件揭秘的相關(guān)資料,現(xiàn)在分享給大家,給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11

最新評(píng)論

湖南省| 西乌珠穆沁旗| 寻乌县| 安平县| 浏阳市| 安仁县| 永川市| 雷山县| 方正县| 白沙| 临朐县| 正宁县| 宝丰县| 乡宁县| 通辽市| 丽江市| 新昌县| 三门县| 鄂伦春自治旗| 临夏县| 深圳市| 水城县| 潍坊市| 天镇县| 桑植县| 朝阳区| 双江| 玉龙| 太湖县| 锡林郭勒盟| 锡林浩特市| 巨鹿县| 墨江| 浮梁县| 阳春市| 白水县| 通海县| 黑水县| 额尔古纳市| 额济纳旗| 莲花县|