SpringBoot(一)_快速實戰搭建項目


現在在學習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 非常適合構建微服務。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM