# Spring Boot課程筆記2: 嘗試啟動Spring Boot ## 1.構建Spring Boot專案 ### 構建工具 * **官方工具** -[Spring initializr](https://start.spring.io/) * **IDEA開發工具** * **Spring Boot CLI** ### IDEA快速構建 * **步驟** -Create New Project -> Spring Initializr -> 選取Java版本 -> Default start.spring.io -> 設置Group(網域名稱)等等Detail -> 選取該次欲使用之依賴工具 * **Spring Boot 目錄介紹** ![](https://i.imgur.com/JWaZTti.jpg) * **POM.XML** -透過Maven依賴管理引入Spring Boot框架,並在其中選擇欲使用的版本 -透過IDEA快速啟動時所選擇的Web模組也會在此被引用(包含Tomcat/ SpringMVC等等Jar包) -版本依據parent標籤中version的配置而決定 ``` <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>2.6.1</version> <relativePath/> <!-- lookup parent from repository --> </parent> <dependencies> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> <scope>test</scope> </dependency> </dependencies> ``` ## 2.啟動Spring Boot專案 ### 啟動工具 * **手動啟動Java類別** -執行SpringBoot預設啟動類別的Main方法 * **mvn spring-boot:run 命令啟動** * **java -jar 命令啟動** -透過maven package將專案打包成Jar後,再透過terminal或CMD執行該檔案 ## 3.Let's Go Hello World! * **透過annotation *@RestController* 標註該類別之功能** -為該類別中的方法標註 *@RequestMapping(網址)* 並透過參數設定拜訪該方法之網址,例如該例子為 *localhost:8080/say* ``` package com.yw.web; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController public class HelloController { @RequestMapping("/say") public String hello() { return "Hello Spring Boot"; } } ``` [參考課程Reference](https://www.udemy.com/course/spring-boot-u/) [Spring Boot官方文件](https://spring.io/projects/spring-boot#overview) ###### tags: `Spring Boot`