現在在學習springboot 相關的知識,感覺真的很好用,用idea 進行開發,根據慕課網和純潔的微笑的課程。進行總結下。
使用idea創建springboot項目
(1)單擊 File | New | Project… 命令,彈出新建項目框。
(2)選擇 Spring Initializr 選項,單擊 Next 按鈕,也會出現上述類似的配置界面,Idea 幫我們做了集成。
(3)選擇web,這里我選擇的版本是2.0.2,單擊 Next 按鈕,最后確定信息無誤單擊 Finish 按鈕。
(4)刪除無用的文件
項目結構
- src/main/java:程序開發以及主程序入口
- src/main/resources:配置文件
- src/test/java:測試程序
簡單web實戰
(1) 創建controller 類
@RestController
public class HelloController {
@RequestMapping(value = {"/hello"},method = RequestMethod.GET)
public String say(){
return "Hello Spring Boot!";
}
}
(2)啟動主程序,打開瀏覽器訪問 http://localhost:8080/hello,就可以看到以下內容
Hello Spring Boot!
三種啟動方式
(1)啟動主程序進行啟動
(2)進入工程目錄, mvn spring-boot:run
(3) jar包啟動
-
執行mvn install
-
執行 java -jar
單元測試
在 Spring Boot 中,Spring 給出了一個簡單的解決方案;使用 mockmvc 進行 web 測試,mockmvc 內置了很多工具類和方法,可以模擬 post、get 請求,並且判斷返回的結果是否正確等,也可以利用print()打印執行結果。
@SpringBootTest
public class GirlApplicationTests {
private MockMvc mockMvc;
@Before
public void setup(){
mockMvc = MockMvcBuilders.standaloneSetup( new HelloController()).build();
}
@Test
public void contextLoads() throws Exception {
mockMvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print());
}
}
運行結果
MockHttpServletRequest:
HTTP Method = GET
Request URI = /hello
Parameters = {}
Headers = {Accept=[application/json;charset=UTF-8]}
Body = <no character encoding set>
Session Attrs = {}
Handler:
Type = com.imooc.controller.HelloController
Method = public java.lang.String com.imooc.controller.HelloController.say()
...
MockHttpServletResponse:
Status = 200
Error message = null
Headers = {Content-Type=[application/json;charset=UTF-8], Content-Length=[18]}
Content type = application/json;charset=UTF-8
Body = Hello Spring Boot!
Forwarded URL = null
Redirected URL = null
Cookies = []
總結
使用 Spring Boot 可以非常方便、快速搭建項目,而不用關心框架之間的兼容性、適用版本等各種問題,我們想使用任何東西,僅僅添加一個配置就可以,所以使用 Sping Boot 非常適合構建微服務。