「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

感兴趣的朋友能够关注一下。

除注明转载/出处外,皆为做者原创,欢迎转载,但未经做者赞成必须保留此段声明,且在文章页面明显位置给出原文连接,不然保留追究法律责任的权利。

感谢你们的观看,我是十三,文章首发于个人公众号“程序员的小故事”。

相关文章
相关标签/搜索