本章目標
使用 SpringBoot 完成一個簡單的 Web 應用程序開發,初步體驗 SpringBoot 快速、簡潔的特性。
操作步驟
構建項目
打開 Idea,依次選擇 File -> New -> Module,打開 Module 面板。
左側欄選擇 Maven,點擊下一步。
填寫 groupId、artifactId、version,點擊下一步。
填寫項目名,一般保持與 artifactId 一致,點擊完成。
項目目錄結構
- src/main/java 存放項目源碼
- src/main/resources 存放項目配置文件
- src/test/java 存放測試用例
添加依賴
引入 Spring Boot Starter 父工程
引入 `spring-boot-starter-web` 的依賴
編碼
1. 編寫 controller 接口
創建 HelloSpringBootController 類,內容如下:
其中,
@RestController 相當於在 HelloSpringBootController 類上添加 @Controller 註解,以及對類中每一個方法添加 @ResponseBody 註解。
@GetMapping 相當於在 hello 方法上添加 `@RequestMapping(method = RequestMethod.GET)` 註解。
2. 編寫項目啓動類
創建 Application 類,內容如下
其中 @SpringBootApplication 註解用於標記該類爲項目啓動類,而 main 方法中使用 `SpringApplication.run(Application.class, args);` 進行項目啓動。
SpringBoot 還提供了其它啓動方式,並且可以設置啓動參數及配置,但目前只要知道通過這樣就可以啓動 SpringBoot 項目即可。
至此,項目已經搭建完畢,通過執行啓動類的 main 方法即可以啓動 SpringBoot 的 Web 項目了。
驗證結果
啓動項目
在 Application 類上右鍵,選擇 Run Application,項目正式啓動,查看啓動日誌,可以看到 SpringBoot 項目默認使用 tomcat 容器,啓動端口爲 8080。
訪問地址 `http://localhost:8080/hello`,可以看到輸出 `Hello SpringBoot`。
代碼地址
本章源碼 : https://github.com/caiyuanzi-song/boot.git
總結
使用 SpringBoot 搭建 Web 項目,其實內部還是 SpringMVC,但是,
使用 SpringBoot 搭建 Web 項目比起曾經使用 SpringMVC 一步一步搭建項目明顯快捷得多。
所以,SpringBoot 並不是什麼新技術,只是一個開發的腳手架,幫助開發者更快速地開發。
擴展
打包部署
在 IDE 中,我們可以使用 main 方法直接運行項目,但是將項目部署至服務器上運行,則不能如此。SpringBoot 提供了一個 Maven 插件,用於將項目要包成一個可以執行的 jar 包。
在 pom.xml 中添加 Maven 插件
執行 maven install 後,項目會被打包成 jar 包,通過如下命令即可啓動項目
java -jar chapter1-1.0.0-SNAPSHOT.jar