摘要:環境聲明服務器阿里云,目的將打包到遠程服務器的中。打包到項目的根目錄下。目前還未解決的問題原本是想直接打成包。無耐打成包,一直在插件部分報錯。只能打成包并上傳到中。導致一直找不到錯誤。。只要手動將其改成版本即可。
環境聲明:
jdk:1.8
服務器:阿里云,ubuntu 16.04
springBoot:1.5.9.RELEASE
目的
將springBoot 打包到遠程服務器的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自帶的插件。我使用這個插件報以下錯誤
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
需要注意的是,因為我沒有web.xml。所以多加了
false
2、
xxx
finalName 需要與 application.yml 中的 context-path 一致。
3、需要將tomcat的依賴改成編譯時
org.springframework.boot spring-boot-starter-tomcat provided
4、springBoot入口類,繼承SpringBootServletInitializer 并覆蓋
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) { return application.sources(MainApplication.class); }
其中 MainApplication.class 是 springBoot的入口類。
打包
到項目的根目錄下。如果你是用IDEA,直接到這里輸入:
mvn clean package -DskipTests
打包結束后,會在項目的target 文件夾中生成對應的.war 文件
上傳
直接將war文件丟到tomcat的webapps下面即可。
目前還未解決的問題:
原本是想直接打成jar包。然后直接啟動springBoot。無耐打成Jar包,一直在maven插件部分報錯。只能打成war包并上傳到tomcat中。
如果有人解決了這個問題,請告訴我下。
這篇文章中,說這是個bug....
https://issues.apache.org/jir...
更新。。。。
問題已經解決。 可以直接將springBoot打包成 Jar,并運行。
原因:
org.springframework.boot spring-boot-maven-plugin
springBoot 給的官方例子,用的是這個插件。
Maven會自動下載 2.4 版本及 2.6版本的 maven-jar-plugin。
而,Maven 默認會依賴 2.6版本。。 一開始沒注意到項目報的錯誤是,maven-jar-plugin 2.6jar 不兼容。導致一直找不到錯誤。。
也就是 2.6版本不兼容。 只要手動將其改成 2.4版本即可。 如下所示:
org.springframework.boot spring-boot-maven-plugin org.apache.maven.plugins maven-jar-plugin 2.4
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/70850.html
摘要:由于最近自己在學習的相關知識,所以就在百度云上買了個服務器,以便自己后期學習和部署自己寫的項目。在這里我已經將相關的包上傳到服務器中,然后就需要運行相應的命令就可以運行了。 由于最近自己在學習springboot的相關知識,所以就在百度云上買了個服務器,以便自己后期學習和部署自己寫的項目。萬里長城才開始呢。 首先通過idea軟件寫的springboot項目可以直接通過maven進行打...
Github 地址:https://github.com/Snailclimb/springboot-integration-examples ,歡迎各位 Star。 目錄: 使用 SpringBoot+Dubbo 搭建一個簡單分布式服務 實戰之前,先來看幾個重要的概念 什么是分布式? 什么是 Duboo? Dubbo 架構 什么是 RPC? 為什么要用 Dubbo? 開始實戰 1 ...
閱讀 3010·2021-10-08 10:18
閱讀 730·2019-08-30 15:54
閱讀 1062·2019-08-29 18:43
閱讀 2434·2019-08-29 15:33
閱讀 1298·2019-08-29 15:29
閱讀 1599·2019-08-29 13:29
閱讀 1022·2019-08-26 13:46
閱讀 1693·2019-08-26 11:55