![](https://img-blog.csdnimg.cn/20210325103202943.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
mall学习教程
文章平均质量分 91
mall学习教程,架构、业务、技术要点全方位解析。mall项目(45k+star)是一套电商系统,使用现阶段主流技术实现。
macrozheng
专注Java技术分享,解析优质开源项目,作者Github开源项目mall(50K+Star)。
展开
-
全面升级!一套基于Spring Boot 3+JDK17的实战项目!
最近把mall项目升级支持了Spring Boot 3+JDK17,今天就来介绍下mall项目做了哪些升级,包括依赖的升级、框架的用法升级以及运行部署的改动,目前Spring Boot 3版本代码在mall项目的`dev-v3`分支下,希望对大家有所帮助!原创 2024-05-08 09:47:15 · 967 阅读 · 0 评论 -
看了我项目中购物车、订单、支付一整套设计,同事也开始悄悄模仿了...
在我的mall电商实战项目中,有着从商品加入购物车到订单支付成功的一整套功能,这套功能的设计与实现对于有购物需求的网站来说,应该是一套通用设计了。今天给大家介绍下这套功能设计,涵盖购物车、生成确认单、生成订单、取消订单以及支付成功回调等内容,希望对大家有所帮助原创 2023-10-18 09:55:58 · 427 阅读 · 0 评论 -
重磅更新!mall电商实战项目已实现支付功能!
之前经常有小伙伴问我,mall项目有没有实现支付功能。最近发现支付宝支付有沙箱环境了,无需复杂的商业流程,只需拥有一个支付宝账号,即可实现支付功能。目前mall项目已实现支付宝支付功能,今天就给大家介绍下它的使用,感兴趣的小伙伴可以了解下!原创 2023-10-11 09:43:41 · 373 阅读 · 0 评论 -
权限系统就该这么设计,稳的一批!
对于后台管理系统来说,权限功能已经是必不可少的一部分了。如果你用过一些快速开发脚手架,你会发现很多都直接集成了权限功能。把权限功能做成一个通用功能,非常有利于代码的复用。今天就以我的mall电商实战项目为例,来聊聊权限系统的设计与实现!原创 2023-07-18 09:49:43 · 381 阅读 · 0 评论 -
Github标星60K!mall前台商城系统正式发布,支持完整订单流程!
之前有很多小伙伴问我,mall项目有没有前台商城系统,可见大家对mall项目的前台商城系统还是非常期待的。最近抽空把前台商城系统的功能给完善了,目前已经可以支持完整的订单流程。我已经把前台商城系统开源了,项目地址也放在文末了,今天我们就来聊聊mall项目的前台商城系统!原创 2023-05-30 10:05:54 · 389 阅读 · 0 评论 -
肝了一周总结的SpringBoot常用注解大全,一目了然~
平时使用SpringBoot开发项目,少不了要使用到它的注解。这些注解让我们摆脱了繁琐的传统Spring XML配置,让我们开发项目更加高效,今天我们就来聊聊SpringBoot中常用的注解!原创 2022-12-20 09:45:55 · 2045 阅读 · 1 评论 -
还在用HttpUtil?SpringBoot 3.0全新HTTP客户端工具来了,用起来够优雅~
我们平时开发项目的时候,经常会需要远程调用下其他服务提供的接口,于是我们会使用一些HTTP工具类比如Hutool提供的HttpUtil。前不久SpringBoot 3.0发布了,出了一个Http Interface的新特性,它允许我们使用声明式服务调用的方式来调用远程接口,今天我们就来聊聊它的使用!原创 2022-12-13 09:28:30 · 2321 阅读 · 0 评论 -
Markdown还能这么玩?这款开源神器绝了~
Markdown是一款轻量级标记语言,由于它易读易写的特性,很多程序员用它来写项目文档。其实Markdown的功能不止于此,结合一些工具使用还可以用来做PPT,今天带大家使用Markdown来做一个PPT,看看到底有多炫酷!原创 2022-11-15 09:48:13 · 393 阅读 · 0 评论 -
MyBatis这样用,同事直呼哇塞,堪称最佳实践~
MyBatis是一款非常流行的ORM框架,相信很多小伙伴都在使用。我们经常会把它和MyBatis-Plus或者MBG一起使用,用多了之后对于其一些常规操作就不太熟悉了。最近总结了下MyBatis的实用用法和技巧,希望对大家有所帮助!原创 2022-11-01 09:51:28 · 2044 阅读 · 0 评论 -
别再用main方法测试了,这才是专业的SpringBoot项目测试方法~
之前把我的mall项目升级到Spring Boot 2.7的时候,很多之前的测试方法都不能用了,原来是Spring Boot Test已经升级支持JUnit 5了。今天我们来聊聊新版Spring Boot Test的使用,有了它,我们就不需要再使用main方法来测试了!原创 2022-10-25 09:46:32 · 448 阅读 · 0 评论 -
MyBatis-Plus同款Elasticsearch ORM框架,用起来够优雅~
使用过Spring Data操作ES的小伙伴应该有所了解,它只能实现一些非常基本的数据管理工作,一旦遇到稍微复杂点的查询,基本都要依赖ES官方提供的RestHighLevelClient,Spring Data只是在其基础上进行了简单的封装。最近发现一款更优雅的ES ORM框架Easy-Es,使用它能像MyBatis-Plus一样操作ES,今天就以mall项目中的商品搜索功能为例,来聊聊它的使用!原创 2022-10-18 09:55:46 · 569 阅读 · 0 评论 -
堪称一站式管理平台,同时支持Linux、MySQL、Redis、MongoDB可视化管理。
最近发现一款好用的可视化管理工具,可以通过Web的形式进行Linux系统管理,同时支持MySQL、Redis、MongoDB等数据库的管理,功能非常强大!今天就给大家介绍下这款工具,希望对大家有所帮助!原创 2022-10-10 09:40:32 · 780 阅读 · 0 评论 -
告别if else,试试这款轻量级流程引擎吧,自带IDEA插件真香~
在我们平时做项目的时候,经常会遇到复杂的业务逻辑,如果使用if else来实现的话,往往会很冗长,维护成本也很高。今天给大家推荐一个轻量级流程引擎LiteFlow,可以优雅地实现复杂的业务逻辑,本文将以电商项目中的订单价格计算为例来聊聊它的使用。原创 2022-09-27 09:46:46 · 1028 阅读 · 0 评论 -
我上线了一个炫酷的项目实战教程网站,主流技术一网打尽~
之前经常遇到小伙伴问我,之前写的某篇技术文章在哪里。又或者是拿着很早以前的部署文档问我,按这个文章怎么部署不起来。其实他们如果上过我的实战教程网站的话,估计就不会有这些问题了,我的原创文章基本都会同步上去。今天和大家聊聊这个网站,主要是网站的内容及使用技巧。原创 2022-09-20 09:34:08 · 1956 阅读 · 0 评论 -
5分钟自建数据库可视化平台,在线管理数据库也太方便了~
作为程序员,我们经常会使用客户端来管理数据库,但是却很少使用能管理数据库的在线服务。今天给大家推荐一个可以在线可视化管理数据库的开源工具Bytebase,不仅可以方便地管理数据库,还支持SQL审核和备份恢复,总之功能非常强大!原创 2022-09-14 09:51:32 · 1938 阅读 · 0 评论 -
看了我常用的IDEA插件,同事也开始悄悄安装了...
IDEA是程序员用的最多的开发工具,很多程序员想把它打造成一站式开发工具,于是安装了各种各样的插件。通过插件在IDEA中完成各种操作,无需安装其他软件,确实很方便!今天给大家分享下我平时常用的IDEA插件,个个是精品!原创 2022-09-06 09:59:06 · 374 阅读 · 0 评论 -
还在手写SQL实现?试试MyBatis-Plus同款IDEA插件吧,提示太全了,还能一键生成代码~
最近发现之前使用的MyBatis插件很久都没更新了,就想换个其他插件来用用。偶然发现MyBatis-Plus团队也开发了一款插件`MyBatisX`,体验了一把确实非常好用,提示很全,而且还能通过GUI生成代码,推荐给大家!...原创 2022-08-31 10:18:26 · 1238 阅读 · 0 评论 -
解放双手,根据代码自动生成时序图,这款IDEA插件真香~
在我们平时看代码的时候,往往会遇到一些流程比较复杂的方法,此时画个时序图有助于我们理解方法的执行过程。不过这些方法执行过程往往比较长,手绘时序图实在太麻烦了!今天给大家推荐一款IDEA插件,能直接根据方法生成时序图,极大提高效率!原创 2022-08-23 09:34:58 · 1805 阅读 · 0 评论 -
推荐一款微软出品的开发神器,体验不输IDEA~
最近微软的开发工具VSCode频繁更新Java支持,又是支持SpringBoot,又是支持Lombok,让我不禁好奇VSCode是不是也能胜任Java开发了?于是抽空体验了一把,确实完全可以胜任,Java开发者又有了新选择,不仅好用而且开源!今天带大家体验下VSCode,体验超越Eclipse,不输IDEA!...原创 2022-08-16 09:59:41 · 2140 阅读 · 0 评论 -
Mall电商实战项目微服务版本全面升级,支持最新版SpringCloud,权限解决方案升级...
前阵子我把mall项目全面升级了 ,支持了SpringBoot 2.7,相信很多小伙伴已经知道了。最近抽空把它的微服务版本mall-swarm也升级了,已支持最新版SpringCloud&Alibaba,今天来聊聊升级内容和升级过程中遇到的一些问题,希望对大家有所帮助!...原创 2022-08-02 09:41:05 · 643 阅读 · 0 评论 -
仅需一个依赖给Swagger换上新皮肤,既简单又炫酷~
Swagger作为一款非常流行的API文档生成工具,相信很多小伙伴都在用。Swagger最为方便的地方在于,你的项目只要集成了它,一启动就能生成最新版文档,而且可以在线调试。不过Swagger的接口调试功能确实有很多缺点,比如对JSON支持不太友好。今天我们使用Knife4j来增强下它,使用的是SpringDoc提供的Swagger实现库,希望对大家有所帮助!...原创 2022-07-26 10:12:09 · 532 阅读 · 0 评论 -
还在用命令行看日志?快用Kibana吧,可视化日志分析YYDS ~
最近我把mall项目升级支持了SpringBoot 2.7.0,同时升级了整套ELK日志收集系统。我发现每次升级Kibana界面都会有一定的改变,变得更现代化了吧!今天来聊聊mall项目的日志收集机制,使用了SpringBoot支持的最新版ELK,希望对大家有所帮助!...原创 2022-07-13 10:11:29 · 941 阅读 · 0 评论 -
Mall电商实战项目全面升级,支持最新版SpringBoot,彻底解决循环依赖...
前不仅,SpringBoot 2.7.0 版本发布了,我也是第一时间把之前开源的脚手架项目mall-tiny给升级支持了!有的小伙伴提出把mall项目也升级下,于是我最近抽空把它给升级了!不仅是支持了最新版SpringBoot,使用到的技术栈基本都升级到最新了!今天分享下升级内容和升级过程中遇到的一些问题,大家可以参考下!...原创 2022-07-05 09:41:22 · 605 阅读 · 0 评论 -
阿里出品,SpringBoot应用自动化部署神器,IDEA版Jenkins?
之前分享过一些使用Jenkins进行自动化部署的技巧,最近发现一款阿里出品的IDEA插件CloudToolkit,不仅支持直接打包应用部署到远程服务器上,而且还能当终端工具使用。试用了一把这个插件,非常不错,推荐给大家!装上这个插件,IDEA一站式开发又近了一步!...原创 2022-06-28 09:40:12 · 266 阅读 · 0 评论 -
再见命令行,一键部署应用到远程服务器,IDEA官方Docker插件真香~
Docker作为目前主流的容器技术,使用它部署应用是非常方便的!对于这款主流容器技术,IDEA官方自然也是有所支持的。最近体验了一把IDEA官方提供的插件,确实非常好用,今天我们以SpringBoot应用的打包部署为例,来聊聊IDEA官方Docker插件的使用!...原创 2022-06-21 09:41:15 · 417 阅读 · 0 评论 -
还在用Navicat?这款开源的数据库管理工具界面更炫酷~
数据库管理工具,是后端程序员使用频率非常高的的工具。Navicat、DataGrip虽然很好用,但都是收费的。最近在逛Github的时候,无意间发现了一款开源的数据库管理工具Beekeeper Studio,界面非常炫酷推荐给大家!...原创 2022-06-14 09:27:57 · 485 阅读 · 1 评论 -
还在从零开始搭建项目?这款升级版快速开发脚手架值得一试~
关注我Github的小伙伴应该了解,之前我开源了一款快速开发脚手架mall-tiny,该脚手架继承了mall项目的技术栈,拥有完整的权限管理功能。最近抽空把该项目支持了Spring Boot 2.7.0,今天再和大家聊聊这个脚手架,同时聊聊升级项目到Spring Boot 2.7.0的一些注意点,希望对大家有所帮助!...原创 2022-06-09 09:36:39 · 561 阅读 · 2 评论 -
别再用过时的方式了,全新版本Spring Security,这样用才够优雅~
前不久Spring Boot 2.7.0 刚刚发布,Spring Security 也升级到了5.7.1 。升级后发现,原来一直在用的Spring Security配置方法,居然已经被弃用了。不禁感慨技术更新真快,用着用着就被弃用了!今天带大家体验下Spring Security的最新用法,看看是不是够优雅!...原创 2022-06-07 09:23:15 · 3307 阅读 · 0 评论 -
线上项目出BUG没法调试?这款阿里开源的诊断神器,自带IDEA插件真香~
通过使用Arthas我们既可以实现线上调试,还可以实现热修复。最近逛了下Arthas的官网,发现它已经支持直接集成到SpringBoot应用中去,并且还出了专用的IDEA插件。今天我们再来体验下它,看看它的功能是不是更强大了!原创 2022-05-31 09:38:44 · 376 阅读 · 0 评论 -
直观易用,这两款JSON可视化工具,配合Swagger使用真香~
经常使用Swagger的小伙伴应该有所体会,Swagger对于JSON的支持真的很不友好!最近发现了两款颜值很不错的JSON可视化工具,可以优雅地展示JSON数据从而提高开发效率,推荐给大家!原创 2022-05-24 09:50:32 · 1112 阅读 · 0 评论 -
好用到爆,IDEA版Postman面世了,功能贼强大~
IDEA是最常用的开发工具,很多程序员都想把它打造成一站式开发平台,于是安装了各种各样的插件。最近发现了一款IDEA插件RestfulFastRequest,细节做的真心不错,说它是IDEA版的Postman也不为过,推荐给大家!原创 2022-05-17 09:37:08 · 4256 阅读 · 6 评论 -
推荐一款管理系统专用低代码工具,一天开发一个系统不是梦~
之前写过一篇关于阿里的低代码工具LowCodeEngine 的文章,发现大家还是挺感兴趣的。最近又发现了一款很有意思的低代码工具Yao,支持使用JSON的形式开发管理系统,不仅可以用来开发后端API,还能用来开发前端界面,简洁而且高效,推荐给大家!原创 2022-05-11 09:43:17 · 934 阅读 · 0 评论 -
重大更新,Mall电商实战教程全面升级,瞬间高大上了~
学习过我的开源项目mall的朋友应该知道,mall项目有个学习教程网站。由于目前已有200+篇原创文章,都放在这个网站里面未免有些凌乱!最近我把网站改版成基于VuePress的文档网站了,同时将文章分成了6个成体系的实战教程,界面也高大上了,特此分享给大家!原创 2022-05-06 09:46:27 · 1448 阅读 · 0 评论 -
还在手撸 Nginx 配置?试试这款可视化配置工具吧,功能很强大~
Nginx是一款非常流行的Web服务器,作为程序员我相信大家没少和它打交道。在我使用Nginx的过程中,一直觉得它的配置很麻烦,尤其是在Linux服务器上用vim手撸配置的时候!最近发现一款开源的Nginx可视化配置工具NginxConfig,能轻松生成Nginx配置,推荐给大家!原创 2022-04-26 09:49:54 · 4085 阅读 · 0 评论 -
解放双手,推荐一款阿里开源的低代码工具,YYDS~
之前分享过一些低代码相关的文章,发现大家还是比较感兴趣的。之前在我印象中低代码就是通过图形化界面来生成代码而已,其实真正的低代码不仅要负责生成代码,还要负责代码的维护,把它当做一站式开发平台也不为过!最近体验了一把阿里开源的低代码工具,确实是一款面向企业级的低代码解决方案,推荐给大家!原创 2022-04-19 09:43:18 · 622 阅读 · 0 评论 -
超越 Nginx,号称下一代 Web 服务器,用起来够优雅~
Nginx是一款非常流行的Web服务器,在Github上已有16K+Star,我们经常用它来做静态资源托管或反向代理。最近发现了一款全新的Web服务器Caddy,Star数超越Nginx,标星38K+Star。试用了一下Caddy,发现它使用起来比Nginx优雅多了,功能也很强大,推荐给大家!原创 2022-04-12 09:31:12 · 2787 阅读 · 0 评论 -
秒建炫酷的开源项目文档,这款工具用起来够优雅~
学习过我的开源项目mall的朋友应该知道,我有一个使用Docsify搭建的项目文档网站。使用Docsify搭建文档网站虽然简单,但是缺少分类、标签、SEO这类功能,随着文档越来越多,查找起来有点不方便!今天给大家推荐一个炫酷的文档主题vuepress-theme-hope,用来搭建项目文档网站正合适!原创 2022-04-07 09:50:28 · 1020 阅读 · 0 评论 -
神器 SpringDoc 横空出世,最适合 SpringBoot 的API文档工具来了~
之前在SpringBoot项目中一直使用的是SpringFox提供的Swagger库,上了下官网发现已经有接近两年没出新版本了!前几天升级了SpringBoot 2.6.x 版本,发现这个库的兼容性也越来越不好了,有的常用注解属性被废弃了居然都没提供替代!无意中发现了另一款Swagger库SpringDoc,试用了一下非常不错,推荐给大家!原创 2022-03-29 09:40:24 · 22117 阅读 · 3 评论 -
升级 SpringBoot 2.6.x 版本后,Swagger 没法用了。。。
最近想体验下最新版本的SpringBoot,逛了下官网,发现SpringBoot目前最新版本已经是2.6.4了,版本更新确实够快的。之前的项目升级了2.6.4版本后发现有好多坑,不仅有循环依赖的问题,连Swagger都没法用了!今天给大家分享下升级过程,填一填这些坑!原创 2022-03-22 09:41:33 · 1791 阅读 · 2 评论 -
还在用 RedisTemplate?试试 Redis 官方 ORM 框架吧,用起来够优雅~
之前在SpringBoot项目中,我一直使用RedisTemplate来操作Redis中的数据,这也是Spring官方支持的方式。对比Spring Data对MongoDB和ES的支持,这种使用Template的方式确实不够优雅!最近发现Redis官方新推出了Redis的专属ORM框架RedisOM,用起来够优雅,推荐给大家!原创 2022-03-16 09:30:48 · 1788 阅读 · 0 评论