Skip to main content

One post tagged with "Apache ShenYu"

View All Tags

Yu Siheng 2025 Open Source Summer Summary | From Open Source Newbie to Campus Ambassador

· One min read
478320

Reflecting on my connection with the Shenyu gateway, it feels like a destined encounter. Initially, I was just an ordinary student interested in the "Open Source Summer" program. At that time, I casually posted a question on a technical forum seeking advice on how to choose an open source community. Soon after, I received a warm reply from ZangZang in the Dromara community. Through the Dromara community, I read about A Chao’s legendary journey and also learned about the founder of Dromara, Mao Da. Unfortunately, the Dromara community was not participating in the Open Source Summer program.

Therefore, I searched again on the OSPP platform for a community that resonated with me, and unexpectedly I discovered the Shenyu community there. I was deeply interested in Shenyu, and to my surprise, I found many of the big contributors I had seen in the Dromara community were also actively contributing to Shenyu. This coincidence sparked a strong interest in the Shenyu community. It was this wonderful fate that led me to step into the vibrant Shenyu open source community for the first time and started my own open source journey.

From Theory to Practice: Taking the First Step into Open Source

With the guidance and support of many community mentors, I successfully submitted my first PR. After going through rigorous CI checks, it was finally merged. At that moment, I truly felt a profound sense of accomplishment. I continuously delved into Shenyu’s code architecture, asynchronous programming, synchronization mechanisms, and plugin chain design, while steadily contributing code. Participating in open source gradually became a natural choice for me and no longer felt difficult. I deeply relate to a senior from my school who once said, “Open source is all around us.”

Open Source Summer: The Transformation from Participant to Community Member

In the 2025 "Open Source Summer" event, I was fortunate to be selected for the "Apache ShenYu Proxy Plugin Fine-grained Service Configuration" project. This project aims to enhance the capabilities of the Apache Shenyu gateway by enabling flexible configuration of plugin behaviors at the Selector level. With the careful guidance of mentors and senior community members, I gained a deeper understanding of the plugin chain architecture and plugin scheduling process. Below is one of the diagrams I drew during my learning journey:

ospp-2025-478320-flow.png

After three months of dedicated effort, I successfully delivered fine-grained configuration features for Proxy, Cache, Logging, AI, and other plugins. This significantly improved the flexibility of traffic management, meeting the needs of more complex business scenarios. This experience not only deepened my understanding of the Shenyu configuration system and SPI mechanism but also equipped me with practical skills in system call implementation, synchronization mechanism design, and efficient debugging.

Role Upgrade: The Responsibility and Mission of a Campus Ambassador

This "Open Source Summer" experience was deeply meaningful to me, making me fully realize the true essence of openness, open source, and sharing. Open source is not just about making code public; it embodies a spirit of collaborative creation. With this belief, I hope more students interested in open source can learn about and participate in Open Source Summer. Therefore, this year I applied to become a Campus Ambassador for Open Source Summer at Fuzhou University, aiming to share my experiences and insights, guide new students to get involved, and witness many beginners grow into active contributors within the community.

Summary of Gains: Valuable Lessons on the Path of Growth

Looking back on the entire OSPP process, I deeply appreciate the critical importance of maintaining high scalability and flexibility in programming. Avoiding rigid, hard-coded solutions greatly facilitates future feature expansion and maintenance. However, my greatest gain from this event was not just the improvement of coding skills but the broadening of my horizons. I realized what kind of code is truly needed and discovered that I was capable of achieving more than I had expected. Equally important, I learned how to communicate effectively with mentors and made many friends in the community. The help and support from all the senior contributors were invaluable, and I am sincerely grateful to everyone in the community.

Looking Ahead: Continuing the Open Source Journey

In the future, I look forward to expanding my technical knowledge while meeting more like-minded partners. I also hope that someday I can give back to the community and bring along new friends to grow together. Meanwhile, I plan to continue dedicating myself to the open source community and help more students experience the growth and joy that open source brings.

This bond with Shenyu and my participation in OSPP have not only equipped me with valuable technical skills but also helped me understand the true meaning of sharing and collaboration. I wish to continue walking the open source path hand in hand with the Shenyu community in the years to come.

Become a Committer

· One min read
shown

Self-Introduction

大家好,我是牧生,目前是一位 Go/Java 开发工程师。非常高兴能够收到 Apache ShenYu 项目的 Committer 邀请。正式成为 Apache ShenYu 项目的 Committer,为 ShenYu 项目添砖加瓦。

个人一直热衷于开源社区,同时也是 Apache Hertzbeat 的 Committer 和 Spring AI Alibaba 项目的 PMC,

My Journey with Apache ShenYu

我本身就对 gateway 项目有非常浓厚的兴趣,一次偶然的机会。在 Apache Hertzbeat 社区结识了大佬 @Asia00,恰逢 ShenYu 项目飞速发展,而且也有一些 help wanted 和 good first issue。

于是我便试着提交 PR 参与到了 Apache ShenYu 项目的开源建设中来,经过三个多月时间的持续贡献,累计 18k 行代码变更。最终经过 @Asia00 的提名,成为了 Committer。

Experience Sharing

开源之路始于兴趣,成长于实践。开源不仅是技术热情的载体,更是一段与社区共同成长的旅程。

对于初次参与开源的开发者来说,勇于尝试是最重要的一步。即使是最小的贡献,也能积累宝贵的经验。 在日常中,多参与社区讨论与代码评审,在交流中不断学习;保持耐心与坚持,每一次遇到的难题与挑战,都是成长的契机。

在 Apache ShenYu 社区中,实际参与项目的机会很多。多关注 Issue 列表,多沟通交流——总会有人积极回应你的想法,并从你的观点中获得启发。

Conclusion

衷心感谢各位社区伙伴的耐心 Review 和悉心指导。成为 Committer 只是我一个小的里程碑,期望和 Apache ShenYu 一起继续秉持开源精神,吸引更多优秀的开发者,共同打造一个技术领先且充满活力的社区。Apache ShenYu 项目早日突破 10k star!

【Apache ShenYu 2.7.0.3 版本发布】

· One min read

关于Apache ShenYu

Apache ShenYu 一款使用 Java Reactor 开发的响应式API 网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 API网关,包含 API注册、服务代理、协议转换、API文档与 API治理等功能。Apache ShenYu于2022年7月毕业成为Apache顶级项目。

