
作者:小傅哥 博客:https://bugstack.cn
❝沉淀、分享、成长,让自己和他人都能有所收获!😜 ❞
大家好,我是技术UP主小傅哥。
哈哈哈,死鬼!又带来了一个新项目,《扳手工程》 一个通用场景解决方案项目,嘎嘎的冲过来啦!这已经是小傅哥社群里,第17个项目啦!😱
这是一个什么项目?
在互联网公司真实业务开发场景下,往往会有很多的业务工程系统进行落地,如;电商、交易、信贷、营销、分润、清分/结算等等,这些业务场景会落地非常多的业务系统。而这些业务系统中,会有很多的相同的非业务逻辑的共性技术诉求的处理,如;动态属性配置、熔断、限流、异常、数据采集监控、增强的mock服务、流量录制回放、切面拦截日志、模型设计框架等等。
这些共性的组件东西,不可能让每个系统全部自己实现一遍,既耗费人力,最后又实现的五花八门非常难维护。所以,在互联网公司中,会单独把这类通用的逻辑凝练成共用的技术组件,让所需的业务场景进行引入使用。

那么,这就是小傅哥要带着你做的一款通用《扳手工程》 SpringBoot Starter 系列组件,用于星球的业务项目中使用。😂 星球里也确实有非常多的业务项目了,不开一个这样东西,那么就要很多业务项目都重复的实现!
💐 文末提供了17套实战项目源码,8套业务(含最新 AI RAG MCP)、8套组件,还有1套源码教程。
该项目是以真实的互联网企业架构方案为指导,建设星球业务项目通用技术组件支撑平台。全程手把手分析需求、架构工程、从0到1编码,让大家可以深入理解和学习组件化设计和落地。
以上,仅是关于组件技术开发的一部分,如果你想把一些之前硬背过的关于核心技术组件场景解决方案的东西彻底学会,而不是简简单单的背,那么这趟技术列车千万别错过。
本次项目你会学习到非常多的共性场景解决方案,这些内容可以引入到你做过的业务项目中进行使用。全过程以实际问题场景触发,设计解决方案,手把手编码。组件项目完成后,还会带着你发布自己的Jar到共有平台(https://mvnrepository.com/) 其他人也能引入使用。

当你学习大营销、拼团、OpenAI 应用等业务系统时,会遇到很多同类的功能诉求,如;规则树的设计模式、DCC 动态配置中心、接口限流配置等。这些东西其实都可以被抽象凝练成一个通用的技术组件,引入后直接配置使用即可,而不需要在每个业务系统中都开发一遍。
设计通用的统一规范的扳手工程;


xfg-wrench-starter-dynamic-config-center如图,动态配置中心功能流程设计;

META-INF/spring.factories 文件里配置的类,会被引入此组件的其他 SpringBoot 应用进行调用启动。@DCCValue 的属性,对其拦截动态读取 Redis 中配置属性值(如无则首次设置值),之后对属性进行反射调用,设置变更后端 属性值。课程采用 文档 + 视频教程,全流程带着你分析和实现,并且会把组件也业务项目结合。小傅哥带着你做的,就是互联网中真实场景的运用。

注意📢,本项目也只是【星球:码农会锁】众多项目中的1个,其他的项目还包括:拼团、大营销、小型支付商城、AI RAG MCP、OpenAI 代码自动评审、动态线程池、支付SDK、API网关、Lottery抽奖、IM通信、SpringBoot Starter 组件开发、IDEA Plugin 插件开发等,并还有开源项目学习。