日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

Spring Boot 学习(一) 快速搭建SpringBoot 项目

發(fā)布時間:2025/3/17 javascript 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring Boot 学习(一) 快速搭建SpringBoot 项目 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

快速搭建一個 Spring Boot 項目

部分參考于《深入實踐Spring Boot》、《Spring實戰(zhàn) 第四版》與程序猿DD的有關(guān)博客。

參考(嘟嘟獨立博客):http://tengj.top/2017/02/26/springboot1/

?

搭建項目:

創(chuàng)建Spring Boot操作步驟如下:
1.在File菜單里面選擇 New > Project,然后選擇Spring Initializr,接著如下圖一步步操作即可。

項目結(jié)構(gòu)

根據(jù)上面的操作已經(jīng)初始化了一個Spring Boot的框架了,項目結(jié)構(gòu)如下:

如你所見,項目里面基本沒有代碼,除了幾個空目錄外,還包含如下幾樣?xùn)|西。

    • pom.xml:Maven構(gòu)建說明文件。
    • Chapter1Application.java:一個帶有main()方法的類,用于啟動應(yīng)用程序(關(guān)鍵)。
    • Chapter1ApplicationTests.java:一個空的Junit測試類,它加載了一個使用Spring Boot字典配置功能的Spring應(yīng)用程序上下文。
    • application.properties:一個空的properties文件,你可以根據(jù)需要添加配置屬性。

------------------------------------------------------------------------------------------分割線------------------------------------------------------------------------------------------------------------------

?

?

Spring Boot 優(yōu)點

  • 輕量化
  • 提供 Spring 框架各種默認(rèn)配置來簡化項目配置
  • 內(nèi)嵌 Web 容器
  • 沒有冗余代碼生成和XML配置要求
  • Maven 導(dǎo)包

    • spring-boot-starter:核心模塊,包括了自動配置支持、日志和YAML
    • spring-boot-starter-test:測試模塊,包括JUnit、Hamcrest、Mockito
    • spring-boot-starter-web:Web模塊

    開工

    一個 Spring Boot 案例應(yīng)該包括四個部分(主加載類、邏輯實現(xiàn)類、單元測試類、以及資源配置文件)。

    1. 資源配置文件:這個文件主要記錄了框架下各種設(shè)置;前面,我們提到過 Spring Boot 提供 Spring 的默認(rèn)設(shè)置,所以一開始并不需要對這個文件做任何修改,讓框架內(nèi)嵌的Web容器加載該文件即可。* 注意:命名為application.properties *,并且默認(rèn)端口為8080。

    2. 主加載類:Spring Boot 框架下,最重要的一個類,也是啟動整個框架的入口。一般有兩種代碼模板,好像也沒有什么區(qū)別。這里先寫一種:

    @SpringBootApplication public class Application {public static void main(String[] args) {SpringApplication.run(Application.class, args);} }

    ?3. 邏輯實現(xiàn)類:就是我們提供的服務(wù)接口,一般就是我們的Controller層。這里實現(xiàn)一個簡單的”hello world!”的Controller,便于測試。 啟動項目后,訪問 http://localhost:8080/hello 來訪問這個控制器。

    @RestController public class HelloController {@RequestMapping("/hello")public String index(){return "hello world!";} }

    ?

    4. 單元測試類:顧名思義,就是一個用來測試我們的邏輯實現(xiàn)類的類。

    這里使用 JUnit 模擬一個 http 請求來測試我們的 HelloController。

    同時,這里涉及到Spring AOP的@Before,有興趣的也可以去查看一下。

    @RunWith(SpringJUnit4ClassRunner.class) @SpringApplicationConfiguration(classes = MockServletContext.class) @WebAppConfiguration //測試環(huán)境使用,用來表示測試環(huán)境使用的ApplicationContext將是WebApplicationContext類型的 public class ApplicationTest {private MockMvc mvc;@Beforepublic void setUp() throws Exception{//通過MockMvcBuilders.xxxSetup().build()創(chuàng)建一個MockMvc進(jìn)行測試;mvc = MockMvcBuilders.standaloneSetup(new HelloController()).build();}@Testpublic void getHello() throws Exception{mvc.perform(MockMvcRequestBuilders.get("/hello").accept(MediaType.APPLICATION_JSON)).andExpect(status().isOk()).andExpect(content().string(equalTo("hello world!"))).andDo(MockMvcResultHandlers.print()).andReturn();}/*** 1、mockMvc.perform執(zhí)行一個請求。* 2、MockMvcRequestBuilders.get("XXX")構(gòu)造一個請求。* 3、ResultActions.andExpect添加執(zhí)行完成后的斷言。* 4、ResultActions.andDo添加一個結(jié)果處理器,表示要對結(jié)果做點什么事情* 比如此處使用MockMvcResultHandlers.print()輸出整個響應(yīng)結(jié)果信息。* 5、ResultActions.andReturn表示執(zhí)行完成后返回相應(yīng)的結(jié)果。*/ }

    ?最后附上, http 請求響應(yīng)后的報文。

    MockHttpServletRequest:HTTP Method = GETRequest URI = /helloParameters = {}Headers = {Accept=[application/json]}Handler:Type = qg.fangrui.boot.web.HelloControllerMethod = public java.lang.String qg.fangrui.boot.web.HelloController.index()Async:Async started = falseAsync result = nullResolved Exception:Type = nullModelAndView:View name = nullView = nullModel = nullFlashMap:Attributes = nullMockHttpServletResponse:Status = 200Error message = nullHeaders = {Content-Type=[application/json;charset=ISO-8859-1], Content-Length=[12]}Content type = application/json;charset=ISO-8859-1Body = hello world!Forwarded URL = nullRedirected URL = nullCookies = []

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/MaxElephant/p/8108224.html

    總結(jié)

    以上是生活随笔為你收集整理的Spring Boot 学习(一) 快速搭建SpringBoot 项目的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。