「newbee-mall新蜂商城開源啦」SpringBoot+MyBatis開發JavaWeb線上商城項目

quote

個人想法很簡單,就是作一個你們都能運行的商城項目,而不是缺胳膊少腿的項目,不求有多麼完善,也不求有多少技術棧,我目前的想法就是你們均可以運行它、使用它,至於完善它嘛,給我點時間哈。前端

本項目開源地址:java

newbee-mall 在 GitHub 和國內的碼雲都建立了代碼倉庫,若是有人訪問 GitHub 比較慢的話,建議在 Gitee 上查看該項目,兩個倉庫會保持同步更新。git

新蜂商城基本介紹

「合抱之木,生於毫末,百丈之臺,起於壘土」記錄個人 2019 程序員

捅婁子了,寫個bug被國家信息安全漏洞共享平臺抓到了?github

以前的一些文章裏都有提到過這個開源的線上商城項目,可是一直沒有單獨整理一篇文章來介紹它,今天就來談談這個項目。數據庫

newbee-logo

newbee-mall 項目是一套電商系統,包括 newbee-mall 商城系統及 newbee-mall-admin 商城後臺管理系統,基於 Spring Boot 2.X 及相關技術棧開發。 前臺商城系統包含首頁門戶、商品分類、新品上線、首頁輪播、商品推薦、商品搜索、商品展現、購物車、訂單結算、訂單流程、我的訂單管理、會員中心、幫助中心等模塊。 後臺管理系統包含數據面板、輪播圖管理、商品管理、訂單管理、會員管理、分類管理、設置等模塊。後端

  • newbee-mall 對新手開發者十分友好,無需複雜的操做步驟,基礎配置作完以後很快就能夠啓動這個完整的商城項目;
  • newbee-mall 也是一個企業級別的 Spring Boot 大型項目,對於各個階段的 Java 開發者都是極佳的選擇;
  • 你能夠把它做爲 Spring Boot 技術棧的綜合實踐項目,newbee-mall 足夠符合要求,且代碼開源、功能完備、流程完整、頁面交互美觀;
  • 技術棧新穎且知識點豐富,學習後能夠提高你們對於知識的理解和掌握,能夠進一步提高你的市場競爭力;
  • 對於部分求職中的 Java 開發者,你也能夠將該項目放入求職簡歷中以豐富你的工做履歷;
  • newbee-mall 還有一些不完善的地方,鄙人才疏學淺,望見諒;

項目預覽

至於技術棧的選擇,主要是 Spring Boot,其它的就是 MyBatis / Thymeleaf 之類的,還有前端的一些內容,好比 AdminLTE / jQuery 等,以後我會繼續進行更新迭代,而頁面觀感和交互體驗,我再也不多言,你們自行體驗和評價,預覽圖以下:緩存

商城頁面預覽

  • 商城首頁 1安全

    index-1

  • 商城首頁 2markdown

    index

  • 商品搜索

    search

  • 購物車

    cart

  • 訂單結算

    settle

  • 訂單列表

    my-orders

  • 支付頁面

    settle

後臺管理頁面

  • 登陸頁

    login

  • 輪播圖管理

    carousel

  • 新品上線

    config

  • 分類管理

    category

  • 商品管理

    goods

  • 商品編輯

    edit

  • 訂單管理

    order

一個牛逼的項目

這個項目的名稱是 newbee-mall,也有朋友會在羣裏叫他「牛逼商城」,由於它的諧音就是「niu bi」。

newbee 呢,實際上是新兵、菜鳥的意思,由於我以爲優秀的開源項目不可勝數,我雖然也作了一些,不過與優秀二字實在搭不上邊,我仍是對本身有認識的,也就是個菜鳥而已,並且這個商城項目畢竟也是第一個版本,問題仍是有的,因此它就是一個菜鳥,與牛逼真的搭不上邊,你們喜歡就好,能學到東西那更好。

僅僅開源這麼一段時間,卻已經獲得了很多的關注度,我也是坐臥不安,固然,你們有任何問題也均可以在交流羣裏與羣裏的朋友們一塊兒交流,目前已經解決了不少不少不少不少你們提出的關於新蜂商城這個項目的問題。

爲何寫這個項目

在 GitHub 上寫一些開源項目,這件事情我作了三年了:

從 2017 年的第一個 ssm-demo 開源項目,到今天的 newbee-mall 項目,我也沒想到可以一直堅持了下來。

至於爲何會寫這個商城項目呢?你們經過我過往作的項目應該有一點清楚,一開始是作基礎的 demo,後面是作一些小項目,以後也寫過開源博客項目,由小項目到大項目,這是一個按部就班的過程罷了,在三年時間裏慢慢過渡,從無到有、由小至大,最終有了這樣一系列的項目,至於爲何會選擇走商城方向,主要是在幾個交流羣裏和你們溝經過,貌似你們對商城類的項目更爲感興趣,因此就決定開發了它。

