javascript
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;@Beforepublic void setup(){mockMvc = MockMvcBuilders.standaloneSetup( new HelloController()).build();}@Testpublic void contextLoads() throws Exception {mockMvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON_UTF8)).andDo(print());}}運行結果
MockHttpServletRequest:HTTP Method = GETRequest URI = /helloParameters = {}Headers = {Accept=[application/json;charset=UTF-8]}Body = <no character encoding set>Session Attrs = {}Handler:Type = com.imooc.controller.HelloControllerMethod = public java.lang.String com.imooc.controller.HelloController.say()... MockHttpServletResponse:Status = 200Error message = nullHeaders = {Content-Type=[application/json;charset=UTF-8], Content-Length=[18]}Content type = application/json;charset=UTF-8Body = Hello Spring Boot!Forwarded URL = nullRedirected URL = nullCookies = []總結
使用 Spring Boot 可以非常方便、快速搭建項目,而不用關心框架之間的兼容性、適用版本等各種問題,我們想使用任何東西,僅僅添加一個配置就可以,所以使用 Sping Boot 非常適合構建微服務。
學習不是要么0分,要么100分的。80分是收獲;60分是收獲;20分也是收獲。有收獲最重要。但是因為著眼于自己的不完美,最終放棄了,那就是徹底的0分了。總結
以上是生活随笔為你收集整理的SpringBoot(一)_快速实战搭建项目的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 浏览器缓存机制学习总结
- 下一篇: socket编程方法,概念