我的创作里程碑:从分享开始,到热爱为终
🎯 机缘
最初开始写博客,其实只是想把自己在实战项目中的一些经验记录下来,免得以后踩同样的坑。
尤其是在开发中台系统、集成分布式架构、调试微服务链路这类复杂场景时,我发现光靠记忆根本不靠谱,不如写下来,一方面加深理解,一方面也便于后续回顾。
后来慢慢地,我开始分享日常学习过程中的一些笔记和总结,比如对 Spring Boot + MyBatis-Plus 的整合、Redis 的常见问题、SkyWalking 的接入与告警配置等。
有时候还会写写对某些技术的理解,比如 JWT 安全机制,或者记录一次线上故障的排查过程。
写着写着,我发现,原来还有一群人愿意读、愿意交流,技术,也可以是一种连接。
🎁 收获
截至目前,我已经收获了:
- 超过 1000 位关注我的朋友,感谢你们的每一个点赞与留言
- 数万的阅读量,让我相信文字是有力量的
- 遇见了很多志同道合的开发者,有在评论区深入探讨的,也有在私信中交流想法的
- 也被部分文章推荐到了首页或专栏,这对我是极大的鼓励
这些正向的反馈不断提醒我:你写的内容,是有人真正受益的。
🛠 日常
虽然现在工作挺忙,项目压力也不小,但我仍然会抽时间整理思路、输出内容。
有时候是下班后的晚上,有时候是周末的清晨,创作已经逐渐变成我生活的一部分,甚至成了我排解压力、思维整理的一种方式。
我不会强求自己高产,而是选择“高质”:哪怕一周只更新一篇,我也希望它能真的解决一些人的问题。
🧠 成就
过去写过不少代码,其中最让我满意的,是自己在开发一个多租户数据中台时写的核心逻辑之一——动态数据源切换 + 拦截器权限控制。贴一个小片段(部分简化):
public class TenantInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
String tenantId = request.getHeader("Tenant-Id");
if (StringUtils.isBlank(tenantId)) {
throw new RuntimeException("Tenant-Id header is missing");
}
TenantContext.setTenantId(tenantId);
return true;
}
}
这段逻辑背后配合了线程上下文、AOP 与动态数据源,非常核心,几乎支撑了整个平台的租户隔离能力。
🚀 憧憬
未来的规划:
- 希望能持续创作,系统化地整理自己在架构设计、微服务治理、日志监控等方面的经验
- 也希望能逐步拓展到视频创作和线上分享,让更多人听到技术背后的故事
- 职业上,我希望自己能从“码农”逐步成长为“技术布道者”,用文字和代码影响更多人
最后,感谢每一位读我文章的人,你们的关注、反馈和交流,是我坚持创作的最大动力。