官网: https://shenyu.apache.org GitHub: https://github.com/apache/shenyu

版本预览

三个月后,Apache ShenYu 发布了 2.7.0.3 版本,该版本共合并了 77 个 Pull Requests,新增了 29 项新功能,并进行了多项改进、重构了多项功能,修复了多个错误 版本记录:https://github.com/apache/shenyu/compare/v2.7.0.2...v2.7.0.3

更新内容

  • feat(ut): 添加一些测试,由 @yuluo-yx 在 #6105 中贡献
  • [type: release] 2.7.0.2 版本发布,由 @Aias00 在 #6111 中贡献
  • Bugfix: 修复 NacosConfig 测试错误,由 @Wweiei 在 #6116 中贡献
  • Bugfix: 修复 MCP Server 插件 requestConfig 过长的问题,由 @Wweiei 在 #6115 中贡献
  • fix: 修复 redisRateLimiter 类型转换错误,关联 #6103,由 @yuluo-yx 在 #6120 中贡献
  • [fix] 修复 EtcdInstanceRegisterRepositoryTest 运行错误,由 @Wweiei 在 #6127 中贡献
  • 将 pom.xml 中的注释更新为英文,由 @yuluo-yx 在 #6128 中贡献
  • fix: 修复使用 Nacos 数据同步时 ShenyuBootstrapApplication 启动失败的问题,由 @Wweiei 在 #6124 中贡献
  • fix: 增加 MCP 工具默认超时时间并改进错误处理,由 @Aias00 在 #6131 中贡献
  • fix: 使用 java.util.Base64 替换已弃用的 Base64 类,由 @Aias00 在 #6132 中贡献
  • 同步控制台,由 @Wweiei 在 #6133 中贡献
  • 修复在 Nacos 数据同步方式下删除选择器后缓存未正确删除的问题,由 @17661152 在 #6140 中贡献
  • feat(ut): 为 shenyu-registry-api 添加单元测试,由 @yuluo-yx 在 #6135 中贡献
  • feat: 重构注册中心保留关键字字段,由 @Wweiei 在 #6139 中贡献
  • feat: 为同步数据 API 添加单元测试,由 @yuluo-yx 在 #6142 中贡献
  • chore: 将中文注释更新为英文并添加许可证,由 @yuluo-yx 在 #6146 中贡献
  • feat: 重构选择器保留关键字字段,由 @Wweiei 在 #6141 中贡献
  • chore: 将中文翻译为英文,由 @yuluo-yx 在 #6149 中贡献
  • [type:optimize] 优化 EurekaInstanceRegisterRepository 中的实例比较逻辑,由 @yqw570994511 在 #6154 中贡献
  • [feat] 重构规则保留关键字字段,由 @Wweiei 在 #6147 中贡献
  • chore: 将中文翻译为英文,由 @yuluo-yx 在 #6151 中贡献
  • [type:optimize] 优化 NacosInstanceRegisterRepository 中的实例比较逻辑,由 @yqw570994511 在 #6153 中贡献
  • feat: 添加更友好的提示信息以方便调试,由 @yuluo-yx 在 #6157 中贡献
  • test: 为 FallbackShenyuClientRegisterService 添加更多测试,由 @yuluo-yx 在 #6155 中贡献
  • feat: 适配其他数据库用于 tag 和 appAuth,由 @yuluo-yx 在 #6152 中贡献
  • [feat] mcpServer 支持对象和数组参数,由 @Wweiei 在 #6150 中贡献
  • feat: 同步控制台,由 @Wweiei 在 #6160 中贡献
  • 修改示例测试 MotanPluginTest 的测试数据,由 @ywwana 在 #6164 中贡献
  • [fix] 修复数据同步 bug,由 @ywwana 在 #6165 中贡献
  • [feat] motan 插件支持基于选择器的配置,由 @478320 在 #6058 中贡献
  • chore: 修复拼写错误,由 @yuluo-yx 在 #6172 中贡献
  • [type:fix] 修复 e2e_kafka,由 @xcsnx 在 #6170 中贡献
  • chore: 添加新行,由 @yuluo-yx 在 #6171 中贡献
  • [fix] 修复 AiResponseTransformerPluginTest 运行错误,由 @Wweiei 在 #6169 中贡献
  • [feat] 重构 discovery_upstream 表的保留关键字字段,由 @Wweiei 在 #6167 中贡献
  • [type:fix] 修复 oracle schema.sql,由 @eye-gu 在 #6162 中贡献
  • [feat] 网关和客户端状态管理,由 @xchoox 在 #6057 中贡献
  • [feat]: shenyu mcp 插件自动注册,由 @478320 在 #6163 中贡献
  • [feat] 插件配置基于选择器进行缓存,由 @478320 在 #6068 中贡献
  • feat: AI 代理增强(集成 SpringAI、降级机制和代理 apikey),由 @fantasy-lotus 在 #6145 中贡献
  • [type:fix] 修复初始化 sql,由 @eye-gu 在 #6176 中贡献
  • 修复 mcp-auto-register 的一些 bug,由 @478320 在 #6180 中贡献
  • feat: 使用增强版替换旧的 ai 代理,由 @fantasy-lotus 在 #6174 中贡献
  • 修复 shenyu-registry-nacos:修改 nacos 实例检查逻辑,由 @BraveheartStone 在 #6178 中贡献
  • fix: 修复 doSelectMaster,由 @fantasy-lotus 在 #6185 中贡献
  • fix: 修复 shenyu-sync-data-http 同步密码错误,由 @yuluo-yx 在 #6181 中贡献
  • feat: ai 代理同步控制台,由 @fantasy-lotus 在 #6186 中贡献
  • [fix] TagVO 的 "name" 字段已更改,由 @Wweiei 在 #6190 中贡献
  • feat: 适配其他数据库用于服务发现的 sql 字段,由 @yuluo-yx 在 #6166 中贡献
  • chore(deps): 将 org.apache.zookeeper:zookeeper 从 3.9.3 升级到 3.9.4,由 @dependabot[bot] 在 #6183 中贡献
  • [type:feat] 添加单元测试,由 @xchoox 在 #6182 中贡献
  • [feat] loggingRabbitMQ 插件支持基于选择器的配置,由 @478320 在 #6059 中贡献
  • [feat] sofa 插件支持基于选择器的配置,由 @478320 在 #6062 中贡献
  • [feat]: loggingKafka 插件支持基于选择器的配置,由 @478320 在 #6074 中贡献
  • [type:optimize] 优化 LogCollectUtils,由 @liangjh98 在 #6191 中贡献
  • [type:feat] 修改 bootstrap 心跳上报机制,由 @xchoox 在 #6187 中贡献
  • [type:feat] HTTP 和 WebSocket 同步模式支持心跳检测,由 @xchoox 在 #6179 中贡献
  • feat: 为 shenyu-register-client-api 添加单元测试,由 @yuluo-yx 在 #6192 中贡献
  • [feat] github ci,由 @Aias00 在 #6031 中贡献
  • infra: 新增 Issue 创建时自动通知的 GitHub Action,由 @yuluo-yx 在 #6198 中贡献
  • feat: 为 shenyu-register-client-beat 模块添加单元测试,由 @yuluo-yx 在 #6193 中贡献
  • infra: 新增 Issue 标签管理 GitHub Action,由 @yuluo-yx 在 #6197 中贡献
  • [feat] mvnd,由 @Aias00 在 #6041 中贡献
  • [ISSUE #6144] 修复通过 Nacos 发现下游服务时,下游服务重启后旧 IP 覆盖新 IP 的问题。该问题导致通过 ShenYu 调用下游服务时报错 “Can not find healthy upstream URL, please check your configuration!”,由 @BraveheartStone 在 #6201 中贡献
  • [fix] 修复 MCP Server 中由 shenyuContext 设置的 GET 请求路径截断问题,由 @MaMengzhen 在 #6209 中贡献
  • fix: 修复别名 shenyu-access-lo… 下存在多个索引时的问题,由 @wusuobuzai 在 #6203 中贡献
  • 修复活跃提交者列表中的拼写错误,由 @yuluo-yx 在 #6205 中贡献
  • feat: 为 shenyu-registry-k8s 模块添加单元测试,由 @yuluo-yx 在 #6206 中贡献
  • fix: 移除 MotanProxyServiceTest 中不必要的 mock 返回值,由 @Aias00 在 #6210 中贡献
  • feat(ci): 使用本地 issue-manager 脚本替换 prow action,由 @yuluo-yx 在 #6211 中贡献
  • 修复 Mcp 自动注册 bug,由 @478320 在 #6212 中贡献
  • feat: 增强 mcp server 自动注册功能,由 @478320 在 #6213 中贡献
  • fix: 修复因 mvnd 缓存导致使用过时依赖的问题,由 @478320 在 #6217 中贡献
  • 修复多个选择器连接不同注册中心的问题,由 @yunlongn 在 #6218 中贡献
  • feat: 通过 swagger 文档导入 mcp server 配置,由 @478320 在 #6219 中贡献
  • refactor: 提取插件、选择器和规则数据类的公共基础数据,由 @yuluo-yx 在 #6215 中贡献
  • feat: 移除 shenyu-infra-x-module 模块,由 @yuluo-yx 在 #6216 中贡献
  • chore: 修复某些文件中的拼写错误,由 @khanhkhanhlele 在 #6224 中贡献
  • fix: 修复 shenyu-examples-mcp,由 @478320 在 #6226 中贡献
  • 修复 shenyu mcp 相关 bug,由 @478320 在 #6227 中贡献
  • chore: 使用新依赖及其版本更新 LICENSE,由 @Aias00 在 #6234 中贡献

新贡献者

  • @17661152 首次贡献于 #6140
  • @xchoox 首次贡献于 #6057
  • @BraveheartStone 首次贡献于 #6178
  • @liangjh98 首次贡献于 #6191
  • @MaMengzhen 首次贡献于 #6209
  • @wusuobuzai 首次贡献于 #6203
  • @khanhkhanhlele 首次贡献于 #6224

成为贡献者

我们欢迎每一位贡献者的加入ShenYu,欢迎贡献者以Apache Way的精神参与ShenYu!

贡献者指南请参考:

https://shenyu.apache.org/zh/community/contributor-guide

【Apache ShenYu 2.7.0.2 版本发布】

· One min read

关于Apache ShenYu

Apache ShenYu 一款使用 Java Reactor 开发的响应式API 网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 API网关,包含 API注册、服务代理、协议转换、API文档与 API治理等功能。Apache ShenYu于2022年7月毕业成为Apache顶级项目。

官网: https://shenyu.apache.org GitHub: https://github.com/apache/shenyu

版本预览

时隔一年,Apache ShenYu发布了2.7.0.2版本,该版本共计提交了54+个 Pull Request,新增约19+个新特性,新增了若干增强,重构了若干功能,并且修复了若干个bug。共计20位贡献者参与其中,累计贡献者达411+位。

版本记录:https://github.com/apache/shenyu/compare/v2.7.0.1...v2.7.0.2

改动内容

新贡献者

成为贡献者

我们欢迎每一位贡献者的加入ShenYu,欢迎贡献者以Apache Way的精神参与ShenYu!

贡献者指南请参考:

https://shenyu.apache.org/zh/community/contributor-guide

【Apache ShenYu 2.7.0.1 版本发布】

· One min read

关于Apache ShenYu

Apache ShenYu 一款使用 Java Reactor 开发的响应式API 网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 API网关,包含 API注册、服务代理、协议转换、API文档与 API治理等功能。Apache ShenYu于2022年7月毕业成为Apache顶级项目。

官网: https://shenyu.apache.org GitHub: https://github.com/apache/shenyu

版本预览

时隔一年,Apache ShenYu发布了2.7.0.1版本,该版本共计提交了72+个 Pull Request,新增约17+个新特性,新增了若干增强,重构了若干功能,并且修复了若干个bug。共计32位贡献者参与其中,累计贡献者达403+位。

版本记录:https://github.com/apache/shenyu/compare/v2.7.0...v2.7.0.1

改动内容

新贡献者

成为贡献者

我们欢迎每一位贡献者的加入ShenYu,欢迎贡献者以Apache Way的精神参与ShenYu!

贡献者指南请参考:

https://shenyu.apache.org/zh/community/contributor-guide

【从深度使用到Apache ShenYu Committer】

· One min read
Wei Wei

个人介绍

姓名: 魏巍

github: https://github.com/Wweiei/

email: weiwei@apache.org

大家好,我是魏巍,很荣幸受邀成为Apache ShenYu社区的Committer,能够和社区一起成长,为 ShenYu 项目尽自己的一份力量。

初识 Apache ShenYu 网关

第一次接触 Apache ShenYu 时间比较早,那时还叫 SOUL 网关,还处于 Apache 的孵化阶段。

当时公司有几个API管理的项目需要用到网关,经过与同期的其他开源网关的对比,Apache ShenYu 配置灵活,简洁易操作,插件丰富易扩展,并且和我们的技术栈十分匹配,最重要的是社区非常活跃,基于这些我们最终选定了 Apache Shenyu 作为网关的解决方案,并且将其用于我们的业务网关中。

开源贡献之路

在工作中由于业务需要,需要对 ShenYu 已有的大部分插件做改造,以及开发很多定制化的插件,所以我开始阅读 ShenYu 的源码,梳理整体的调用链路,分析大部分插件的具体实现原理。

从深度使用 Apache ShenYu 后,发现 ShenYu 项目无论是架构设计还是代码实现,都非常优秀,自己也从 ShenYu 项目中学习到了很多。这也使我越来越坚定的想成为 Apache ShenYu 社区的一名 Committer。

一直跟随着 ShenYu 的迭代升级,在不断的使用过程中,陆续发现了 ShenYu 在数据同步过程中存在的bug,同时在社区中结识了 Asia00,请教了他如何参与到 ShenYu 项目的建设中。

随后又订阅了 ShenYu 项目的邮件列表,参加双周会,关注issue列表,开始关注项目的发展动态。陆续提交了一些修复 bug 的 PR,承担了一些社区的开发任务。

在此特别感谢社区中帮助过我的伙伴们,感谢他们的耐心指导和帮助。

以下是我主要的贡献:

  • 解决了2.7.0版本之后Admin到Bootstrap数据同步的若干bug
  • 优化了mcp插件,支持入参object类型,并修复了mcp插件在页面编辑以及调用时的部分bug
  • 优化dubbo plugin逻辑, 使其支持基于selector的配置
  • 新增注册中心管理功能

社区参与和成长

我是从一个深度使用者成长为一个committer,从使用过程中发现问题开始研究源码,到陆陆续续发现bug提交issue和pr到社区,再到承担社区的一些开发任务。

每两周的周四,我都会参加 Apache ShenYu 社区的双周会,在会上可以听到 ShenYu 一些功能的讨论,可以知道社区的最新动态。

在使用的过程中,开发自定义插件、以及发现问题时需要一直深入阅读 ShenYu 源码,理解各个环节的实现原理。在这个过程中我的代码能力得到了很大的提升,在架构设计上 ShenYu 也给了我很多启发。

给开源开发者的建议

工作之后一直很向往开源,想为开源社区做贡献,但一直找不到方向。参与开源也是快速提升自己的一个过程。刚开始都会觉得很难,找不到可以参加的项目,不知道如何提 issue 和 pr,也不知道从哪里去领取任务。

对于像我一样的新手,开源一定要大胆尝试,勇于参与到社区中。当你在使用过程中发现问题的时候,一定要努力钻研,深入分析,找到问题的根本原因。然后大胆的向社区提交 issue 和 pr,提出自己的建议。

其次要保持对项目的关注,关注项目的issue列表,参与项目双周会,关注项目的最新动态,勇于挑战自己,承担社区的最新任务,参与到项目的讨论中,及时提出自己的想法和建议。

如何参与 ShenYu

如果你也想为 Apache ShenYu 贡献力量,可以从以下几点入手:

结语

很荣幸可以为 Apache ShenYu 尽一份自己的力,感谢社区各位小伙伴对我的帮助和支持。成为 Committer 是我的一个新起点。也希望有跟多的朋友能加入到 Apache ShenYu 社区中来,一起为开源事业贡献自己的力量。

【Apache ShenYu 2.7.0 版本发布】

· One min read

关于Apache ShenYu

Apache ShenYu 一款使用 Java Reactor 开发的响应式API 网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 API网关,包含 API注册、服务代理、协议转换、API文档与 API治理等功能。Apache ShenYu于2022年7月毕业成为Apache顶级项目。

官网: https://shenyu.apache.org GitHub: https://github.com/apache/shenyu

版本预览

时隔一年,Apache ShenYu发布了2.7.0版本,该版本共计提交了254+个 Pull Request,新增约17+个新特性,新增了若干增强,重构了若干功能,并且修复了若干个bug。共计61位贡献者参与其中,累计贡献者达350+位。

版本记录:https://github.com/apache/shenyu/compare/v2.6.1...v2.7.0

新特性

1.升级 Java版本,从jdk8升级到jdk17

具体pr请查看:https://github.com/apache/shenyu/pull/5374

2.升级 SpringBoot 版本,升级到 3.x

具体pr请查看:https://github.com/apache/shenyu/pull/5583

3.支持 shenyu admin 集群模式

具体pr请查看:https://github.com/apache/shenyu/pull/5544

https://github.com/apache/shenyu/pull/5592

4.升级 checkstyle 插件版本到 3.4.0

具体pr请查看:https://github.com/apache/shenyu/pull/5614

5.数据源支持 OceanBase

具体pr请查看:https://github.com/apache/shenyu/pull/5617

6.支持批量修改选择器/规则状态

具体pr请查看:https://github.com/apache/shenyu/pull/5499

7.支持批量修改 PathAuth 状态

具体pr请查看:https://github.com/apache/shenyu/pull/5488

8.升级 apache dubbo 版本

具体pr请查看:https://github.com/apache/shenyu/pull/5527

9.支持 Contribute with Gitpod

具体pr请查看:https://github.com/apache/shenyu/pull/5610

10.支持配置批量导出和导入

具体pr请查看:https://github.com/apache/shenyu/pull/5474

11.添加 shenyu 客户端心跳

具体pr请查看:https://github.com/apache/shenyu/pull/5659

12.支持命名空间

具体pr请查看:https://github.com/apache/shenyu/pull/5584

https://github.com/apache/shenyu/pull/5715

https://github.com/apache/shenyu/pull/5716

https://github.com/apache/shenyu/pull/5719

https://github.com/apache/shenyu/pull/5729

https://github.com/apache/shenyu/pull/5734

https://github.com/apache/shenyu/pull/5735

https://github.com/apache/shenyu/pull/5740

https://github.com/apache/shenyu/pull/5746

https://github.com/apache/shenyu/pull/5757

https://github.com/apache/shenyu/pull/5760

https://github.com/apache/shenyu/pull/5765

https://github.com/apache/shenyu/pull/5769

https://github.com/apache/shenyu/pull/5771

https://github.com/apache/shenyu/pull/5779

https://github.com/apache/shenyu/pull/5786

https://github.com/apache/shenyu/pull/5790

https://github.com/apache/shenyu/pull/5798

https://github.com/apache/shenyu/pull/5799

https://github.com/apache/shenyu/pull/5823

https://github.com/apache/shenyu/pull/5847

https://github.com/apache/shenyu/pull/5857

13.支持 k8s 动态扩展

具体pr请查看:https://github.com/apache/shenyu/pull/5686

14.通过实现客户端 ID 验证使新登录时失效先前的令牌

具体pr请查看:https://github.com/apache/shenyu/pull/5600

15.支持 divide-plugin 的灰度发布

具体pr请查看:https://github.com/apache/shenyu/pull/5763

16.支持 Kubernetes 作为注册中心

具体pr请查看:https://github.com/apache/shenyu/pull/5769

增强

1.添加 RocketMQ 日志的e2e测试

具体pr请查看:https://github.com/apache/shenyu/pull/5439

2.增强指标限流器的收集功能

具体pr请查看:https://github.com/apache/shenyu/pull/5461

3.增强 Sentinel、Resilience4j 和 Hystrix 的指标收集

具体pr请查看:https://github.com/apache/shenyu/pull/5468

4.整理 SOFA commons-tools 依赖

具体pr请查看:https://github.com/apache/shenyu/pull/5609

6.添加缺失的许可证声明

具体pr请查看:https://github.com/apache/shenyu/pull/5503

7.为 Kafka 消息发送设置回调机制

具体pr请查看:https://github.com/apache/shenyu/pull/5748

8.使用元数据中的负载均衡配置用于 Dubbo

具体pr请查看:https://github.com/apache/shenyu/pull/5806

9.为从选择器获取的 Upstream 添加非空校验

具体pr请查看:https://github.com/apache/shenyu/pull/5804

10.将规则处理中的超时设置到 Dubbo RPC 上下文

具体pr请查看:https://github.com/apache/shenyu/pull/5778

11.在启用选择器和规则时发布事件

具体pr请查看:https://github.com/apache/shenyu/pull/5762

12.从命名空间会话映射中移除已关闭的会话

具体pr请查看:https://github.com/apache/shenyu/pull/5734

13.为 ShenyuClientURIExecutorSubscriber 添加测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5413

14.为 ShenyuClientIllegalArgumentException 添加测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5408

15.为 ShenyuClientRegisterEventPublisher 添加测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5417

16.为 ShenyuClientMetadataExecutorSubscriber 添加测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5404

17.为 AbstractWasmPluginDataHandler 添加测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5451

18.为 ShenyuClientRegisterRepositoryFactoryTest 添加测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5443

19.为 AbstractWasmDiscoveryHandler 添加测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5453

20.升级 SOFA RPC 版本支持

具体pr请查看:https://github.com/apache/shenyu/pull/5526

21.将签名插件的请求头键添加到跨域过滤器配置中

具体pr请查看:https://github.com/apache/shenyu/pull/5627

22.加密密码

具体pr请查看:https://github.com/apache/shenyu/pull/5436

23.添加 AbstractShenyuWasmPlugin 测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5450

24.重写插件/上下文路径插件支持跨应用和插件

具体pr请查看:https://github.com/apache/shenyu/pull/5438

25.移除重复路径检查

具体pr请查看:https://github.com/apache/shenyu/pull/5514

26.移除 Alibaba Dubbo 支持

具体pr请查看:https://github.com/apache/shenyu/pull/5500

27.支持通过 Docker 环境变量设置 HTTP 路径

具体pr请查看:https://github.com/apache/shenyu/pull/5833

28.添加代码重构改进

具体pr请查看:https://github.com/apache/shenyu/pull/5613

29.支持从 cookie、header、param 中获取令牌

具体pr请查看:https://github.com/apache/shenyu/pull/5547

30.使 ShenyuDubboService 注解的默认值与 DubboService 注解保持一致

具体pr请查看:https://github.com/apache/shenyu/pull/5816

31.将数据库脚本添加到管理包中

具体pr请查看:https://github.com/apache/shenyu/pull/5724

32.清理无用代码并进行改进

具体pr请查看:https://github.com/apache/shenyu/pull/5849

https://github.com/apache/shenyu/pull/5803

https://github.com/apache/shenyu/pull/5789

33.优化 MotanServiceEventListener 测试用例

具体pr请查看:https://github.com/apache/shenyu/pull/5745

34.删除 shenyu-registry-eureka.xml 中重复的 Maven 配置

具体pr请查看:https://github.com/apache/shenyu/pull/5836

35.更新 JWT 依赖

具体pr请查看:https://github.com/apache/shenyu/pull/5480

36.打印插件执行时间

具体pr请查看:https://github.com/apache/shenyu/pull/5437

37.Admin 中的本地发现支持 upstream 健康检查

具体pr请查看:https://github.com/apache/shenyu/pull/5596

38.关闭规则缓存

具体pr请查看:https://github.com/apache/shenyu/pull/5589

39.减少并发

具体pr请查看:https://github.com/apache/shenyu/pull/5587

40.优化逻辑以避免 "orElse" 执行,更新 VersionTwoExtractor

具体pr请查看:https://github.com/apache/shenyu/pull/5415

重构

1.使用 spring-integration-jdbc 实现 Admin 分布式锁

具体pr请查看:https://github.com/apache/shenyu/pull/5457

2.重构 beanUtils

具体pr请查看:https://github.com/apache/shenyu/pull/5497

3.移除 macOS CI

具体pr请查看:https://github.com/apache/shenyu/pull/5559

4.更新日志插件中已弃用的 DataBuffer 方法

具体pr请查看:https://github.com/apache/shenyu/pull/5620

5.将 e2e k8s 测试修改为 docker compose

具体pr请查看:https://github.com/apache/shenyu/pull/5710

6.将 Admin swagger 从 springfox 迁移到 springdoc

具体pr请查看:https://github.com/apache/shenyu/pull/5630

7.重构 springcloud 插件

具体pr请查看:https://github.com/apache/shenyu/pull/5695

8.重构部分代码

具体pr请查看:https://github.com/apache/shenyu/pull/5568

9.删除 SO_SNDBUF 和 SO_RCVBUF

具体pr请查看:https://github.com/apache/shenyu/pull/5502

10.重构 shenyu-sync-data-http:将日志 %s 替换为

具体pr请查看:https://github.com/apache/shenyu/pull/5465

11.优化节点类型监听器

具体pr请查看:https://github.com/apache/shenyu/pull/5435

12.重构插件生命周期

具体pr请查看:https://github.com/apache/shenyu/pull/5432

13.调整代码顺序并移除无效的输入参数

具体pr请查看:https://github.com/apache/shenyu/pull/5397

修复

1.修复请求插件的重复请求头问题

具体pr请查看:https://github.com/apache/shenyu/pull/5846

2.修复删除 divide 选择器时代理选择器和发现未删除的问题

具体pr请查看:https://github.com/apache/shenyu/pull/5845

3.修复日志插件错误日志捕获问题

具体pr请查看:https://github.com/apache/shenyu/pull/5842

4.修复日志插件示例 bug

具体pr请查看:https://github.com/apache/shenyu/pull/5429

5.修复内存溢出问题

具体pr请查看:https://github.com/apache/shenyu/pull/5407

6.修复重写集成测试

具体pr请查看:https://github.com/apache/shenyu/pull/5445

7.修复 AbstractWasmPluginDataHandlerTest

具体pr请查看:https://github.com/apache/shenyu/pull/5464

8.修复 sql-script/h2/schema.sql 中缺少主键的问题

具体pr请查看:https://github.com/apache/shenyu/pull/5481

9.修复数据字典页面数据排序异常

具体pr请查看:https://github.com/apache/shenyu/pull/5483

10.修复文档错误

具体pr请查看:https://github.com/apache/shenyu/pull/5505

11.解决仪表盘路由与上下文路径更新不匹配的问题

具体pr请查看:https://github.com/apache/shenyu/pull/5510

12.修复 etcd 同步配置问题

具体pr请查看:https://github.com/apache/shenyu/pull/5535

13.修复 consul 同步问题

具体pr请查看:https://github.com/apache/shenyu/pull/5546

14.修复未注册无法查询的错误

具体pr请查看:https://github.com/apache/shenyu/pull/5578

15.修复插件编辑页面问题:修正插件 ID 查询和更新数据类型

具体pr请查看:https://github.com/apache/shenyu/pull/5622

16.修复 AdminConstants 类拼写错误

具体pr请查看:https://github.com/apache/shenyu/pull/5637

17.修复 shenyu-examples-springmvc 启动失败问题

具体pr请查看:https://github.com/apache/shenyu/pull/5664

18.修复仪表盘菜单子项排序不生效问题

具体pr请查看:https://github.com/apache/shenyu/pull/5691

19.修复 ShenyuApacheDubboXmlProviderApplication 配置

具体pr请查看:https://github.com/apache/shenyu/pull/5811

20.修复代理选择器和发现的数据同步 ID 不唯一问题

具体pr请查看:https://github.com/apache/shenyu/pull/5783

21.过滤禁用的字典选项

具体pr请查看:https://github.com/apache/shenyu/pull/5776

22.修复 SpringCloudParser 元数据空数据问题

具体pr请查看:https://github.com/apache/shenyu/pull/5737

23.修复客户端注册验证

具体pr请查看:https://github.com/apache/shenyu/pull/5764

24.配置 dubbo 序列化检查状态为禁用

具体pr请查看:https://github.com/apache/shenyu/pull/5756

25.修复示例 TestApacheDubboXmlApplication 启动失败问题

具体pr请查看:https://github.com/apache/shenyu/pull/5754

26.修复 nacos 数据同步模型缺少上下文路径配置

具体pr请查看:https://github.com/apache/shenyu/pull/5722

27.修复 SPI 在多线程场景下创建非单例对象问题

具体pr请查看:https://github.com/apache/shenyu/pull/5713

28.修复错误的 SQL 语法异常

具体pr请查看:https://github.com/apache/shenyu/pull/5707

29.修复 ListUtil->merge 异常

具体pr请查看:https://github.com/apache/shenyu/pull/5642

30.修复元数据禁用未过滤问题

具体pr请查看:https://github.com/apache/shenyu/pull/5638

31.修复 divide 日志请求方法

具体pr请查看:https://github.com/apache/shenyu/pull/5607

32.修复 e2e chunk header 错误

具体pr请查看:https://github.com/apache/shenyu/pull/5593

33.修复 cookie 错误和 SQL 检查

具体pr请查看:https://github.com/apache/shenyu/pull/5567

34.修复空指针异常问题

具体pr请查看:https://github.com/apache/shenyu/pull/5539

https://github.com/apache/shenyu/pull/5530

35.修复无效路径错误

具体pr请查看:https://github.com/apache/shenyu/pull/5533

36.修复热加载问题

具体pr请查看:https://github.com/apache/shenyu/pull/5509

37.修复 e2e 测试用例无法运行 wget 命令

具体pr请查看:https://github.com/apache/shenyu/pull/5519

38.修复降级问题

具体pr请查看:https://github.com/apache/shenyu/pull/5496

39.解决 rule-sqlmap.xml 中的 SQL 错误

具体pr请查看:https://github.com/apache/shenyu/pull/5644

40.修复 readYmlBuildRepository 空指针异常

具体pr请查看:https://github.com/apache/shenyu/pull/5819

41.修复 nacos 无法在 Shenyu-examples-SpringCloud 项目中注册问题

具体pr请查看:https://github.com/apache/shenyu/pull/5825

42.修复 springCloud 规则数据路径设置未使用问题

具体pr请查看:https://github.com/apache/shenyu/pull/5841

https://github.com/apache/shenyu/pull/5843

43.修复 shenyu-plugin-logging-elasticsearch:修改 ElasticSearchLogConfig 的 setIndexName

具体pr请查看:https://github.com/apache/shenyu/pull/5830

44.修复停止服务时未首先从网关下线问题

具体pr请查看:https://github.com/apache/shenyu/pull/5507

45.修复 k8s 存活探针无法运行 wget 命令错误

具体pr请查看:https://github.com/apache/shenyu/pull/5513

46.修复 AbstractNodeDataSyncService 启动时加载发现上游问题

具体pr请查看:https://github.com/apache/shenyu/pull/5473

贡献者

特别感谢以下贡献者对 2.7.0版本的支持和参与(排名不分先后)。

0xmkzt,Divyansh200102,IceFoxs,JJellyfish,Kerwin Bryant,M.G. Ting,Misaya295,NanMu,Qi Xu,RayayChung,Ricco Chen,Sinsy, VampireAchao,WindSearcher,Wweiei,Yu Siheng,aias00,caaaaaat,crazyStar,crudboy,dragon-zhang,dyjxg4xygary,dyp314417995, eye-gu,frank,hdgaadd,hql0312,j@ckzh0u,jerbo99,loongs-zhang,mmengLong,moremind,po-168,tomsun28,ttfont,wlngo,wyfvsfy, xcsnx,xiangqianZ,xiaoyu,yunlongn,ywwana,zhengke zhou,zhengpeng,ywj1352

成为贡献者

我们欢迎每一位贡献者的加入ShenYu,欢迎贡献者以Apache Way的精神参与ShenYu!

贡献者指南请参考:

https://shenyu.apache.org/zh/community/contributor-guide

从小事做起,逐渐成为开源社区的核心力量

· One min read
achao

个人介绍

初识 Apache ShenYu 网关

最初接触 Apache ShenYu 时,我正参与 Dromara 社区的开发工作。当时,猫大人(Apache ShenYu 的创始人和 VP)在社区中发起了一个前端开发需求。由于我正好熟悉 ShenYu 使用的 React 技术,我便决定加入贡献者的行列。虽然我并非 ShenYu 的直接用户,但为社区贡献我的前端技术,感觉是一个非常自然的选择。

开源贡献之路

在贡献 ShenYu 项目的过程中,我逐渐明确了自己的方向,并通过阅读源码来深入了解项目结构。在这个过程中,我积极地提交代码并进行修复,以下是我在 ShenYu 项目中的一些贡献:

ShenYu

13 commits
6,084 ++ 2,379 --

  • 功能开发: 实现了客户端 ID 验证,确保在新登录时失效旧令牌 (#5600)
  • 功能添加: 为警报模块增加了菜单按钮及其相关权限管理 (#5156)
  • 测试扩展: 为 PortUtils.findPort 增加了单元测试用例 (#4604)
  • 默认配置改进: 设置 NettyClient 作为默认的 HttpClient (#5200)
  • 问题修复: 修复了因上下文路径更新导致的路由匹配错误 (#5510)
  • 时间格式修正: 解决了警报模块中 LocalDateTime 的格式化问题 (#5180)

ShenYu Dashboard

27 commits
1,780 ++ 402 --

  • 功能开发: 在新登录时,使令牌失效,提升安全性 (#467)
  • 新特性: 添加了通用组件的命名空间选择功能 (#462)
  • 安全优化: 在多次错误密码输入后要求输入验证码 (#465)
  • 界面优化: 移除了多余的管理员信息编辑按钮,简化界面 (#463)
  • 批量操作支持: 增加了选择器和规则的批量启用/禁用功能 (#452)
  • 用户体验提升: 改进了 JSON 编辑器的使用体验 (#374)
  • 性能优化: 优化了 React 生命周期管理,提高了 Dashboard 的响应速度 (#369)
  • 模块改进: 对警报模块进行了关键功能优化 (#346)
  • 集成增强: 将警报模块的管理界面和功能进行了整合 (#333)
  • 参数管理: 在 API 请求参数缺失时,自动采用文档中的默认参数 (#332)
  • 文档标准化: 统一了 API 文档格式,并修复了多个集成问题 (#303)
  • 文档改进: 对 API 文档进行了全面的优化调整 (#301)
  • 导航功能: 在菜单导航中新增了系统和资源的搜索功能 (#279)
  • 路由修正: 修正了上下文路径更新后的路由匹配问题 (#428)
  • 标签管理: 解决了警报模块中标签删除的相关问题 (#377)
  • 删除确认: 为 API 标签删除功能增加了确认步骤,防止误操作 (#375)
  • 页面错误修复: 修复了组件挂载时导致的代理页面错误 (#351)
  • 查询渲染修复: 解决了 HeadersEditor 中查询渲染的问题 (#331)

社区参与和成长

通过参与 ShenYu 的社区例会和贡献代码,我不仅提升了自己的技术水平,还学到了如何更有效地在开源项目中进行协作。与社区成员的合作,让我深刻体会到开源社区的开放与包容。

给开源开发者的建议

对于想要加入开源项目的开发者,我的建议是:从小处着手,不要怕事情小,只要它有助于项目的发展,你的每一次贡献都会被社区所重视。持续学习和不断尝试,最终你会找到适合自己的贡献方式。

一起为 ShenYu 贡献力量

如果你也想为 Apache ShenYu 贡献力量,可以从以下几点入手:

结语

被提名为 ShenYu Committer 对我来说是一个重要的里程碑。我将继续为 ShenYu 贡献力量,也期待更多的开发者加入我们,共同推动 ShenYu 的发展。

【我的 Apache ShenYu 开源之旅】

· One min read
Hongyu Liu

个人介绍

姓名: 刘宏宇

github: https://github.com/Aias00/

email: liuhongyu@apache.org

初识 Apache ShenYu 网关

我第一次接触 Apache ShenYu 网关是在公司进行业务改造期间,对网关进行技术选型。当时,Apache ShenYu 还处于 Apache 的孵化阶段。相比于其他同类型的产品,Apache ShenYu 提供了友好的控制管理界面,丰富的插件功能,并且和我们的技术栈十分匹配,社区非常活跃,这些特点使我们最终选定了 Apache Shenyu 作为网关的解决方案,并且将其广泛应用于各项业务中。

开源贡献之路

在工作中应用 Apache ShenYu 的过程中,从最开始的使用到后来的逐渐深入了解,为了解决一些潜在的问题和定制开发一些业务插件,我开始阅读 ShenYu 的源码,学习其设计思想和实现原理。

在 Apache ShenYu 从孵化阶段正式毕业后,我希望自己也能从一个普通的用户变成一个贡献者,为 ShenYu 社区做出一些贡献。

我首先阅读了贡献者指南,向开发者邮箱发送邮件进行了邮件订阅,开始关注 ShenYu 的 GitHub 仓库,查看 issue 和 PR。

在阅读了一些 issue 后,我发现了一个关于补充单元测试的 issue,于是我决定尝试一下。我 fork 了 ShenYu 的仓库,clone 到本地,修改了单元测试的内容并提交了 PR。这个 PR 很快就被合并了,这是我第一次为 ShenYu 社区做出的贡献。

当我看到自己的代码被合并进主分支时,那种激动的心情难以言表。正是这次经历坚定了我"一定要成为一个 ShenYu Committer"的决心。

随后,我开始通过阅读文档和源码,以及参加双周例会来深入了解项目。我从简单的 issue 任务开始,持续不断地学习,逐渐接手一些更具挑战性的任务。以下是我主要的贡献:

  • 增加了配置批量导入导出的功能
  • 升级了 Sofa Rpc 版本
  • 移除了 Alibaba Dubbo 依赖
  • 升级了 Apache Dubbo 版本
  • 与社区的伙伴合作将 Jdk8 升级到了 Jdk17
  • 修复了一些 github 流水线执行过程中出现的问题
  • 增加了 Shenyu Admin 集群功能
  • 升级了 SpringBoot 版本
  • 开发了 Apache Shenyu 的 KubeSphere 拓展

社区参与和成长

每两周周四的晚上,Apache ShenYu 贡献者们都有固定时间的线上例会。会上主要会对 RoadMap 中的一些功能和社区提出的一些 issue 进行相关讨论,同时如果自己有问题或者想法也可以畅所欲言。

在这些会议中,我认识了许多热衷于开源的伙伴。通过周会讨论和任务分配,我不断学习新知识,同时也有机会为社区和行业贡献自己的力量。

在这个过程中,我不仅提高了自己的技术能力,还学会了如何与他人合作,如何更好地沟通和协作。

在此特别感谢社区中帮助过我的伙伴们, 感谢他们的耐心指导和帮助,让我能够更快地融入到社区中来,更好地为社区做出贡献。

给开源开发者的建议

开源开发是一件很有意义但也很具有挑战性的事情,需要投入大量的时间和精力,不断学习不断尝试,但同时也会获得很多成就感和快乐。

有时候你可能会遇到各种各样的问题,但是不要放弃,多尝试多思考,你会发现问题并不是那么难解决的。

同时,多参与社区活动,多和社区的伙伴们交流,你会发现开源社区是一个充满爱心和友善的地方,大家都会互相帮助,共同进步。

如何参与 ShenYu

如果你也想加入 Apache ShenYu 社区,可以参考以下方式:

  1. 查看 Apache ShenYu 官网提供的贡献者指南:https://shenyu.apache.org/zh/community/contributor-guide

  2. 关注 ShenYu 的 GitHub Issues,参与功能开发和问题修复:https://github.com/apache/shenyu/issues

结语

成为 Committer 是一个新的起点。我希望能够保持初心,继续为开源事业贡献自己的力量。同时也希望更多的朋友能够加入到 Apache ShenYu 社区中来,一起为开源事业添砖加瓦。

【与ShenYu共创未来】

· One min read
kerwin612

个人介绍

大家好,我是张乐,github-id: kerwin612,非常感谢Apache ShenYu社区对我的认可,让我有幸成为这个杰出开源项目的Committer。在此,我想与大家分享我参与Apache ShenYu项目的经历,以及我从中获得的成长和一些建议。

初识Apache ShenYu

与Apache ShenYu的缘分始于我在公司网关技术选型时的探索。当时,我了解到Apache ShenYu这一项目,它不仅拥有高性能、多协议、易扩展的特性,还提供了丰富的开箱即用的插件,让我对其产生了浓厚的兴趣。于是,我决定深入探索,并在本地环境中成功运行了ShenYu的dev版本。

我的开源之路

作为一名全栈工程师,我对前后端技术都有一定的了解,这也使我能够更全面地理解和体验ShenYu。在试用过程中,我发现了许多可以优化的地方,于是我决定动手解决这些问题。我给自己列了一个任务清单,逐一解决了这些问题,并将我的改进提交给了社区。

在前端方面,我主要进行了以下优化:

  • 我仔细检查了全站的样式,发现并修复了多处样式异常。这些异常虽然看似微小,但却直接影响着用户的视觉体验。通过修复这些异常,我使得ShenYu的前端界面更加整洁、美观,提升了用户的使用体验。

  • 我新增了多处体验优化。这些优化可能是一个按钮的位置调整,也可能是一个界面的交互逻辑改进。通过这些优化,我使得ShenYu的前端界面更加符合用户的使用习惯,显著提升用户的使用便捷性。

  • 我还积极处理了二十来个与前端相关的issue。这些issue有的是用户在使用过程中遇到的问题,有的是社区成员提出的改进建议。我仔细分析了每个issue的原因,并成功解决了这些issue,为ShenYu的前端稳定性做出了贡献。

在后端方面,我的贡献主要集中在以下几个方面:

  • 我处理了十来个与后端相关的issue。这些issue有的是bug修复,有的是功能增强。我通过查阅文档、调试代码、最后由项目管理员提供意见,逐一解决了这些问题。

  • 我新增了一个isBlank条件判断功能。这个功能可以方便地判断一个请求是否包含某个参数,为后端的逻辑处理提供了便利。

  • 我还新增了一个插件basic-auth。这个插件可以实现基本的认证授权功能,通过与其他社区成员的协作,我成功完成了这个插件的开发和测试工作,并将其集成到了ShenYu中。

我在Apahce ShenYu社区的体验

随着我提交的PR越来越多,我也逐渐深入到了Apache ShenYu社区的核心。在这里,我感受到了社区成员们的热情和开放,他们总是乐于分享知识和经验,帮助我更好地了解和使用ShenYu。经过一段时间的努力和积累,我收到了ShenYu社区的邀请,正式成为了这个优秀团队的Committer。

成为Apache Committer对我来说不仅是一种荣誉,更是一种责任和担当。这代表了社区对我的信任和认可,也让我更加坚定了为社区做出贡献的决心。我深知,成为Committer只是一个新的起点,在未来的日子里,我将继续参与ShenYu的优化和发展工作,不断提升自己的技能和能力。我将继续关注社区的动态和需求,积极参与社区的活动和讨论,为ShenYu的发展贡献更多的力量。

此外,我也计划进一步深入学习Apache ShenYu的技术细节和架构原理,以便更好地为社区提供技术支持和解决方案。我相信,通过不断的学习和实践,我能够成为一名更加优秀的Committer,为Apache ShenYu的发展做出更大的贡献。

最后,我要感谢Apache ShenYu社区给予我的机会和信任,也感谢所有社区成员们的支持和帮助。我相信,在我们共同的努力下,Apache ShenYu一定会越来越好!

谢谢大家!