? SpringBoot2.X啟動方式講解和部署
? ??簡介:講解SpringBoot2.X啟動方式
????IDEA開發(fā)中啟動
????本地開發(fā)中常用
????外置Tomcat中啟動
????接近淘汰
????tomcat版本兼容問題復雜
????微服務容器化部署復雜
????Jar方式打包啟動
????官方推薦,工作中最常用
步驟:pom文件新增maven插件
<build>
?????<plugins>
????????<plugin>
????????????????<groupId>org.springframework.boot</groupId>
????????????????<artifactId>spring-boot-maven-plugin</artifactId>
????????</plugin>
? ? ?</plugins>
</build>
如果沒有加,則執(zhí)行jar包 ,報錯如下:
????java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
????no main manifest attribute, in spring-boot-demo-0.0.1-SNAPSHOT.jar
必備打包、啟動命令
????構建:mvn install
????構建跳過測試類 mvn install -Dmaven.test.skip=true
????target目錄下有對應的jar包就是打包后項目
????進到對應的target目錄啟動 java -jar xxxxx.jar? 即可
????想后臺運行,就用守護進程 nohup java -jar xxx.jar &
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Maven打包流程
第一步:

第二步驟:

第三步驟:在輸入框中輸入:mvn clean package -DskipTest
java打包成jar
1jar -cvf [jar包的名字] [需要打包的文件]
執(zhí)行jar包中的main方法
1 java -jar ****.jar
執(zhí)行后總是運行指定的主方法,如果 jar 中有多個 main 方法,那么如何運行指定的 main 方法呢?
用下面的命令試試看:
1 java -classpath ****.jar ****.****.className [args]
2 “****.****”表示“包名”;
3 “className”表示“類名”;
4 “[args]”表示傳入的參數(shù);
普通打包流程:
1,在項目上鼠標右鍵 --> Open Module Settings

2, Artifacts --> + --> JAR --> From modules with dependencies...
3, Main Class是你這個項目(腳本)的主方法,就是要運行的類,選一個
4,如下圖,設置 META-INF/MANIFEST.MF
!!!!!切記,不能用默認的(起碼我用默認的是不成功的)!!!!!

6,選中你這個項目的根目錄,一定要放在根目錄下

7,設置完是這樣子的,關于 JAR files from libraries的兩個選項:
選中第一個的話,打完包后是一個jar包
選中第二個的話,打完包后是一個jar包,外帶你項目所用的jar包,個人推薦第二個
8,設置完后就可以點OK了
9,這個頁面, Build on make打上勾,其他的不一樣也沒事
10,最后一步, Build Artifacts... --> XXX.jar --> Build

11,復制這里的路徑去找jar包就行