亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

spring Boot打包部署到遠程服務器的tomcat中

2024-07-13 10:15:10
字體:
來源:轉載
供稿:網友

前言

Spring Boot項目一般都是內嵌tomcat或者jetty服務器運行,很少用war包部署到外部的服務容器,即使放到linux中,一般也是直接啟動Application類,但是有些時候我們需要部署到外部的服務器,這對于Spring Boot來說卻有點麻煩

下面話不多說了,來一起看看詳細的介紹吧。

環境聲明:

jdk:1.8

服務器:阿里云,ubuntu 16.04

springBoot:1.5.9.RELEASE

目的

將springBoot 打包到遠程服務器的tomcat中。

pom.xml

<?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>waibao</groupId> <artifactId>project</artifactId> <version>1.0-SNAPSHOT</version> <packaging>war</packaging> <parent>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-starter-parent</artifactId>  <version>1.5.9.RELEASE</version> </parent> <properties>  <java.version>1.8</java.version> </properties> <dependencies>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-web</artifactId>  </dependency>    <!-- 移除tomcat的支持,改成編譯時支持 -->  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-tomcat</artifactId>   <scope>provided</scope>  </dependency>  <dependency>   <groupId>org.mybatis.spring.boot</groupId>   <artifactId>mybatis-spring-boot-starter</artifactId>   <version>1.3.1</version>  </dependency>  <!--非嚴格模式 -->  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-thymeleaf</artifactId>  </dependency>  <!-- 配置thymeleaf的非嚴格模式,需要該依賴-->  <dependency>   <groupId>net.sourceforge.nekohtml</groupId>   <artifactId>nekohtml</artifactId>   <version>1.9.22</version>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-jdbc</artifactId>  </dependency>  <dependency>   <groupId>org.mybatis.spring.boot</groupId>   <artifactId>mybatis-spring-boot-starter</artifactId>   <version>1.3.1</version>  </dependency>  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-test</artifactId>   <scope>test</scope>  </dependency>  <dependency>   <groupId>mysql</groupId>   <artifactId>mysql-connector-java</artifactId>   <version>6.0.6</version>  </dependency>  <!-- 阿里連接池-->  <dependency>   <groupId>com.alibaba</groupId>   <artifactId>druid</artifactId>   <version>1.1.5</version>  </dependency>  <!-- fastJson -->  <dependency>   <groupId>com.alibaba</groupId>   <artifactId>fastjson</artifactId>   <version>1.2.40</version>  </dependency>  <!-- 熱部署-->  <dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-devtools</artifactId>   <version>1.5.9.RELEASE</version>   <optional>true</optional>   <scope>true</scope>  </dependency> </dependencies> <build>  <finalName>/testweb</finalName>  <plugins>   <plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-war-plugin</artifactId>    <version>2.4</version>    <configuration>     <failOnMissingWebXml>false</failOnMissingWebXml>    </configuration>   </plugin>  </plugins> </build></project>

注意

1、maven 插件不能使用springBoot自帶的插件。我使用這個插件報以下錯誤

Failed to execute goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar (default-jar) on project project: Execution default-jar of goal org.apache.maven.plugins:maven-jar-plugin:2.6:jar failed: An API incompatibility was encountered while executing org.apache.maven.plugins:maven-jar-plugin:2.6:jar: java.lang.ExceptionInInitializerError: null

將maven插件修改為

<plugin>  <groupId>org.apache.maven.plugins</groupId>  <artifactId>maven-war-plugin</artifactId>  <version>2.4</version>  <configuration>   <failOnMissingWebXml>false</failOnMissingWebXml>  </configuration></plugin>

需要注意的是,因為我沒有web.xml。所以多加了

<configuration>  <failOnMissingWebXml>false</failOnMissingWebXml></configuration>

2、

<build> <finalName>xxx</finalName></build>

finalName 需要與 application.yml 中的 context-path 一致。

3、需要將tomcat的依賴改成編譯時

<dependency>   <groupId>org.springframework.boot</groupId>   <artifactId>spring-boot-starter-tomcat</artifactId>   <scope>provided</scope>  </dependency>

4、springBoot入口類,繼承SpringBootServletInitializer 并覆蓋

protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {  return application.sources(MainApplication.class); }

其中 MainApplication.class 是 springBoot的入口類。

打包

到項目的根目錄下。如果你是用IDEA,直接到這里輸入:

mvn clean package -DskipTests

springboot,tomcat,遠程部署,服務器

打包結束后,會在項目的target 文件夾中生成對應的.war 文件

上傳

直接將war文件丟到tomcat的webapps下面即可。

目前還未解決的問題:

原本是想直接打成jar包。然后直接啟動springBoot。無耐打成Jar包,一直在maven插件部分報錯。只能打成war包并上傳到tomcat中。

如果有人解決了這個問題,請告訴我下。

這篇文章中,說這是個bug....

https://issues.apache.org/jira/browse/MSITE-724

更新。。。。

問題已經解決。 可以直接將springBoot打包成 Jar,并運行。

原因:

<plugins> <plugin>  <groupId>org.springframework.boot</groupId>  <artifactId>spring-boot-maven-plugin</artifactId> </plugin></plugins>

springBoot 給的官方例子,用的是這個插件。

Maven會自動下載 2.4 版本及 2.6版本的 maven-jar-plugin。

而,Maven 默認會依賴 2.6版本。。 一開始沒注意到項目報的錯誤是,maven-jar-plugin 2.6jar 不兼容。導致一直找不到錯誤。。

也就是 2.6版本不兼容。 只要手動將其改成 2.4版本即可。 如下所示:

