bcMall 是一个以教学为目的的电商系统。bcMall将为你展现一个典型的系统演进过程,所使用的主流技术完全开放。
它包含ToB复杂业务、互联网高并发业务、缓存应用;DDD、微服务指导。模型驱动、数据驱动。了解大型服务进化路线,编码技巧、学习Linux,性能调优。Docker/k8s助力、监控、日志收集、中间件学习。前端技术、后端实践等。主要技术:SpringBoot+JPA+Mybatis-plus+Antd+Vue3。
通过下面的链接可快速体验。
- Java后端管理代码 :https://github.com/xjjdog/bcMall
- 后台体验地址:http://bcmall.xjjdog.cn/
- 配套教程和文档:http://xjjdog.cn/
- Antd前端管理代码:整理上传中...
| 截图 | 截图 | 截图 |
|---|---|---|
![]() |
![]() |
![]() |
![]() |
![]() |
![]() |
敬请期待...
bcMall采用了一种更加容易理解、扩展性更强的模块划分方式。更方便的由单体应用向分布式应用过渡。
由于B端的技术栈,与C端的不太一样,按照模块划分可以使用单独的技术栈而互不影响。做后台管理,没必要使用C端的技术折腾自己。
为了支持原型驱动开发模式,bc-utils提供了magicjpa和smartjdbc两种无敌的代码hack模式,使用很少很少的代码就可以实现功能的快速验证。
想赚外快的同学可以直接拿走这两个工具。
参考代码:
前端使用开箱即用的antd pro,开发语言采用typescript。ts是最接近后端开发的一门语言,比vue开发效率高很多,一周撸一个系统不是梦。
后端主要是用springboot。主要的技术点有:
mysql mariadb关系型数据库redisKV数据库elasticsearchNoSQL+全文检索spring-boot-jpa应用广泛的ORM框架。快速开发,告别恼人的表设计mybatis-plus为特殊模块准备的ORM框架hibernate-validator专业的参数验证框架swagger文档生成器,rest接口测试p6spy打印sql,调试功能guava广泛应用的google的工具类库vavrlambda表达式扩展包,缩减代码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 ToolsReact代码调试Postman | curlAPI接口快速调试工具
最新配套文章,将第一时间发布到《小姐姐味道》微信公众号。直接搜索xjjdog或者扫描下面的二维码关注即可。
更多支持:加xjjdog0好友,进入讨论组。
告别简单的知识点罗列,趣味性故事讲解命令使用。更有高赞Linux教程等你探索。
【三剑客 - Sed】 【三剑客 - Awk】 【三剑客 - Vim】 【Sed高级功能】
【挖矿脚本解析】 【故障排查脚本】 【tail命令趣解】 【常见问题 - LWP分析】 【常见问题 - Kill -9】 【常见问题 - 删库跑路】
【多线程总结】 【parllelStream陷阱】 【map与flatMap】 【一句话设计模式】 【PECS】
【内存分布详解】 【JMC】 【JVM故障排查 - 1】 【JVM故障排查 - 2】 【堆外内存排查】







