今天重點(diǎn)來學(xué)習(xí)Spring Boot項(xiàng)目的7種啟動(dòng)方式。
第一種
也是最常見的本地啟動(dòng)的一種

這種方法就是執(zhí)行main方法直接啟動(dòng)。也是我們大多數(shù)人本地啟動(dòng)的方法。
第二種
把項(xiàng)目打成jar包,然后使用命令
java -jar XXX.jar
還可以在此命令后天添加各種參數(shù)。比如說:指定端口、設(shè)置堆內(nèi)存相關(guān)參數(shù)、多環(huán)境指定某個(gè)環(huán)境等。
第三種

第四種

這種方式更加靈活,比如說:ComponentScan可以自定義包目錄。
第五種
目錄下進(jìn)行啟動(dòng),我們可以對(duì)jar進(jìn)行解壓
在META-INF目錄下有個(gè)META-INF/MANIFEST.MF文件,MANIFEST.MF內(nèi)容
這里注重于的是Start-Class就是我們的Application類。還有一個(gè)Main-Class,當(dāng)一些老項(xiàng)目不能使用jar啟動(dòng)的時(shí)候,需要使用包目錄下啟動(dòng)的情況,我們就可以這么來啟動(dòng)項(xiàng)目:
java org.springframework.boot.loader.JarLauncher
來啟動(dòng)我們的項(xiàng)目的。
第六種
war包啟動(dòng):從 jar 切換成 war 打包方式有兩種
第1種:
1.在pom.xml中修改或者添加war
2.創(chuàng)建webapp/WEB-INF?目錄(相對(duì)于src/main)
3.新建一個(gè)空的web.xml
第2種:
1.在pom.xml中修改或者添加<packaging>war</packaging>
2.在pom.xml文件中添加插件

打成war包,啟動(dòng)方式
java -jar demo.war
第七種
原理是和main方法啟動(dòng)一樣的。使用 maven命令;
mvn spring-boot:run