? SpringBoot2.X啟動(dòng)方式講解和部署
? ??簡(jiǎn)介:講解SpringBoot2.X啟動(dòng)方式
????IDEA開發(fā)中啟動(dòng)
????本地開發(fā)中常用
????外置Tomcat中啟動(dòng)
????接近淘汰
????tomcat版本兼容問題復(fù)雜
????微服務(wù)容器化部署復(fù)雜
????Jar方式打包啟動(dòng)
????官方推薦苦掘,工作中最常用
步驟:pom文件新增maven插件
<build>
?????<plugins>
????????<plugin>
????????????????<groupId>org.springframework.boot</groupId>
????????????????<artifactId>spring-boot-maven-plugin</artifactId>
????????</plugin>
? ? ?</plugins>
</build>
如果沒有加,則執(zhí)行jar包 梅肤,報(bào)錯(cuò)如下:
????java -jar spring-boot-demo-0.0.1-SNAPSHOT.jar
????no main manifest attribute, in spring-boot-demo-0.0.1-SNAPSHOT.jar
必備打包、啟動(dòng)命令
????構(gòu)建:mvn install
????構(gòu)建跳過測(cè)試類 mvn install -Dmaven.test.skip=true
????target目錄下有對(duì)應(yīng)的jar包就是打包后項(xiàng)目
????進(jìn)到對(duì)應(yīng)的target目錄啟動(dòng) java -jar xxxxx.jar? 即可
????想后臺(tái)運(yùn)行独柑,就用守護(hù)進(jìn)程 nohup java -jar xxx.jar &
-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Maven打包流程
第一步:
第二步驟:
第三步驟:在輸入框中輸入:mvn clean package -DskipTest
java打包成jar
1jar -cvf [jar包的名字] [需要打包的文件]
執(zhí)行jar包中的main方法
1 java -jar ****.jar
執(zhí)行后總是運(yùn)行指定的主方法唱凯,如果 jar 中有多個(gè) main 方法,那么如何運(yùn)行指定的 main 方法呢蜈彼?
用下面的命令試試看:
1 java -classpath ****.jar ****.****.className [args]
2 “****.****”表示“包名”偎谁;
3 “className”表示“類名”总滩;
4 “[args]”表示傳入的參數(shù);
普通打包流程:
1,在項(xiàng)目上鼠標(biāo)右鍵 --> Open Module Settings
2, Artifacts --> + --> JAR --> From modules with dependencies...
3, Main Class是你這個(gè)項(xiàng)目(腳本)的主方法,就是要運(yùn)行的類,選一個(gè)
4,如下圖,設(shè)置 META-INF/MANIFEST.MF
!!!!!切記,不能用默認(rèn)的(起碼我用默認(rèn)的是不成功的)!!!!!
6,選中你這個(gè)項(xiàng)目的根目錄,一定要放在根目錄下
7,設(shè)置完是這樣子的,關(guān)于 JAR files from libraries的兩個(gè)選項(xiàng):
選中第一個(gè)的話,打完包后是一個(gè)jar包
選中第二個(gè)的話,打完包后是一個(gè)jar包,外帶你項(xiàng)目所用的jar包,個(gè)人推薦第二個(gè)
8,設(shè)置完后就可以點(diǎn)OK了
9,這個(gè)頁面, Build on make打上勾,其他的不一樣也沒事
10,最后一步, Build Artifacts... --> XXX.jar --> Build
11,復(fù)制這里的路徑去找jar包就行