把項目運行起來是極具成就感的事情,無論是在學習新語言仍是新框架的過程當中。上一篇文章說明了如何使用Spring Initializr和IDE來建立項目,下面就看看項目能不能跑起來,咱們經過IDE和命令行,直觀地理解框架的做用。java
先來一張IntelliJ IDEA的截圖,爲項目剛建立時候的狀態。左側爲項目目錄區,右側爲代碼區。左邊,右邊和下邊都有工具欄,你能夠打開終端,能夠查看類結構,能夠查看Build時候的信息,能夠查看運行時候的信息,能夠查看Gradle和Maven的依賴以及任務,能夠鏈接數據庫,能夠查看Spring相關的東西好比各類Bean及其關聯等等。界面最上方是文件的目錄以及運行相關的按鈕。spring
下面來看看用IntelliJ IDEA怎麼跑:數據庫
當你建立好項目後,目錄中只有一個DemoApplication.java,這個類是整個程序的入口。固然類的名字可能不同,根據你寫的項目名稱,類名也不同,也許你的叫作BlogApplication,無論名字叫啥,類上總有一個 @SpringBootApplication
註解,這個註解的做用咱們之後再詳細說明。DemoApplication裏有一個main方法,此方法能夠做爲程序的入口執行,在打開項目以後,IDEA會自動生成一個運行設置(Run Configuration),把DemoApplication做爲程序運行的起點。瀏覽器
若是你火燒眉毛想跑跑看看,能夠點擊上面的「Run」按鈕,綠色三角形那個。兩秒以後,程序就跑起來了,下面是運行時輸出的信息:服務器
這裏面是包含了不少東西的,好比Spring Boot版本是2.1.5,內置Tomcat的版本是9.0.19,Web服務器的端口是8080,進程ID爲29536等等。這會兒你該疑惑了,個人程序都跑起來了,怎麼沒有網頁跳出來呢?去哪裏看呢?你能夠打開 localhost:8080
看看:網絡
呀,出錯了。由於你的程序雖然跑起來了,然是並不能處理任何請求。那就只能寫一個咯。你須要在項目目錄中新建一個MainController的類(類名是啥無所謂),內容以下:app
MainController上有一個 @Controller
註解,這個註解告訴框架這個類是用來處理Web請求的。類只有一個home方法,@GetMapping
註解告訴框架home方法能夠處理」/」路徑也就是根路徑上的請求,@ResponseBody
註解表示home方法的返回值就是網絡請求的結果,客戶端最終會收到。從新運行項目,打開 localhost:8080
再看:框架
好了,這就OK了,你的第一個項目已經成功運行而且能夠處理請求了。spring-boot
除了在IDE裏運行,Gradle也提供了任務(task)在命令行裏啓動。工具
./gradlew tasks
或者 gradle tasks
均可以查看能夠執行的任務,其中bootRun是啓動Spring Boot項目的任務,你能夠經過如下方式啓動:
這樣,咱們的項目就啓動了,跟在IDE裏點「Run」是同樣的效果,此時訪問瀏覽器同樣能夠看到結果。你可能會注意到,還有一個任務叫作bootJar,這個任務就是用來打包的,最終會生成一個jar包,你能夠拿來部署或者是演示等等。
bootJar任務運行完了以後,會在build/libs目錄下獲得最終的jar包,經過java -jar 就能夠運行。
儘管如此,我仍是推薦在IDE中運行,畢竟平常開發,你總會加斷點調試什麼的,命令行使用起來不太方便。