網上有不少商城項目,可是在使用過程當中會有很多的小問題致使沒法很順暢的進行學習和使用,根據十三的實際使用狀況來看,主要有如下幾點問題:

  • 一,項目不完整,要麼是缺乏前端頁面、要麼是缺乏依賴或者缺乏數據庫 SQL 文件,即便 issue 列表中已經出現了不少求文件的訴求依然沒有將完整的文檔提供出來。

  • 二,用到了特別多的技術棧,SpringCloud / Dubbo / Redis / Elastic Search / Docker 等等,致使想要運行一個商城項目須要把全部的插件都要安裝配置一遍,對於新手或者只想要一個商城項目的開發者來講是一個極大的挑戰,這裏甚至可使用望而卻步來形容。

  • 三,技術老舊,頁面不美觀,交互體驗差,更新迭代慢,這也是部分開源商城項目存在的一些小缺點,不過算不得是大問題。

以上都是實際體驗後整理出的內容,基於此,十三本身開發出了當前的 newbee-mall 新蜂商城,個人想法很簡單,就是作一個你們都能運行的商城項目,而不是缺胳膊少腿的項目,不求有多麼完善,也不求有多少技術棧,我目前的想法就是你們均可以運行它,使用它,至於完善它嘛,你們給我點時間哈。

因爲時間短暫,開發倉促,項目中確定還會有一些不完善的地方,可是十三將其開源出來,從此也會不斷的完善該商城項目。

將來規劃

以下圖所示,該項目是 2019 年 9 月底建的倉庫,10 月初把第一個版本的全部代碼都放到了倉庫裏,到今天爲止差很少是 3 個月的時間,star 數量漲的挺快也是很出乎個人意料,在這裏也感謝你們的支持。

首先,該項目全部的源碼都會開源出來,包括前端代碼,樣式文件,後端java代碼,數據庫文件,所有都會放在開源倉庫中。

第二,當前開源的商城項目並不會使用太多的技術棧,使用和部署起來都很是簡單,只須要基礎的java運行環境和數據庫,很快就能夠啓動這個大型商城項目,目的就是讓你們方便,若是你須要一個能夠實踐的商城項目,這絕對會是你最佳的選擇,對於各個階段的java開發者都很是友好。

第三,目前的技術棧對全部人都很是友好,可是這不表明該商城項目不會進行優化,以後我也會在此項目的基礎上再次進行優化迭代,加入緩存、搜索引擎、微服務、集羣、高併發等等內容,知足更多開發者的需求,可是不會是當前項目,當前項目是一個基石,我會在這個基石項目上慢慢的添加內容。

下一步的目標暫時還沒肯定,不過也在羣裏和不少朋友都商量過,主要就是修改一些 bug、增長一些功能,更多人是想讓我把它作成先後端分離形式的項目。

最近因爲工做上的一些事情,沒有時間作這些事情,因此年後會抽時間把這個 VUE 版本的商城項目開發掉,作成先後端分離形式的項目,同時也增長一些你們都但願看到的一些功能模塊和技術棧,包括前端項目和後端接口,都會一併開源。

這是計劃而已,若是這個項目你們都喜歡,我也能夠在這個項目的 Star 數過 2000 的時候就着手開發,不過這是個很難達成的目標,哈哈哈。

小總結

這個項目其實 2018 年就在計劃開發,可是一直沒想好怎麼作,也一直沒時間去作,因此一直拖到 2019 年的下半年。自從在網上寫博客、在 GitHub 上開源了幾個不值一提的小項目以後,不少朋友都會選擇與我溝通,或者問我一些問題,這其中有至關一部分仍是學生或者 1-3 年經驗的朋友,經過與他們的溝通呢,我在寫項目和想問題的時候也有所改變,目前作的幾個項目都更注重一些基礎的東西:別太麻煩、運行順利、別缺代碼。

回到項目自己,經過上面說的幾點呢,相信你們也可以看出來,我就是想寫一個可以讓大部分人,即便是初學者或者在校大學生,都可以運行起來的開源商城項目。

因而,新蜂商城就開源了。

寫在最後

作個小推廣,感興趣的朋友能夠看一看,最近我在掘金平臺上發佈了一本小冊《Spring Boot 大型線上商城項目實戰教程》(點擊該連接或者點擊下方圖片購買能夠優惠 8 折哦):

my-xiaoce

小冊將圍繞 Spring Boot 技術棧,使用的其它技術框架也會兼顧最新技術動向,對知識進行拓展,由淺入深,步步爲營,在學習基礎的同時也可以掌握必定的開發技巧,不只僅只是學習 Spring Boot 的皮毛,也知曉它的源碼設計和內部原理,不只僅只是學習 Spring Boot 的相關技術棧整合,也可以使用 Spring Boot 技術棧搭建一個大型的商城系統,從而讓你擁有一個高質量的學習進階體驗。遠離 Hello World 項目,讓你既可以獲得一份完整的實操項目,也可以幫你點滿目前熾手可熱的 Spring Boot 技術棧,爲你的技術深度和薪水職位的提高提供充足的保障。

這是一個商城的實戰項目,部分頁面預覽圖以下:

  • 首頁

    index-1

  • 訂單列表

    my-orders

感興趣的朋友能夠關注一下。

除註明轉載/出處外,皆爲做者原創,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文連接,不然保留追究法律責任的權利。

感謝你們的觀看,我是十三,文章首發於個人公衆號「程序員的小故事」。

相關文章
相關標籤/搜索