需求:完成Spring Boot基礎項目的構建,而且實現一個簡單的Http請求處理。經過這個例子對Spring Boot有一個初步的瞭解,並體驗其結構簡單、開發快速的特性。java
spring-boot-starter:核心模塊,包括自動配置支持、日誌和YAML
spring-boot-starter-test:測試模塊,包括JUnit、Hamcrest、Mockitoweb
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies> spring
引入Web模塊,需添加spring-boot-starter-web模塊:瀏覽器
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>app
建立package命名爲com.appdemo.web(根據實際狀況修改)
建立HelloController類,內容以下webapp
Hello Worldide
@RestController public class HelloDemoController{ @RequestMapping("/hello") public String index() { return "Hello World"; } }
spring-boot 支持多種模版引擎包括:
1 -FreeMarker
2 -Groovy
3 -Thymeleaf (Spring 官網使用這個)
4 -Velocity
5 -JSP (貌似Spring Boot官方不推薦,STS建立的項目會在src/main/resources 下有個templates 目錄,這裏就是讓咱們放模版文件的,而後並無生成諸如 SpringMVC 中的webapp目錄) spring-boot
本文以Thymeleaf爲例介紹使用模版,具體步驟以下:
在pom.xml文件中添加以下模塊依賴:學習
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>測試
{@GetMapping、@PostMapping、@PutMapping、@DeleteMapping、@PatchMapping} 來幫助簡化經常使用的HTTP方法的映射 並更好地表達被註解方法的語義
@GetMapping 對應註解@RequestMapping(value = 「/get/{id}」, method = RequestMethod.GET) 做用:對應查詢,得到數據,代表是一個查詢請求 @PostMapping 對應註解@RequestMapping(value = 「/add/user」,method = RequestMethod.POST)做用:對應添加,添加數據,代表是一個添加請求 @PutMapping 對應註解@RequestMapping(value = 「/modify/user」,method = RequestMethod.PUT)做用:對應更新,更新數據,代表是一個更新請求 @DeleteMapping 對應註解@RequestMapping(value = 「/del/{id}」,method = RequestMethod.DELETE)做用:對應刪除,刪除數據,代表是一個刪除請求請添加連接描述