使用Spring Boot開發Web專案

落英墜露發表於2018-07-02

這段時間學習了 SSM 框架(Spring、Spring MVC 和 Mybatis),確實感覺到使用 Java 語言開發 Web 的強大。Java 屬於工業級的程式語言,Spring 家族就是 Java 框架裡面最耀眼的明珠,沒有之一。以前做 Android 的時候,很少接觸後端開發相關的東西,覺得後端就是資料的增刪改查,沒有什麼新鮮的。學習 SSM 過後,對後端開發豁然開朗,更加堅定了我對開源的信心。

Spring Boot 的存在就是為了擺脫 Spring 繁瑣的配置,讓開發者專注於業務本身,它使用起來非常簡單,連 Tomcat 也不用配置,直接就能跑起來,偷懶才是技術進步的動力啊。

下面說一下這個專案。我司的商戶後臺使用 PHP 開發的,功能就是讓商家管理商品、分類和會員,還有訂單的查詢等。這麼一看,其實比較容易實現,我打算用 Java 實現一樣的功能,說做就做。

首先進行資料庫的設計,無非是建表、表間的關聯等,我用到了這幾張表:使用者表、商品表、分類表、會員表、門店表。然後就是業務介面,寫 SQL 語句,從 DAO、Service 到 Controller,自底向上進行開發,一邊開發一邊進行單元測試,保證介面正常工作。

之後就是前端介面的開發,我不太擅長用 HTML 和 CSS,而且沒有設計師標註,介面可能不太美觀。所以在網上對比了各種前端框架後,我選擇了 layui,它真的對開發者很友好。介面上的每個元素都有多種樣式,幾行程式碼就能使用,而且比原始的樣式漂亮多了,沒有設計師,我也可以做出不錯的效果。

中間遇到過許多的坑,比如 Thymeleaf 解析 html 出錯,原因是標籤沒有閉合;靜態資源的查詢;前端的資料傳入等等,還好都通過 Google 解決了。

之前買過阿里雲伺服器,新使用者價格特別便宜,一年只要 99 元,我果斷拿下了。配置是 1 核 2G 記憶體 40G 硬碟,裝有 Cent OS 7.4 系統,部署個小專案基本夠用。開始用 SSH 連線伺服器,命令列操作,安裝軟體,修改配置,這又是一番折騰……

最後,專案成功部署到阿里雲上,程式碼也放到 GitHub 上,叫做 StoreBackstage。我們來看一下效果:

效果圖

幾點總結:

  1. 官方文件是最可靠的,其他的帖子也可以參考
  2. 出錯了不可怕,日誌會解釋一切
  3. 做好單元測試很重要,細節做好了,大局就穩了

相關文章