开源一套以教学为目的系统,赶快来star

2021-03-10 15:27:39 浏览数 (1)

原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。

我是一天不写代码,就浑身难受的那种人,所以假期过的很痛苦。牺牲了无数个假期和终末,就是为了和代码为伴。

春节没有回老家,于是开启了疯狂的咳血coding模式。bcMall经过一段时间的打磨,终于可以发布第一个版本。今天上班,终于可以舒口气了。

系统源的本意,是为公众号的文章找一个载体,让理论和实践相结合。经过与这份代码的朝夕相处,我的思路变的更加清晰起来:2021年的系统性文章提纲,都已经提前规划完了。

为啥能写一年?因为计算机技术发展到现在,已经变的非常庞大了。如何在这繁星似海的天空中,找到最流行的技术,是很让人头疼的。系统配合公众号文章,将系统性的介绍这些最流行的知识。

简介

bcMall 是一个以教学为目的的电商系统。bcMall将为你展现一个典型的系统演进过程,所使用的主流技术完全开放。

它包含ToB复杂业务、互联网高并发业务、缓存应用;DDD、微服务指导。模型驱动、数据驱动。了解大型服务进化路线,编码技巧、学习Linux,性能调优。Docker/k8s助力、监控、日志收集、中间件学习。前端技术、后端实践等。主要技术:SpringBoot JPA Mybatis-plus Antd Vue3

项目信息

通过下面的链接可快速体验。

后台管理模块 (toB)

  • Java后端管理代码 :https://github.com/xjjdog/bcMall
  • 后台体验地址:http://bcmall.xjjdog.cn/
  • 配套教程和文档:http://xjjdog.cn/
  • Antd前端管理代码:整理上传中...

售卖模块 (toC)

敬请期待...

模块划分

bcMall采用了一种更加容易理解、扩展性更强的模块划分方式。更方便的由单体应用向分布式应用过渡。

由于B端的技术栈,与C端的不太一样,按照模块划分可以使用单独的技术栈而互不影响。做后台管理,没必要使用C端的技术折腾自己。

为了支持原型驱动开发模式,bc-utils提供了magicjpasmartjdbc两种无敌的代码hack模式,使用很少很少的代码就可以实现功能的快速验证。

想赚外快的同学可以直接拿走这两个工具。

参考代码:

  • magicjpa https://github.com/xjjdog/bcMall/tree/master/bc-utils/src/main/java/cn/xjjdog/bcmall/utils/quickdev/magicjpa
  • smartjdbc https://github.com/xjjdog/bcMall/tree/master/bc-utils/src/main/java/cn/xjjdog/bcmall/utils/quickdev/smartjdbc

主要技术

前端使用开箱即用的antd pro,开发语言采用typescript。ts是最接近后端开发的一门语言,比vue开发效率高很多,一周撸一个系统不是梦。

后端主要是用springboot。主要的技术点有:

  • mysql mariadb 关系型数据库
  • redisKV数据库
  • elasticsearch NoSQL 全文检索
  • spring-boot-jpa 应用广泛的ORM框架。快速开发,告别恼人的表设计
  • mybatis-plus 为特殊模块准备的ORM框架
  • hibernate-validator 专业的参数验证框架
  • swagger 文档生成器,rest接口测试
  • p6spy 打印sql,调试功能
  • guava 广泛应用的google的工具类库
  • vavr lambda表达式扩展包,缩减代码
  • mapstruct 对象转换类库,节省getset
  • lombok 地球人都知道的节省代码工具类
  • hikaricp 速度最快的数据库连接池
  • jwt spring security 权限认证
  • jsoup 爬虫工具
  • flyway 表变更维护工具
  • kafka 高可靠高吞吐的消息队列
  • nginx 反向代理软件
  • oss 阿里云的图片服务

开发工具

在开发中,使用了MacbookWindowsLinux等桌面平台,所以bcMall是跨平台的。另外还使用了如下的开发工具:

  • CentOS Linux 运行容器,与大厂接轨
  • Windows WSL2 运行容器,Windows下最好用的Linux环境
  • IDEA社区版 专业的Java IDE,社区版不占资源
  • VSCode 前端开发工具
  • DBeaver 数据库管理软件
  • Ominigraffle | viso 绘图软件
  • XMind ZEN 思维导图工具
  • React Developer Tools React代码调试
  • Postman | curl API接口快速调试工具

文档 & 技术解析

最新配套文章,将第一时间发布到《小姐姐味道》微信公众号。

求star

体验密码:654321,温馨提示:管理后台文件大,阿里云宽带只有3M,如果人数太多卡住了,可以以后再试。不是我没有对峰值做预判,是经济条件它不允许啊。

系统刚刚开始,需要小伙伴的帮助,在此跪求star。访问gayhub项目:https://github.com/xjjdog/bcMall , 点击star、watch即可追踪代码变更。

好期待。

0 人点赞