疫情期間,不少人選擇宅家購物。
但當你每天在“淘寶”“京東”“網易考拉”上剁手買買買,錢包癟下去的時候,有沒有考慮一下自己開發個商城呢?
錢包不受累,還能順帶滿足購物慾。
登陸商城,搜索,貨比三家,下單,突然不想要了,自己給自己辦理退貨,如行雲流水一般,一氣呵成。
今天,給大家帶來的是SpringBoot實戰教程《Spring Boot 企業級商城開發實戰》,側重於如何使用 Spring Boot 來開發一個大型的商城項目,讓更多的 Spring Boot 技術學習者有更加深刻的學習和實踐體驗。
先看看教程最終打造的商城:
《Spring Boot 企業級商城開發實戰》節選:
想學習全部內容並獲取源代碼的朋友,可以訪問“實驗樓”官網,搜索《Spring Boot 企業級商城開發實戰》,即可查看全部內容。
實驗一介紹
實驗內容
工欲善其事必先利其器,在進行 Spring Boot 項目開發前首先要把基礎的開發環境搭建完成,因此本節課程我會介紹項目開發時的一些基礎環境,如果你對 Spring Boot 項目開發有一定的瞭解或者已經準備好基礎環境的話,可以選擇性的略過這一節。
實驗知識點
- Spring Boot 2 版本更新介紹
- 本實驗所選擇的 Spring Boot 2.2 版本介紹
- JDK 8
- Maven 簡介
- MySQL 數據庫
實驗環境
- JDK 1.8 或者更高版本
- Spring Boot 2.2.2.RELEASE
- Maven 3+
Spring Boot 2 版本新內容簡介
這次訓練營,我們將會使用 Spring Boot 2.2.2-RELEASE 版本進行所有實驗的開發,這一小節會向大家簡單的介紹一下 Spring Boot 2 這個非常重要的版本以及本次實驗所選擇的 Spring Boot 2.2.2 版本。
2018 年 3 月 1 號 Spring Boot 2 正式發佈,這是 Spring Boot 1.0 發佈 4 年之後的一次非常重要的版本更新,有很多新功能和特性值得開發者們注意。
- 基於 Java 8,支持 Java 9
- 支持 Quartz 調度程序
- 大大簡化了安全自動配置
- 支持嵌入式 Netty
- Tomcat, Undertow 和 Jetty 均已支持 HTTP/2
......
同時,Spring Boot 2.0 基於 Spring Framework 5 構建,本次更新中也對部分其依賴的第三方組件進行了升級,主要有以下幾個:
- Jetty 9.4
- Tomcat 8.5
- Flyway 5
- Hibernate 5.2
- Gradle 3.4
- Thymeleaf 3.0
這裡只介紹了與本次課程有關的一些內容,想要了解更多 Spring Boot 2.0 新特性的同學可以查看其官方發佈內容。
基礎環境之 JDK 8
通過前文的介紹,我們知道 Spring Boot 2 要求 Java 8 作為最低版本,因此需要在本機安裝 JDK8 並進行環境變量配置,以進行 Spring Boot 2 項目開發。
打開實驗樓環境,依次點擊 File --> Open New Terminal(打開命令行),可以看到下方出現命令行工具,之後輸入命令 java -version 查看環境中是否已經安裝了 JDK 以及 JDK 版本是否為 1.8 及以上,最終結果如下圖所示:
咱們實驗樓的線上開發環境已經安裝了 JDK 且版本為 1.8,因此無需我們再去手動安裝,這一點還是十分方便的。如果在你自己機器上開發的話,你需要安裝 JDK 8,同時配置環境變量等等。
基礎環境之 Maven
Spring Boot 官方支持 Maven 和 Gradle 作為項目構建工具,在日常開發工作中,Maven 是一個更加大眾的選擇,Gradle 相比 Maven 來講其行業使用率偏低,並且 Spring Boot 官方默認使用 Maven,因此本課程選擇使用 Maven 作為項目構建工具,在進行實際的 Spring Boot 項目開發前也一定要將 Maven 安裝並配置正確。
打開實驗樓環境,依次點擊 File --> Open New Terminal(打開命令行),可以看到下方出現命令行工具,之後輸入命令 mvn -v 查看環境中是否已經安裝了 Maven,最終結果如下圖所示:
實驗樓的線上開發環境已經安裝了 Maven 3.5.4 版本,無需我們再去手動安裝,可以直接使用。如果在你自己機器上開發的話,你需要確保你的系統中已經安裝了 Maven。
MySQL 數據庫
數據庫往往是項目開發中不可或缺的角色,不過它並不是 Spring Boot 2 項目開發中必須的基礎環境,只是我們最後的實戰項目開發中會使用它作為數據存儲,因此在這裡也簡單的介紹一下,實驗樓線上環境也默認安裝了 MySQL 數據庫,不需要我們手動去安裝和配置,省去了很多麻煩。
進入實驗樓線上開發環境,首先打開一個命令窗口,點擊 File -> Open New Terminal 即可,之後在命令行中輸入以下命令:
<code>sudo service mysql start/<code>
因為用戶權限的關係,需要增加在命令前增加 sudo 取得 root 權限,不然在啟動時會報錯,之後等待 MySQL 正常啟動即可,過程如下圖所示:
啟動成功後,我們登錄 MySQL 並執行一些基本的命令測試一下數據庫。
首選,執行如下命令登陸 MySQL 數據庫:
<code>sudo mysql -u root/<code>
因為實驗樓線上實驗環境中 MySQL 數據庫默認並沒有設置密碼,因此以上命令即可完成登陸,登陸後執行命令:
<code>show databases;/<code>
可以查看當前 MySQL 中的所有 database,線上環境中的 MySQL 數據庫一切正常。
總結
磨刀不誤砍柴工,事先準備好環境才有利於進行後續的操作,不過大家需要區分實驗樓線上開發環境和你本機的開發環境。
線上環境中所有的基礎環境都已經準備好,但是如果你在本機上進行開發的話,這些基本的環境搭建你需要確保正常,之後才能夠進行咱們本課程後續實驗的開發和編碼。
還有一點需要大家注意,不管是咱們實驗樓的線上環境還是你本地的環境,都可以運行和修改本次訓練營的所有代碼,前提是你已經按照本文中的建議將基礎環境搭建正確,同時,後續實驗的所有項目源碼也會直接提供給大家練習。
接下來,在實驗2中會教大家如何快速構建一個 Spring Boot 項目。
想要繼續學習可以訪問 “實驗樓” 官網,
搜索 “ Spring Boot 企業級商城開發實戰” 噢。注:最近實驗樓的高級會員正在打折,高級會員可免費學習全部訓練營課程(總價值6000元)。
閱讀更多 實驗樓 的文章