原创:小姐姐味道(微信公众号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提供了magicjpa
和smartjdbc
两种无敌的代码hack模式,使用很少很少的代码就可以实现功能的快速验证。
想赚外快的同学可以直接拿走这两个工具。
参考代码:
magicjpa
https://github.com/xjjdog/bcMall/tree/master/bc-utils/src/main/java/cn/xjjdog/bcmall/utils/quickdev/magicjpasmartjdbc
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
关系型数据库redis
KV数据库elasticsearch
NoSQL 全文检索spring-boot-jpa
应用广泛的ORM框架。快速开发,告别恼人的表设计mybatis-plus
为特殊模块准备的ORM框架hibernate-validator
专业的参数验证框架swagger
文档生成器,rest接口测试p6spy
打印sql,调试功能guava
广泛应用的google的工具类库vavr
lambda表达式扩展包,缩减代码mapstruct
对象转换类库,节省getsetlombok
地球人都知道的节省代码工具类hikaricp
速度最快的数据库连接池jwt spring security
权限认证jsoup
爬虫工具flyway
表变更维护工具kafka
高可靠高吞吐的消息队列nginx
反向代理软件oss
阿里云的图片服务
开发工具
在开发中,使用了Macbook
、Windows
、Linux
等桌面平台,所以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即可追踪代码变更。
好期待。