摘要:環(huán)境聲明服務(wù)器阿里云,目的將打包到遠(yuǎn)程服務(wù)器的中。打包到項(xiàng)目的根目錄下。目前還未解決的問題原本是想直接打成包。無耐打成包,一直在插件部分報(bào)錯(cuò)。只能打成包并上傳到中。導(dǎo)致一直找不到錯(cuò)誤。。只要手動(dòng)將其改成版本即可。
環(huán)境聲明:
jdk:1.8
服務(wù)器:阿里云,ubuntu 16.04
springBoot:1.5.9.RELEASE
目的
將springBoot 打包到遠(yuǎn)程服務(wù)器的tomcat中。
pom.xml
4.0.0 waibao project 1.0-SNAPSHOT war org.springframework.boot spring-boot-starter-parent 1.5.9.RELEASE 1.8 org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-tomcat provided org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 org.springframework.boot spring-boot-starter-thymeleaf net.sourceforge.nekohtml nekohtml 1.9.22 org.springframework.boot spring-boot-starter-jdbc org.mybatis.spring.boot mybatis-spring-boot-starter 1.3.1 org.springframework.boot spring-boot-starter-test test mysql mysql-connector-java 6.0.6 com.alibaba druid 1.1.5 com.alibaba fastjson 1.2.40 org.springframework.boot spring-boot-devtools 1.5.9.RELEASE true true /testweb org.apache.maven.plugins maven-war-plugin 2.4 false
注意
1、maven 插件不能使用springBoot自帶的插件。我使用這個(gè)插件報(bào)以下錯(cuò)誤
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插件修改為
org.apache.maven.plugins maven-war-plugin 2.4 false
需要注意的是,因?yàn)槲覜]有web.xml。所以多加了
false
2、
xxx
finalName 需要與 application.yml 中的 context-path 一致。
3、需要將tomcat的依賴改成編譯時(shí)
org.springframework.boot spring-boot-starter-tomcat provided
4、springBoot入口類,繼承SpringBootServletInitializer 并覆蓋
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(MainApplication.class); }
其中 MainApplication.class 是 springBoot的入口類。
打包
到項(xiàng)目的根目錄下。如果你是用IDEA,直接到這里輸入:
mvn clean package -DskipTests
打包結(jié)束后,會(huì)在項(xiàng)目的target 文件夾中生成對應(yīng)的.war 文件
上傳
直接將war文件丟到tomcat的webapps下面即可。
目前還未解決的問題:
原本是想直接打成jar包。然后直接啟動(dòng)springBoot。無耐打成Jar包,一直在maven插件部分報(bào)錯(cuò)。只能打成war包并上傳到tomcat中。
如果有人解決了這個(gè)問題,請告訴我下。
這篇文章中,說這是個(gè)bug....
https://issues.apache.org/jir...
更新。。。。
問題已經(jīng)解決。 可以直接將springBoot打包成 Jar,并運(yùn)行。
原因:
org.springframework.boot spring-boot-maven-plugin
springBoot 給的官方例子,用的是這個(gè)插件。
Maven會(huì)自動(dòng)下載 2.4 版本及 2.6版本的 maven-jar-plugin。
而,Maven 默認(rèn)會(huì)依賴 2.6版本。。 一開始沒注意到項(xiàng)目報(bào)的錯(cuò)誤是,maven-jar-plugin 2.6jar 不兼容。導(dǎo)致一直找不到錯(cuò)誤。。
也就是 2.6版本不兼容。 只要手動(dòng)將其改成 2.4版本即可。 如下所示:
org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-jar-plugin 2.4
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://systransis.cn/yun/70850.html
摘要:由于最近自己在學(xué)習(xí)的相關(guān)知識(shí),所以就在百度云上買了個(gè)服務(wù)器,以便自己后期學(xué)習(xí)和部署自己寫的項(xiàng)目。在這里我已經(jīng)將相關(guān)的包上傳到服務(wù)器中,然后就需要運(yùn)行相應(yīng)的命令就可以運(yùn)行了。 由于最近自己在學(xué)習(xí)springboot的相關(guān)知識(shí),所以就在百度云上買了個(gè)服務(wù)器,以便自己后期學(xué)習(xí)和部署自己寫的項(xiàng)目。萬里長城才開始呢。 首先通過idea軟件寫的springboot項(xiàng)目可以直接通過maven進(jìn)行打...
Github 地址:https://github.com/Snailclimb/springboot-integration-examples ,歡迎各位 Star。 目錄: 使用 SpringBoot+Dubbo 搭建一個(gè)簡單分布式服務(wù) 實(shí)戰(zhàn)之前,先來看幾個(gè)重要的概念 什么是分布式? 什么是 Duboo? Dubbo 架構(gòu) 什么是 RPC? 為什么要用 Dubbo? 開始實(shí)戰(zhàn) 1 ...
閱讀 3022·2021-10-08 10:18
閱讀 737·2019-08-30 15:54
閱讀 1071·2019-08-29 18:43
閱讀 2447·2019-08-29 15:33
閱讀 1307·2019-08-29 15:29
閱讀 1609·2019-08-29 13:29
閱讀 1029·2019-08-26 13:46
閱讀 1703·2019-08-26 11:55