哈喽各位同學們大家好呀,今天小編為大家分享開發者學院中課程“Spring Boot2.5實戰開發REST API模拟淘寶訂單接口”幹貨總結哦~Spring Boot 2.5.x開發實戰可是Java中級工程師必備課程;
課程連結以及圖譜位址小編已經為大家指路了,搭配學習效果更佳👇
課程名稱:Spring Boot 2.5.x開發實戰
課程位址:
https://developer.aliyun.com/learning/course/71?spm=a2c6h.21254954.0.0.4e905907uoWZzr圖譜名稱:Alibaba Java 技術圖譜
圖譜位址:
https://developer.aliyun.com/graph/java?spm=a2c6h.21110250.J_5703890090.6.700e3c67EjOBeJSpring Boot2.5實戰開發REST API模拟淘寶訂單接口
一、Spring Boot 2.5開發 快速入門
(一)Spring Boot 開發環境準備
本節課講的是Spring Boot2.5實戰開發REST API,模拟淘寶訂單接口,從hello world開始,逐漸把項目給複雜化。Spring Boot屬于快速開發架構,底層還是依賴于其他架構,簡化了整個項目的配置,包括依賴、加載等系列過程。開發網站還依賴于底層Servlet-API包括Spring MVC的庫以及Tomcat等相關容器元件。有的觀點說Spring Boot是取代Spring MVC,是錯誤的,并不是取代,而是更友善使用這個架構。
Spring Boot 開發環境準備包括:
1. Open JDK 1.8;
2. Eclipse 4.6+開發工具;
3. 或者IDEA開發工具。

(二)Spring Boot 2.5實戰Demo,詳細操作見第二章節
(三)下載下傳解壓縮,詳細操作見第二章節
(四)簡化配置,詳細操作見第二章節
二、Spring Boot 2.5快速開發REST API
(一)Spring Boot 2.5快速開發 REST API
網頁示範:
打開“start.spring.io”進入到如下面所示的界面,
Spring Boot可以選2.5.0,也可以選2.4.1;Artifact 欄輸入“SpringBootDemo”;Jave選“8”,也可以選15,但目前大多數公司還是用“8”。現在做網站開發,一般要輸入“web”關鍵字,底層注釋使用的是“SpringMVC”,容器用的是“Tomcat” 作為預設嵌入式的 Web容器,可以用于建構網站,也可以用于開發RESTful API。
注意一下,這裡面也可以選别的架構,輸入web對應的依賴很多,與web相關的元件都會列出來,包括過期的元件。
這裡選擇傳統的“SpringMVC”,點選确定生成一個壓縮包,可以直接導入到直接使用,也可以解壓以後再用編譯器直接來做。這裡講一個比較簡單的方式,直接下載下傳安裝“Spring Starter Project”插件,然後在“Other”裡面選擇Spring Boot的擴充“Spring Starter Project”然後按照項目的向導建構。
Name輸入“JavaSpringBoot25xDemo”; Java Version 版本選“8”;Group輸入“com.alibaba”;Description輸入“Demo project for Sprint Boot 2 5x”;Package輸入“com.alibaba.demo”;進入下一步,
Spring Boot Versions 版本選擇最新版2.5.0 ,實際操作中建議選低一點的版本,一年以前的版本比較有保證一些,示範我們選擇新的版本。Aaliable選擇“web”,web區選“Spring Web”; 下一步:
點選“Finish”,會生成一個mvnw項目,有pom檔案,會有一個加載過程,第一次加載時間比較久,建議不要随意修改版本,會導緻不必要的加載,下載下傳依賴包,而且取決于網絡下載下傳的慢或者快,中間有沒有中斷的過程,項目啟動的時候會報錯等。
這時基本結構已經有了,看一下基本結構,整個項目有一個注解,用于加載配置、解析配置參數、加載必要的依賴等。打開Maven Dependencies 可以看到很多很多的依賴,如下圖所示:
這就是傻瓜式程式設計很重要的原因,在Maven Dependencies裡面配置starter基礎依賴時,内部有依賴包清單,清單包括“spring boot starter web”等等一系列的東西,全部加載進來。表面是一個依賴,實際被解析成一列依賴清單。
(二)修改端口
這個項目可以直接啟動,嵌入的Tomcat屬于9.0版本,預設端口是8080。有可能本地已經有Tomcat,可能會沖突,适當去改一下參數,這裡有很重要的配置檔案application.properties:可以修改端口,用server.port=8088;程式名:Spring.application.name=SpringBoot25xDemo;主機名也可以改。
輸入完成後啟動,啟動有幾種方式,可以用解壓包的形式建構,也可以右鍵選Run As ,可以用 Spring Boot APP啟動,也可以選Java Application普通程式啟動。看日志是否成功,因為程式裡什麼也沒有,但是也可以看到“Tomcat”根位址。
三、測試Rest API接口
(一)浏覽器測試API
現在測試Rest API,加Rest控制器,左邊“com.alibaba.demo-New-Class”,打開Jave Class ,name輸入“hello”。
加個注解,如果沒有注解容易出錯,輸入Hello(),造一個方法,把其暴露出去,作為Rest API,傳回字元串“Hello Spring Boot 25x”,暴露f位址@RequstMapping(“hello”)。
再啟動一次,右鍵選Run As ,選Java Application普通程式啟動,基本程式造建構完成了。
現在程式啟動了沒報錯,打開浏覽器測一下,輸入“localhost:8088/hello”,返加字元串“Hello Spring Boot 25x”,這種就成功了。
(二)修改contextpath
把标準項目改成複雜項目,比如加一個淘寶訂單,用同樣的方法,加一個order,操作是一樣的。可以把代碼複制過去直接改。
代碼改成:
Order類型沒有,可以用上面的方法建立Order類,但是目前Order是空的,
在order裡輸入 private int id; private String title;訂單的名字,
生成Select getters測試器,
把Order調出為使用,輸入以下代碼和字元串:
再次重新開機一下,右鍵選Run As ,選Java Application普通程式啟動。打開網頁輸入“localhost:8088/getOrder”,顯示輸出如下字元串:
以上操作沒有連真實資料庫,主要用于示範,傳回的是Jackson資料,預設用的是Jackson序列化,阿裡開源的叫Fastjson序列化。本節課講的是Spring Boot2.5實戰開發REST API,模拟淘寶訂單接口,從hello world開始,然後改成get older,逐漸把項目給複雜化。