<plugins>   <plugin>    <groupId>org.springframework.boot</groupId>    <artifactId>spring-boot-maven-plugin</artifactId>   </plugin>   <plugin>    <groupId>org.apache.maven.plugins</groupId>    <artifactId>maven-jar-plugin</artifactId>    <version>2.4</version>   </plugin></plugins>

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91在线精品播放| 九九热99久久久国产盗摄| 午夜精品蜜臀一区二区三区免费| 色先锋资源久久综合5566| 国色天香2019中文字幕在线观看| 欧美激情欧美狂野欧美精品| 国产精品96久久久久久又黄又硬| 欧美极品第一页| 精品日韩中文字幕| 国产精品夫妻激情| 欧美成在线观看| 欧美日韩不卡合集视频| 欧美美最猛性xxxxxx| 久久久精品日本| 亚洲国产精品热久久| 成人午夜在线视频一区| 菠萝蜜影院一区二区免费| 国产精品久久久久77777| 亚洲娇小xxxx欧美娇小| 欧美黄色免费网站| 久久久亚洲成人| 在线观看国产成人av片| 国内精品久久久久久| 97视频国产在线| 欧美做爰性生交视频| 亚洲欧美在线磁力| 欧美最猛性xxxx| 成人免费视频a| 丁香五六月婷婷久久激情| 国产精品亚洲视频在线观看| 欧洲成人午夜免费大片| 日韩少妇与小伙激情| 欧美精品在线观看91| 久久亚洲精品国产亚洲老地址| 日韩有码在线观看| 成人黄色免费片| 97视频在线观看视频免费视频| 亚洲午夜精品久久久久久性色| 成人夜晚看av| 亚洲国产小视频在线观看| 91av视频导航| 亚洲jizzjizz日本少妇| 91精品国产99| 色偷偷9999www| 九九热最新视频//这里只有精品| 91精品国产91久久久久福利| 国产精品96久久久久久| 欧美视频在线免费| 久久婷婷国产麻豆91天堂| 亚洲精品福利视频| 日韩精品免费综合视频在线播放| 91精品国产自产91精品| 福利一区福利二区微拍刺激| 亚洲精品国精品久久99热| 久久久精品2019中文字幕神马| 国产日韩在线一区| 性欧美长视频免费观看不卡| 欧美日韩一区二区精品| 美日韩丰满少妇在线观看| 亚洲成人a**站| 97精品一区二区三区| 亚洲影视中文字幕| 精品国产一区二区三区四区在线观看| 欧美性猛交xxxx富婆| 91精品国产自产在线老师啪| 国模精品视频一区二区| 91色视频在线导航| 一本色道久久综合狠狠躁篇的优点| 国产中文字幕91| 亚洲最大福利网| 欧美大尺度电影在线观看| 欧美极品美女视频网站在线观看免费| 亚洲综合中文字幕68页| 日韩av在线网站| 日韩av在线不卡| 尤物九九久久国产精品的分类| 国产91ⅴ在线精品免费观看| 日韩美女中文字幕| 欧美精品在线免费观看| 日日骚久久av| 亚洲免费影视第一页| 国产日韩在线一区| 日韩中文字幕在线免费观看| 欧美最猛性xxxxx(亚洲精品)| 高清欧美性猛交| 亚洲国产天堂久久综合网| 亚洲成人亚洲激情| 久久久久亚洲精品成人网小说| 视频在线观看99| 国产成人精品a视频一区www| 久久久久久成人| 国产精品久久久久久久久久久久久久| 国产亚洲欧美日韩美女| 日韩小视频在线观看| 在线日韩日本国产亚洲| 91久久久久久久久久久久久| 国产专区精品视频| 国产精品96久久久久久| 精品久久久久久久大神国产| 欧美高清理论片| 色先锋资源久久综合5566| 久久久999国产精品| 久久成人免费视频| 俺去了亚洲欧美日韩| 日韩福利视频在线观看| 欧美激情亚洲激情| 国产精品91在线观看| 国产精品久久在线观看| 久久久久北条麻妃免费看| 亚洲综合日韩中文字幕v在线| www.精品av.com| 亚洲国产欧美自拍| 日韩视频在线免费观看| 一个人www欧美| 亚洲精品美女久久久| 久久99精品久久久久久琪琪| 亚洲aa中文字幕| 日韩欧美a级成人黄色| 亚洲精品国产拍免费91在线| 欧美成年人视频网站欧美| 欧美电影在线观看完整版| 欧美激情videoshd| 色综合天天综合网国产成人网| 国产男人精品视频| 精品av在线播放| 国产欧美日韩精品丝袜高跟鞋| 国产精品女人网站| 久久夜色精品国产| 在线观看视频99| 日韩精品在线视频美女| 亚洲日本中文字幕| 国产精品99久久久久久久久| 欧美人与性动交a欧美精品| 国产成人精品日本亚洲| 国产精品美女主播| 日韩av一区在线| 亚洲午夜精品视频| 日韩视频免费看| 97国产真实伦对白精彩视频8| 久久久久久成人精品| 国产中文字幕日韩| 影音先锋欧美在线资源| 色综合久久精品亚洲国产| 国产精品日韩欧美大师| 日本人成精品视频在线| 国产一区二区三区在线观看网站| 中文字幕av一区| 国产视频在线观看一区二区| 黑人极品videos精品欧美裸| 色偷偷av亚洲男人的天堂| 成人午夜激情网| 国产精品爽黄69| 成人黄色在线播放| 亚洲国产精品推荐| 国产精品久久久久久久av大片| 美女扒开尿口让男人操亚洲视频网站| 国产精品海角社区在线观看| 中文字幕精品—区二区| 蜜月aⅴ免费一区二区三区| 国产一区视频在线| 美女视频久久黄| 国产精品第七影院| 亚洲人a成www在线影院| 中文字幕日韩免费视频|