-> 快速使用:(三步擡走)
1、在pom.xml引入打包插件
<build>
<plugins>
<!-- SpringBoot打包插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、使用maven的package命令進行打包
3、使用命令java -jar xxx.jar運行jar包
注:默認的Maven打包方式是不能正常的打包SpringBoot項目的,需要額外的引入打包插件,才能正常的對SpringBoot項目。
-> 具體案例和原理:
須知:如果要用【Java虛擬機】運行一個程序,那麼這個程序必須要有【主方法】。
下面對兩種打包方式進行分析:
一、日常使用的Maven打包方式(打包出來的SpringBoot項目是不能獨立運行的,勿用)
1、從Maven Projects進入到Lifecycle,使用package打包
2、之後能在控制檯看見打包成功的日誌信息
3、這時能看見打包好的jar包,在目錄target下,複製
4、我們把jar包複製出來,放在文件夾(隨意),可以看到大小隻有3kb,這很明顯不對(單單引入的Springboot的jar包都不止3kb)
5、打開該jar包,可以看到,裏面其實只有我們自己寫的代碼,並沒有任何springboot的東西
所以,刪掉這個jar包,再重新用正確的方式打包,clean!!!
二、正確的打包SpringBoot項目的方式(可獨立運行)
1、在pom.xml中引入SpringBoot項目的打包插件
<build>
<plugins>
<!-- SpringBoot打包插件 -->
<plugin> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>
2、同樣使用Lifecycle下的package打包(記得先更新maven)
3、打包成功後,把這個jar包複製到文件夾
4、起碼能看到大小是可以接受的 ,也能看到spring的依賴
5、重點,我們可以打開該jar包,在META-INF下的MANIFEST.MF中,我們能看到Main-Class,這個類也是爲什麼SpringBoot可以獨立運行的原因
6、輸入cmd打開命令行,輸入java -jar + jar包沒名稱,然後敲回車
這樣,就可以獨立運行一個springboot的項目了
7、啓動完成springboot項目 ,在瀏覽器http://localhost:8080/hello