macrozheng的技术博客

Java后端实战技术博客,积跬步以至千里,致敬每个爱学习的你。

mall学习教程
mall学习教程,架构、业务、技术要点全方位解析。mall项目(50k+star)是一套电商系统,使用现阶段主流技术实现。
SpringCloud学习教程
一套涵盖大部分核心组件使用的Spring Cloud教程,包括Spring Cloud Alibaba及分布式事务Seata,基于Spring Cloud Greenwich及SpringBoot 2.1.7。
K8S系列教程
实实在在的K8S实战教程,专为Java方向人群打造!只讲实用的,抛弃那些用不到又难懂的玩意!同时还有配套的微服务实战项目mall-swarm,很好很强大!
开源项目精选
Github开源项目精选,拿来即用的实战教程!
肝了一周总结的SpringBoot常用注解大全,看完就炉火纯青了!

肝了一周总结的SpringBoot常用注解大全,看完就炉火纯青了!

平时使用SpringBoot开发项目,少不了要使用到它的注解。这些注解让我们摆脱了繁琐的传统Spring XML配置,让我们开发项目更加高效,今天我们就来聊聊SpringBoot中常用的注解!


还在用HttpUtil?SpringBoot 3.0全新HTTP客户端工具来了,用起来够优雅!

还在用HttpUtil?SpringBoot 3.0全新HTTP客户端工具来了,用起来够优雅!

我们平时开发项目的时候,经常会需要远程调用下其他服务提供的接口,于是我们会使用一些HTTP工具类比如Hutool提供的HttpUtil。前不久SpringBoot 3.0发布了,出了一个Http Interface的新特性,它允许我们使用声明式服务调用的方式来调用远程接口,今天我们就来聊聊它的使用!


牛逼!Markdown还能这么玩?这款开源神器绝了!

牛逼!Markdown还能这么玩?这款开源神器绝了!

Markdown是一款轻量级标记语言,由于它易读易写的特性,很多程序员用它来写项目文档。其实Markdown的功能不止于此,结合一些工具使用还可以用来做PPT,今天带大家使用Markdown来做一个PPT,看看到底有多炫酷!


几分钟上线一个项目文档网站,这款开源神器实在太香了!

几分钟上线一个项目文档网站,这款开源神器实在太香了!

之前在搭建mall项目的文档网站时,使用过不少工具,比如说Docsify、VuePress、Hexo、语雀等。对比了一下,要论使用简单、上线快捷还是Docsify,几分钟上线一个网站也不是问题,今天我们就来聊聊Docsify的使用!


MyBatis这样用,同事直呼哇塞,堪称最佳实践!

MyBatis这样用,同事直呼哇塞,堪称最佳实践!

MyBatis是一款非常流行的ORM框架,相信很多小伙伴都在使用。我们经常会把它和MyBatis-Plus或者MBG一起使用,用多了之后对于其一些常规操作就不太熟悉了。最近总结了下MyBatis的实用用法和技巧,希望对大家有所帮助!


别再用main方法测试了,太Low!这才是专业的SpringBoot项目测试方法!

别再用main方法测试了,太Low!这才是专业的SpringBoot项目测试方法!

之前把我的mall项目升级到Spring Boot 2.7的时候,很多之前的测试方法都不能用了,原来是Spring Boot Test已经升级支持JUnit 5了。今天我们来聊聊新版Spring Boot Test的使用,有了它,我们就不需要再使用main方法来测试了!


横空出世!MyBatis-Plus同款ES ORM框架,用起来够优雅!

横空出世!MyBatis-Plus同款ES ORM框架,用起来够优雅!

使用过Spring Data操作ES的小伙伴应该有所了解,它只能实现一些非常基本的数据管理工作,一旦遇到稍微复杂点的查询,基本都要依赖ES官方提供的RestHighLevelClient,Spring Data只是在其基础上进行了简单的封装。最近发现一款更优雅的ES ORM框架Easy-Es,使用它能像MyBatis-Plus一样操作ES,今天就以mall项目中的商品搜索功能为例,来聊聊它的使用!


堪称一站式管理平台,同时支持Linux、MySQL、Redis、MongoDB可视化管理!

堪称一站式管理平台,同时支持Linux、MySQL、Redis、MongoDB可视化管理!

最近发现一款好用的可视化管理工具mayfly-go,可以通过Web的形式进行Linux系统管理,同时支持MySQL、Redis、MongoDB等数据库的管理,功能非常强大!今天就给大家介绍下这款工具,希望对大家有所帮助!


告别if else!试试这款轻量级流程引擎吧,自带IDEA插件真香!

告别if else!试试这款轻量级流程引擎吧,自带IDEA插件真香!

在我们平时做项目的时候,经常会遇到复杂的业务逻辑,如果使用if else来实现的话,往往会很冗长,维护成本也很高。今天给大家推荐一个轻量级流程引擎LiteFlow,可以优雅地实现复杂的业务逻辑,本文将以电商项目中的订单价格计算为例来聊聊它的使用。


5分钟自建数据库可视化平台,在线管理数据库也太方便了!

5分钟自建数据库可视化平台,在线管理数据库也太方便了!

作为程序员,我们经常会使用客户端来管理数据库,但是却很少使用能管理数据库的在线服务。今天给大家推荐一个可以在线可视化管理数据库的开源工具Bytebase,不仅可以方便地管理数据库,还支持SQL审核和备份恢复,总之功能非常强大!


2
3
4
5
...
24