
Spring Boot 3.5|Java 17|15 大技术模块|40 子模块|覆盖 Java 后端全生态每次技术选型你是不是也有过这样的纠结“Dubbo 和 gRPC 到底选哪个”“RocketMQ 还是 Kafka团队总争论不休。”“Spring AI 和 LangChain4j哪个才是 Java AI 的未来”这些问题的答案不在某个官方文档里而在全球技术流行度的大趋势中。今天我们换一个角度 ——用全球排名数据来审视 whatsmars 项目的技术选型看看这个覆盖了 Java 后端全生态的项目到底选对了多少。 一张表看懂whatsmars 技术栈的全球段位我们先来一张硬碰硬的排名对照表。所有数据均来自 TIOBE、Stack Overflow 2025 Developer Survey、DB-Engines 2026、JetBrains 2025 等权威来源。技术whatsmars 版本全球排名 / 地位数据来源Java17TIOBE第3~4名企业级后端全球第1语言TIOBE 2025Spring Boot3.5.14Java Web 框架全球第1~75k StarsGitHub / SO 2025MySQL-DB-Engines全球第2SO 使用率 40.5%DB-Engines 2026RedisJedisKey-Value全球第1SO 使用率 28%增长最猛DB-Engines 2026Kafka-消息队列全球第1大数据流处理标准业界共识Elasticsearch-搜索引擎全球第1全文检索事实标准DB-Engines 2026gRPC1.81.0跨语言 RPC全球第1~43k StarsGitHubDubbo3.3.6RPC 框架全球 Top 3~41.7k StarsGitHubNetty-Java 网络编程事实标准~34k StarsGitHubNacos3.2.2注册/配置中心国内第1~32.5k StarsGitHubRocketMQ5.5.0消息队列全球 Top 3金融级首选业界共识Sentinel1.8.10限流熔断国内第1~22k StarsGitHubShardingSphere5.5.2分库分表国内第1Apache 顶级项目ApacheSpring AI1.1.8Java AI 框架全球 Top 2采用率 52%JetBrains 2025LangChain4j1.16.3Java AI 框架全球第1采用率 68%JetBrains 2025XXL-Job3.4.0分布式调度国内第1业界共识Arthas4.1.3Java 诊断工具全球第1业界共识结论先行whatsmars 的 17 项核心技术中5 项全球第16 项全球 Top 36 项区域霸主—— 这不是一个 Demo 集合而是一份经过深思熟虑的技术选型答卷。 为什么需要 whatsmars痛点一技术栈太散学习成本太高一个合格的 Java 后端工程师至少要掌握 RPC、消息队列、缓存、搜索引擎、微服务治理、数据库中间件、AI 集成等7 大领域。但现实是每个技术的官方示例分散在不同仓库版本兼容问题让人抓狂不同框架之间的协作方式无从下手whatsmars 的解法一个项目15 大模块40 子模块统一版本管理即学即用。痛点二技术选型缺乏数据支撑“我觉得用 RocketMQ 好” —— 这样的选型讨论缺乏说服力。whatsmars 的解法每个技术选型都经得起全球数据的检验。不是我觉得而是全球开发者在用。痛点三AI 时代的技术焦虑2025-2026 年AI 能力从锦上添花变成了必备技能。Java 工程师急需回答Spring AI 和 LangChain4j 到底怎么选whatsmars 的解法不选 ——两个都集成让你在同一个项目中对比体验。 T0 梯队全球顶级 —— 每个 Java 工程师的必修课✨ Spring Boot 3.5.14 —— 全球 Java Web 框架之王Spring Boot 以 ~75k GitHub Stars 稳居 Java Web 框架全球第1。在 Stack Overflow 2025 开发者调查中Spring 生态是 Java 开发者使用最广泛的框架。whatsmars 基于最新的Spring Boot 3.5.14提供了21 个独立可运行的示例模块whatsmars-spring-boot-samples/ ├── whatsmars-boot-sample-web # Web MVC ├── whatsmars-boot-sample-webflux # 响应式编程 ├── whatsmars-boot-sample-virtual-thread # 虚拟线程Java 21 ├── whatsmars-boot-sample-redis # 缓存集成 ├── whatsmars-boot-sample-mybatis-plus # ORM 框架 ├── whatsmars-boot-sample-opentelemetry # 可观测性 ├── whatsmars-boot-sample-tracing # 链路追踪 ├── ... 还有 14 个模块这意味着无论你团队使用 Spring Boot 的哪个方向都能在这里找到参考。✨ Redis —— Key-Value 全球第1增长最猛DB-Engines 2026 数据显示Redis 以 147 分稳居 Key-Value 数据库全球第1Stack Overflow 使用率从 20% 跃升至 28%是增长最显著的数据库。whatsmars 的 Redis 模块不是简单的get/set而是系统性地覆盖了 7 种高级用法// 分布式锁 —— 高并发场景的必备能力publicclassDistributedLockExample{publicvoidtryLock(Jedisjedis,StringlockKey,StringrequestId){// SET key value NX EX —— 原子性加锁Stringresultjedis.set(lockKey,requestId,SetParams.setParams().nx().ex(30));if(OK.equals(result)){try{// 业务逻辑}finally{jedis.del(lockKey);// 释放锁}}}}加上 Bitmap 签到、HyperLogLog UV 统计、Lua 原子操作、Pipeline 批量、Pub/Sub 消息 ——一个模块掌握 Redis 的全部核心能力。✨ Kafka —— 全球消息队列之王Kafka 是大数据领域全球第1的消息系统LinkedIn、Twitter、Uber 的日志管道标配。whatsmars 不仅集成了 Kafka还提供了多集群消息同步whatsmars-mq-kafka-multi的高级示例 —— 这在跨数据中心消息同步场景中极为实用。 T1 梯队全球主流 —— 行业标杆广泛部署✨ Dubbo 3.3 gRPC 1.81 —— 双 RPC 框架对比这是 whatsmars 最精妙的设计之一 ——同时提供 Dubbo 和 gRPC 两套 RPC 方案让你在对比中做出最佳选型。维度Dubbo 3.3.6gRPC 1.81.0全球排名RPC Top 3~41.7k Stars跨语言 RPC 第1~43k Stars协议Triple兼容 gRPC、DubboHTTP/2 Protobuf适用场景Java 生态微服务跨语言通信Spring 集成原生支持Spring gRPC StarterDubbo 模块覆盖了 8 个子模块包括 IDLProto接口定义、gRPC 协议互通、Sentinel 动态限流// Dubbo Sentinel 集成 —— 通过 Nacos 动态更新限流规则DubboServicepublicclassDemoServiceImplimplementsDemoService{OverrideSentinelResource(valuesayHello,blockHandlersayHelloBlockHandler)publicStringsayHello(Stringname){returnHello name;}}gRPC 模块覆盖了 7 个子模块从原生 Server/Client 到 Spring Boot 原生集成甚至支持通过 gRPC 协议调用 Dubbo 服务whatsmars-grpc-spring-client-triple # 用 gRPC 客户端调用 Dubbo Triple 协议这意味着Dubbo 和 gRPC 不再是二选一而是协议互通。✨ Netty —— Java 网络编程事实标准Netty 以 ~34k Stars 稳居 Java 网络框架全球第1Dubbo、gRPC、Elasticsearch、RocketMQ 底层都依赖 Netty。whatsmars 的 Netty 模块包含14 个子包从入门到进阶堪称一本 Netty 实战教科书whatsmars-netty/ ├── discard/echo # 入门最简 Server/Client ├── http/helloworld # HTTP/1.1 服务 ├── http2/server,client # HTTP/2 多路复用 ALPN 降级 ├── msgpack # 自定义二进制协议 ├── securechat # TLS/SSL 加密通信 ├── redis # Redis 协议实现 ├── portunified # 多协议同端口 └── ... 还有 7 个子包✨ Elasticsearch —— 搜索引擎全球第1DB-Engines 2026 数据Elasticsearch 以 96 分稳居搜索引擎全球第1在全文检索领域没有对手。whatsmars 的 ES 模块覆盖了从索引管理、文档 CRUD、全文检索到数据聚合分析的完整链路// 聚合分析 —— 按分类统计商品数量和平均价格AggregationaggregationAggregation.of(category_agg,a-a.terms(t-t.field(category)).aggregations(sub-sub.avg(avg_price,avg-avg.field(price)))); T2 梯队区域霸主 —— 国内绝对主流全球影响力快速增长✨ Nacos Sentinel RocketMQ —— 微服务治理三剑客这三个组件在国内的地位不可撼动技术国内地位GitHub Stars全球趋势Nacos 3.2.2注册/配置中心国内第1~32.5k全球知名度上升Sentinel 1.8.10限流熔断国内第1~22kSpring Cloud Alibaba 核心RocketMQ 5.5.0金融级消息国内第1~12k全球金融领域采用增长whatsmars 不仅单独演示了每个组件还展示了它们之间的协同作战Nacos配置中心 └── Sentinel 限流规则JSON 格式存储 └── 动态热更新无需重启服务 └── 保护 Dubbo 服务不被流量洪峰击垮✨ ShardingSphere 5.5.2 —— 分库分表国内第1Apache ShardingSphere 是国内分库分表领域的绝对王者在金融、电商、政务系统中广泛部署。whatsmars 以「订单」为业务场景展示了透明化分库分表的优雅设计OrderController └── OrderService └── OrderMapperMyBatis └── ShardingSphere JDBC透明分库分表 ├── 按用户 ID 哈希分表 └── 按时间范围分库业务代码完全无感知—— 这正是 ShardingSphere「JDBC 层透明拦截」的核心价值。 T3 梯队Java AI 双子星 —— 最具前瞻性的技术选型这是 whatsmars 最让人眼前一亮的部分。2025-2026 年Java AI 生态迎来爆发。JetBrains 2025 年调研显示62% 的企业正在使用 Java 进行 AI 应用开发。而在 Java AI 框架领域形成了清晰的双子星格局框架全球排名采用率核心优势LangChain4jJava AI第168%功能最全、框架无关、Agent 最强Spring AIJava AITop 252%Spring 官方、工程化最强、学习曲线最低whatsmars同时集成了这两个框架让开发者在同一个项目中对比体验。Spring AI 侧5 行代码接入 AIRestControllerpublicclassAiChatController{privatefinalChatClientchatClient;publicAiChatController(ChatClient.Builderbuilder){this.chatClientbuilder.build();}GetMapping(/ai/chat)publicStringchat(RequestParamStringmessage){returnchatClient.prompt().user(message).call().content();}}支持通义千问 DeepSeek 双模型共存通过不同ChatClientBean 实现模型切换。LangChain4j 侧声明式 AI 服务AiServicepublicinterfaceSimpleAssistant{SystemMessage(你是一个专业的 Java 技术专家。)Stringchat(StringuserMessage);}一个注解一个接口AI 服务就这么简单。MCP Server一份工具代码内外两用whatsmars 的 MCP Server 通过MethodToolCallbackProvider统一注册 16 个 AI 工具BeanpublicToolCallbackProvidermcpToolProvider(WeatherToolsweatherTools,TimeToolstimeTools,CalculatorToolscalculatorTools,...){returnMethodToolCallbackProvider.builder().toolObjects(weatherTools,timeTools,calculatorTools,...).build();}任何 MCP ClientAI 助手、IDE 插件都可以通过 SSE 端点直接连接{mcpServers:{whatsmars-mcp-server:{url:http://localhost:8080/sse}}}这意味着内部 Tool Calling 和外部 MCP 暴露共用同一套工具代码—— 这就是优秀架构的优雅设计。️ 架构设计为什么 whatsmars 的选型如此靠谱whatsmars 技术架构全景 ┌─────────────────────────────────────────────────┐ │ AI 层T3 前沿 │ │ Spring AI 1.1.8 │ LangChain4j 1.16.3 │ │ MCP Server16 工具 │ ├─────────────────────────────────────────────────┤ │ 微服务治理层T2 区域霸主 │ │ Nacos 3.2.2 │ Sentinel 1.8.10 │ ├─────────────────────────────────────────────────┤ │ RPC 通信层T1 全球主流 │ │ Dubbo 3.3.6 │ gRPC 1.81.0 │ Netty │ ├─────────────────────────────────────────────────┤ │ 消息中间件层T0T1 │ │ Kafka │ RocketMQ 5.5 │ Pulsar │ RabbitMQ│ ├─────────────────────────────────────────────────┤ │ 数据存储层T0 全球顶级 │ │ MySQL │ RedisKV #1│ ES搜索 #1 │ │ ShardingSphere 5.5.2分库分表 │ ├─────────────────────────────────────────────────┤ │ 基础设施层 │ │ ZooKeeper/Curator │ XXL-Job │ Arthas │ └─────────────────────────────────────────────────┘三大设计哲学按技术组件划分—— 每个模块聚焦一个中间件按需学习独立运行对比式设计—— AI 双框架、RPC 双框架、四大消息队列、双调度方案在对比中建立深度理解统一依赖管理—— 根 POM 锁定 40 依赖版本连javassist、zstd-jni这些间接依赖都不放过 模块速查表模块核心技术全球排名子模块数whatsmars-aiSpring AI LangChain4j MCPJava AI Top 2 #13whatsmars-dubboDubbo 3.3.6RPC 全球 Top 38whatsmars-grpcgRPC 1.81.0跨语言 RPC 全球 #17whatsmars-mqRocketMQ / Kafka / Pulsar / RabbitMQMQ 全球 Top 3 #16whatsmars-redisRedis (Jedis)KV 全球 #17 示例whatsmars-elasticsearchElasticsearch搜索全球 #15 示例whatsmars-nettyNetty网络框架全球 #114 子包whatsmars-nacosNacos 3.2.2注册中心国内 #15 Controllerwhatsmars-sentinelSentinel 1.8.10限流熔断国内 #15whatsmars-shardingsphereShardingSphere 5.5.2分库分表国内 #1订单场景whatsmars-schedulingElasticJob XXL-Job调度国内 #12whatsmars-curatorCurator 5.9.0分布式协调全球 #16 示例whatsmars-spring-boot-samplesSpring Boot 3.5.14Web 框架全球 #121whatsmars-arthasArthas 4.1.3诊断工具全球 #1- 学习价值对于初中级开发者✅ 系统性学习 Java 后端17 项核心技术✅ 21 个 Spring Boot 3.5 子模块即学即用✅ AI 模块快速上手跟上时代步伐对于高级开发者✅ 多 RPC 框架对比Dubbo vs gRPCIDL 驱动 协议互通✅ 四大消息中间件选型参考RocketMQ / Kafka / Pulsar / RabbitMQ✅ AI 双框架对比 MCP Server 搭建✅ 一致性哈希、MDC 链路追踪等分布式算法实现对于架构师✅ 技术选型参考每个选型都有全球数据支撑✅ 依赖版本管理最佳实践BOM 间接依赖锁定✅ 多模块 Maven 项目组织架构设计✅ 从 Spring Boot 2.x 到 3.x 的迁移参考 快速开始前置要求Java 17推荐 Eclipse TemurinMaven 3.8三步上手# 1. 克隆项目gitclone https://github.com/javahongxi/whatsmars.gitcdwhatsmars# 2. 一键编译内置 Maven Wrapper无需单独安装 Maven./mvnw clean package# 3. 选择感兴趣的模块运行# 体验 AI MCP Servercdwhatsmars-ai/whatsmars-ai-springmvn spring-boot:run# 体验 Dubbo RPCcdwhatsmars-dubbo/whatsmars-dubbo-providermvn spring-boot:run# 体验 Spring Boot Webcdwhatsmars-spring-boot-samples/whatsmars-boot-sample-webmvn spring-boot:run 技术选型的黄金法则从 whatsmars 的技术栈中我们可以提炼出三条选型法则1. 优先选择全球排名前列的技术不是最新的最好而是用得最多的最稳。Spring Boot、Redis、Kafka 之所以长期霸榜是因为它们经过了全球数百万开发者的验证。2. 同领域至少了解两种方案Dubbo vs gRPC、RocketMQ vs Kafka、Spring AI vs LangChain4j —— 不是选一个最好的而是在对比中理解适用场景。whatsmars 的对比式设计正是这一理念的体现。3. AI 能力是 2026 年的必修课62% 的企业已在使用 Java 进行 AI 开发。Spring AI LangChain4j 双框架集成 MCP Server是 Java 开发者切入 AI 赛道的最佳路径。 相关链接项目地址: https://github.com/javahongxi/whatsmars作者主页: hongxi.org☁️Spring Cloud 生产级实战: spring-cloud-samples基于 Java 17 和 Netty 的高性能 RPC 框架: jawsSpring AI: https://spring.io/projects/spring-aiLangChain4j: https://docs.langchain4j.devApache Dubbo: https://dubbo.apache.org️Sentinel: https://sentinelguard.io 结语回到开头的问题 ——你的技术栈全球排名多少whatsmars 用 15 个模块、40 子模块、17 项核心技术给出了一个清晰的答案5 项全球第1Spring Boot、Redis、Kafka、Elasticsearch、gRPC6 项全球 Top 3Java、Dubbo、Netty、RocketMQ、Spring AI、LangChain4j6 项区域霸主Nacos、Sentinel、ShardingSphere、XXL-Job、Arthas、Curator这不是一个大而全的 Demo 集合而是一份用全球数据验证过的技术选型答卷。如果你正在 系统性学习 Java 后端技术栈 探索 Java AI 集成方案Spring AI / LangChain4j️ 为团队搭建技术选型参考库 寻找一个可以长期跟进的学习项目Star ⭐ whatsmars用全球验证过的技术栈武装你的 Java 后端能力gitclone https://github.com/javahongxi/whatsmars.gitcdwhatsmars ./mvnw clean package© hongxi.org