<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/">
    <channel>
        <title>Apache ShenYu Blog</title>
        <link>https://shenyu.apache.org/zh/news</link>
        <description>Apache ShenYu Blog</description>
        <lastBuildDate>Wed, 07 Jan 2026 00:00:00 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <language>zh</language>
        <item>
            <title><![CDATA[Yu Siheng 2025 Open Source Summer Summary | From Open Source Newbie to Campus Ambassador]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07</guid>
            <pubDate>Wed, 07 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[From Open Source Newbie to Campus Ambassador]]></description>
            <content:encoded><![CDATA[<blockquote>
<p>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.</p>
<p>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.</p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="from-theory-to-practice-taking-the-first-step-into-open-source">From Theory to Practice: Taking the First Step into Open Source<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#from-theory-to-practice-taking-the-first-step-into-open-source" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>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.”</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="open-source-summer-the-transformation-from-participant-to-community-member">Open Source Summer: The Transformation from Participant to Community Member<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#open-source-summer-the-transformation-from-participant-to-community-member" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>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:</p>
<p><img decoding="async" loading="lazy" alt="ospp-2025-478320-flow.png" src="https://shenyu.apache.org/zh/assets/images/ospp-2025-478320-flow-f829ffe7d14925518ca336b803815e95.png" width="1257" height="731" class="img_ev3q"></p>
<p>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.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="role-upgrade-the-responsibility-and-mission-of-a-campus-ambassador">Role Upgrade: The Responsibility and Mission of a Campus Ambassador<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#role-upgrade-the-responsibility-and-mission-of-a-campus-ambassador" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>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.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="summary-of-gains-valuable-lessons-on-the-path-of-growth">Summary of Gains: Valuable Lessons on the Path of Growth<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#summary-of-gains-valuable-lessons-on-the-path-of-growth" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>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.</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="looking-ahead-continuing-the-open-source-journey">Looking Ahead: Continuing the Open Source Journey<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07#looking-ahead-continuing-the-open-source-journey" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>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.</p>
<p>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.</p>]]></content:encoded>
            <category>Apache ShenYu</category>
            <category>OSPP 2025</category>
        </item>
        <item>
            <title><![CDATA[Become a Committer]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-06</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-06</guid>
            <pubDate>Tue, 06 Jan 2026 00:00:00 GMT</pubDate>
            <description><![CDATA[Become a Committer]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="self-introduction">Self-Introduction<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-06#self-introduction" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>大家好，我是牧生，目前是一位 Go/Java 开发工程师。非常高兴能够收到 Apache ShenYu 项目的 Committer 邀请。正式成为 Apache ShenYu 项目的 Committer，为 ShenYu 项目添砖加瓦。</p>
<p>个人一直热衷于开源社区，同时也是 Apache Hertzbeat 的 Committer 和 Spring AI Alibaba 项目的 PMC，</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="my-journey-with-apache-shenyu">My Journey with Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-06#my-journey-with-apache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>我本身就对 gateway 项目有非常浓厚的兴趣，一次偶然的机会。在 Apache Hertzbeat 社区结识了大佬 @Asia00，恰逢 ShenYu 项目飞速发展，而且也有一些 help wanted 和 good first issue。</p>
<p>于是我便试着提交 PR 参与到了 Apache ShenYu 项目的开源建设中来，经过三个多月时间的持续贡献，累计 18k 行代码变更。最终经过 @Asia00 的提名，成为了 Committer。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="experience-sharing">Experience Sharing<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-06#experience-sharing" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>开源之路始于兴趣，成长于实践。开源不仅是技术热情的载体，更是一段与社区共同成长的旅程。</p>
<p>对于初次参与开源的开发者来说，勇于尝试是最重要的一步。即使是最小的贡献，也能积累宝贵的经验。 在日常中，多参与社区讨论与代码评审，在交流中不断学习；保持耐心与坚持，每一次遇到的难题与挑战，都是成长的契机。</p>
<p>在 Apache ShenYu 社区中，实际参与项目的机会很多。多关注 Issue 列表，多沟通交流——总会有人积极回应你的想法，并从你的观点中获得启发。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="conclusion">Conclusion<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-06#conclusion" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>衷心感谢各位社区伙伴的耐心 Review 和悉心指导。成为 Committer 只是我一个小的里程碑，期望和 Apache ShenYu 一起继续秉持开源精神，吸引更多优秀的开发者，共同打造一个技术领先且充满活力的社区。Apache ShenYu 项目早日突破 10k star！</p>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【Apache ShenYu 2.7.0.3 版本发布】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.3</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.3</guid>
            <pubDate>Mon, 24 Nov 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu 2.7.0.3 版本发布]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="关于apache-shenyu">关于Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.3#%E5%85%B3%E4%BA%8Eapache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p><code>Apache ShenYu</code> 一款使用 <code>Java Reactor</code> 开发的响应式<code>API</code> 网关。以其高性能，动态灵活的流量管控，热插拔，易部署等特性，开箱即用为用户提供整套全生命周期的 <code>API</code>网关，包含 <code>API</code>注册、服务代理、协议转换、<code>API</code>文档与 <code>API</code>治理等功能。Apache ShenYu于<code>2022年7月</code>毕业成为<code>Apache</code>顶级项目。</p>
<blockquote>
<p>官网: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a>
GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="版本预览">版本预览<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.3#%E7%89%88%E6%9C%AC%E9%A2%84%E8%A7%88" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>三个月后，Apache ShenYu 发布了 2.7.0.3 版本，该版本共合并了 77 个 Pull Requests，新增了 29 项新功能，并进行了多项改进、重构了多项功能，修复了多个错误
版本记录：<a href="https://github.com/apache/shenyu/compare/v2.7.0.2...v2.7.0.3" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.7.0.2...v2.7.0.3</a></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="更新内容">更新内容<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.3#%E6%9B%B4%E6%96%B0%E5%86%85%E5%AE%B9" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<ul>
<li class="">feat(ut): 添加一些测试，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6105" target="_blank" rel="noopener noreferrer" class="">#6105</a> 中贡献</li>
<li class="">[type: release] 2.7.0.2 版本发布，由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6111" target="_blank" rel="noopener noreferrer" class="">#6111</a> 中贡献</li>
<li class="">Bugfix: 修复 NacosConfig 测试错误，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6116" target="_blank" rel="noopener noreferrer" class="">#6116</a> 中贡献</li>
<li class="">Bugfix: 修复 MCP Server 插件 requestConfig 过长的问题，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6115" target="_blank" rel="noopener noreferrer" class="">#6115</a> 中贡献</li>
<li class="">fix: 修复 redisRateLimiter 类型转换错误，关联 <a href="https://github.com/apache/shenyu/issues/6103" target="_blank" rel="noopener noreferrer" class="">#6103</a>，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6120" target="_blank" rel="noopener noreferrer" class="">#6120</a> 中贡献</li>
<li class="">[fix] 修复 EtcdInstanceRegisterRepositoryTest 运行错误，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6127" target="_blank" rel="noopener noreferrer" class="">#6127</a> 中贡献</li>
<li class="">将 pom.xml 中的注释更新为英文，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6128" target="_blank" rel="noopener noreferrer" class="">#6128</a> 中贡献</li>
<li class="">fix: 修复使用 Nacos 数据同步时 ShenyuBootstrapApplication 启动失败的问题，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6124" target="_blank" rel="noopener noreferrer" class="">#6124</a> 中贡献</li>
<li class="">fix: 增加 MCP 工具默认超时时间并改进错误处理，由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6131" target="_blank" rel="noopener noreferrer" class="">#6131</a> 中贡献</li>
<li class="">fix: 使用 java.util.Base64 替换已弃用的 Base64 类，由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6132" target="_blank" rel="noopener noreferrer" class="">#6132</a> 中贡献</li>
<li class="">同步控制台，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6133" target="_blank" rel="noopener noreferrer" class="">#6133</a> 中贡献</li>
<li class="">修复在 Nacos 数据同步方式下删除选择器后缓存未正确删除的问题，由 @17661152 在 <a href="https://github.com/apache/shenyu/pull/6140" target="_blank" rel="noopener noreferrer" class="">#6140</a> 中贡献</li>
<li class="">feat(ut): 为 shenyu-registry-api 添加单元测试，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6135" target="_blank" rel="noopener noreferrer" class="">#6135</a> 中贡献</li>
<li class="">feat: 重构注册中心保留关键字字段，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6139" target="_blank" rel="noopener noreferrer" class="">#6139</a> 中贡献</li>
<li class="">feat: 为同步数据 API 添加单元测试，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6142" target="_blank" rel="noopener noreferrer" class="">#6142</a> 中贡献</li>
<li class="">chore: 将中文注释更新为英文并添加许可证，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6146" target="_blank" rel="noopener noreferrer" class="">#6146</a> 中贡献</li>
<li class="">feat: 重构选择器保留关键字字段，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6141" target="_blank" rel="noopener noreferrer" class="">#6141</a> 中贡献</li>
<li class="">chore: 将中文翻译为英文，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6149" target="_blank" rel="noopener noreferrer" class="">#6149</a> 中贡献</li>
<li class="">[type<!-- -->:optimize<!-- -->] 优化 EurekaInstanceRegisterRepository 中的实例比较逻辑，由 @yqw570994511 在 <a href="https://github.com/apache/shenyu/pull/6154" target="_blank" rel="noopener noreferrer" class="">#6154</a> 中贡献</li>
<li class="">[feat] 重构规则保留关键字字段，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6147" target="_blank" rel="noopener noreferrer" class="">#6147</a> 中贡献</li>
<li class="">chore: 将中文翻译为英文，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6151" target="_blank" rel="noopener noreferrer" class="">#6151</a> 中贡献</li>
<li class="">[type<!-- -->:optimize<!-- -->] 优化 NacosInstanceRegisterRepository 中的实例比较逻辑，由 @yqw570994511 在 <a href="https://github.com/apache/shenyu/pull/6153" target="_blank" rel="noopener noreferrer" class="">#6153</a> 中贡献</li>
<li class="">feat: 添加更友好的提示信息以方便调试，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6157" target="_blank" rel="noopener noreferrer" class="">#6157</a> 中贡献</li>
<li class="">test: 为 FallbackShenyuClientRegisterService 添加更多测试，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6155" target="_blank" rel="noopener noreferrer" class="">#6155</a> 中贡献</li>
<li class="">feat: 适配其他数据库用于 tag 和 appAuth，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6152" target="_blank" rel="noopener noreferrer" class="">#6152</a> 中贡献</li>
<li class="">[feat] mcpServer 支持对象和数组参数，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6150" target="_blank" rel="noopener noreferrer" class="">#6150</a> 中贡献</li>
<li class="">feat: 同步控制台，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6160" target="_blank" rel="noopener noreferrer" class="">#6160</a> 中贡献</li>
<li class="">修改示例测试 MotanPluginTest 的测试数据，由 @ywwana 在 <a href="https://github.com/apache/shenyu/pull/6164" target="_blank" rel="noopener noreferrer" class="">#6164</a> 中贡献</li>
<li class="">[fix] 修复数据同步 bug，由 @ywwana 在 <a href="https://github.com/apache/shenyu/pull/6165" target="_blank" rel="noopener noreferrer" class="">#6165</a> 中贡献</li>
<li class="">[feat] motan 插件支持基于选择器的配置，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6058" target="_blank" rel="noopener noreferrer" class="">#6058</a> 中贡献</li>
<li class="">chore: 修复拼写错误，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6172" target="_blank" rel="noopener noreferrer" class="">#6172</a> 中贡献</li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 e2e_kafka，由 @xcsnx 在 <a href="https://github.com/apache/shenyu/pull/6170" target="_blank" rel="noopener noreferrer" class="">#6170</a> 中贡献</li>
<li class="">chore: 添加新行，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6171" target="_blank" rel="noopener noreferrer" class="">#6171</a> 中贡献</li>
<li class="">[fix] 修复 AiResponseTransformerPluginTest 运行错误，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6169" target="_blank" rel="noopener noreferrer" class="">#6169</a> 中贡献</li>
<li class="">[feat] 重构 discovery_upstream 表的保留关键字字段，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6167" target="_blank" rel="noopener noreferrer" class="">#6167</a> 中贡献</li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 oracle schema.sql，由 @eye-gu 在 <a href="https://github.com/apache/shenyu/pull/6162" target="_blank" rel="noopener noreferrer" class="">#6162</a> 中贡献</li>
<li class="">[feat] 网关和客户端状态管理，由 @xchoox 在 <a href="https://github.com/apache/shenyu/pull/6057" target="_blank" rel="noopener noreferrer" class="">#6057</a> 中贡献</li>
<li class="">[feat]: shenyu mcp 插件自动注册，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6163" target="_blank" rel="noopener noreferrer" class="">#6163</a> 中贡献</li>
<li class="">[feat] 插件配置基于选择器进行缓存，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6068" target="_blank" rel="noopener noreferrer" class="">#6068</a> 中贡献</li>
<li class="">feat: AI 代理增强（集成 SpringAI、降级机制和代理 apikey），由 @fantasy-lotus 在 <a href="https://github.com/apache/shenyu/pull/6145" target="_blank" rel="noopener noreferrer" class="">#6145</a> 中贡献</li>
<li class="">[type<!-- -->:fix<!-- -->] 修复初始化 sql，由 @eye-gu 在 <a href="https://github.com/apache/shenyu/pull/6176" target="_blank" rel="noopener noreferrer" class="">#6176</a> 中贡献</li>
<li class="">修复 mcp-auto-register 的一些 bug，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6180" target="_blank" rel="noopener noreferrer" class="">#6180</a> 中贡献</li>
<li class="">feat: 使用增强版替换旧的 ai 代理，由 @fantasy-lotus 在 <a href="https://github.com/apache/shenyu/pull/6174" target="_blank" rel="noopener noreferrer" class="">#6174</a> 中贡献</li>
<li class="">修复 shenyu-registry-nacos：修改 nacos 实例检查逻辑，由 @BraveheartStone 在 <a href="https://github.com/apache/shenyu/pull/6178" target="_blank" rel="noopener noreferrer" class="">#6178</a> 中贡献</li>
<li class="">fix: 修复 doSelectMaster，由 @fantasy-lotus 在 <a href="https://github.com/apache/shenyu/pull/6185" target="_blank" rel="noopener noreferrer" class="">#6185</a> 中贡献</li>
<li class="">fix: 修复 shenyu-sync-data-http 同步密码错误，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6181" target="_blank" rel="noopener noreferrer" class="">#6181</a> 中贡献</li>
<li class="">feat: ai 代理同步控制台，由 @fantasy-lotus 在 <a href="https://github.com/apache/shenyu/pull/6186" target="_blank" rel="noopener noreferrer" class="">#6186</a> 中贡献</li>
<li class="">[fix] TagVO 的 "name" 字段已更改，由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6190" target="_blank" rel="noopener noreferrer" class="">#6190</a> 中贡献</li>
<li class="">feat: 适配其他数据库用于服务发现的 sql 字段，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6166" target="_blank" rel="noopener noreferrer" class="">#6166</a> 中贡献</li>
<li class="">chore(deps): 将 org.apache.zookeeper<!-- -->:zookeeper<!-- --> 从 3.9.3 升级到 3.9.4，由 @dependabot[bot] 在 <a href="https://github.com/apache/shenyu/pull/6183" target="_blank" rel="noopener noreferrer" class="">#6183</a> 中贡献</li>
<li class="">[type<!-- -->:feat<!-- -->] 添加单元测试，由 @xchoox 在 <a href="https://github.com/apache/shenyu/pull/6182" target="_blank" rel="noopener noreferrer" class="">#6182</a> 中贡献</li>
<li class="">[feat] loggingRabbitMQ 插件支持基于选择器的配置，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6059" target="_blank" rel="noopener noreferrer" class="">#6059</a> 中贡献</li>
<li class="">[feat] sofa 插件支持基于选择器的配置，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6062" target="_blank" rel="noopener noreferrer" class="">#6062</a> 中贡献</li>
<li class="">[feat]: loggingKafka 插件支持基于选择器的配置，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6074" target="_blank" rel="noopener noreferrer" class="">#6074</a> 中贡献</li>
<li class="">[type<!-- -->:optimize<!-- -->] 优化 LogCollectUtils，由 @liangjh98 在 <a href="https://github.com/apache/shenyu/pull/6191" target="_blank" rel="noopener noreferrer" class="">#6191</a> 中贡献</li>
<li class="">[type<!-- -->:feat<!-- -->] 修改 bootstrap 心跳上报机制，由 @xchoox 在 <a href="https://github.com/apache/shenyu/pull/6187" target="_blank" rel="noopener noreferrer" class="">#6187</a> 中贡献</li>
<li class="">[type<!-- -->:feat<!-- -->] HTTP 和 WebSocket 同步模式支持心跳检测，由 @xchoox 在 <a href="https://github.com/apache/shenyu/pull/6179" target="_blank" rel="noopener noreferrer" class="">#6179</a> 中贡献</li>
<li class="">feat: 为 shenyu-register-client-api 添加单元测试，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6192" target="_blank" rel="noopener noreferrer" class="">#6192</a> 中贡献</li>
<li class="">[feat] github ci，由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6031" target="_blank" rel="noopener noreferrer" class="">#6031</a> 中贡献</li>
<li class="">infra: 新增 Issue 创建时自动通知的 GitHub Action，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6198" target="_blank" rel="noopener noreferrer" class="">#6198</a> 中贡献</li>
<li class="">feat: 为 shenyu-register-client-beat 模块添加单元测试，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6193" target="_blank" rel="noopener noreferrer" class="">#6193</a> 中贡献</li>
<li class="">infra: 新增 Issue 标签管理 GitHub Action，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6197" target="_blank" rel="noopener noreferrer" class="">#6197</a> 中贡献</li>
<li class="">[feat] mvnd，由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6041" target="_blank" rel="noopener noreferrer" class="">#6041</a> 中贡献</li>
<li class="">[ISSUE #6144] 修复通过 Nacos 发现下游服务时，下游服务重启后旧 IP 覆盖新 IP 的问题。该问题导致通过 ShenYu 调用下游服务时报错 “Can not find healthy upstream URL, please check your configuration!”，由 @BraveheartStone 在 <a href="https://github.com/apache/shenyu/pull/6201" target="_blank" rel="noopener noreferrer" class="">#6201</a> 中贡献</li>
<li class="">[fix] 修复 MCP Server 中由 shenyuContext 设置的 GET 请求路径截断问题，由 @MaMengzhen 在 <a href="https://github.com/apache/shenyu/pull/6209" target="_blank" rel="noopener noreferrer" class="">#6209</a> 中贡献</li>
<li class="">fix: 修复别名 shenyu-access-lo… 下存在多个索引时的问题，由 @wusuobuzai 在 <a href="https://github.com/apache/shenyu/pull/6203" target="_blank" rel="noopener noreferrer" class="">#6203</a> 中贡献</li>
<li class="">修复活跃提交者列表中的拼写错误，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6205" target="_blank" rel="noopener noreferrer" class="">#6205</a> 中贡献</li>
<li class="">feat: 为 shenyu-registry-k8s 模块添加单元测试，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6206" target="_blank" rel="noopener noreferrer" class="">#6206</a> 中贡献</li>
<li class="">fix: 移除 MotanProxyServiceTest 中不必要的 mock 返回值，由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6210" target="_blank" rel="noopener noreferrer" class="">#6210</a> 中贡献</li>
<li class="">feat(ci): 使用本地 issue-manager 脚本替换 prow action，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6211" target="_blank" rel="noopener noreferrer" class="">#6211</a> 中贡献</li>
<li class="">修复 Mcp 自动注册 bug，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6212" target="_blank" rel="noopener noreferrer" class="">#6212</a> 中贡献</li>
<li class="">feat: 增强 mcp server 自动注册功能，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6213" target="_blank" rel="noopener noreferrer" class="">#6213</a> 中贡献</li>
<li class="">fix: 修复因 mvnd 缓存导致使用过时依赖的问题，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6217" target="_blank" rel="noopener noreferrer" class="">#6217</a> 中贡献</li>
<li class="">修复多个选择器连接不同注册中心的问题，由 @yunlongn 在 <a href="https://github.com/apache/shenyu/pull/6218" target="_blank" rel="noopener noreferrer" class="">#6218</a> 中贡献</li>
<li class="">feat: 通过 swagger 文档导入 mcp server 配置，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6219" target="_blank" rel="noopener noreferrer" class="">#6219</a> 中贡献</li>
<li class="">refactor: 提取插件、选择器和规则数据类的公共基础数据，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6215" target="_blank" rel="noopener noreferrer" class="">#6215</a> 中贡献</li>
<li class="">feat: 移除 shenyu-infra-x-module 模块，由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6216" target="_blank" rel="noopener noreferrer" class="">#6216</a> 中贡献</li>
<li class="">chore: 修复某些文件中的拼写错误，由 @khanhkhanhlele 在 <a href="https://github.com/apache/shenyu/pull/6224" target="_blank" rel="noopener noreferrer" class="">#6224</a> 中贡献</li>
<li class="">fix: 修复 shenyu-examples-mcp，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6226" target="_blank" rel="noopener noreferrer" class="">#6226</a> 中贡献</li>
<li class="">修复 shenyu mcp 相关 bug，由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6227" target="_blank" rel="noopener noreferrer" class="">#6227</a> 中贡献</li>
<li class="">chore: 使用新依赖及其版本更新 LICENSE，由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6234" target="_blank" rel="noopener noreferrer" class="">#6234</a> 中贡献</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="新贡献者">新贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.3#%E6%96%B0%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<ul>
<li class="">@17661152 首次贡献于 <a href="https://github.com/apache/shenyu/pull/6140" target="_blank" rel="noopener noreferrer" class="">#6140</a></li>
<li class="">@xchoox 首次贡献于 <a href="https://github.com/apache/shenyu/pull/6057" target="_blank" rel="noopener noreferrer" class="">#6057</a></li>
<li class="">@BraveheartStone 首次贡献于 <a href="https://github.com/apache/shenyu/pull/6178" target="_blank" rel="noopener noreferrer" class="">#6178</a></li>
<li class="">@liangjh98 首次贡献于 <a href="https://github.com/apache/shenyu/pull/6191" target="_blank" rel="noopener noreferrer" class="">#6191</a></li>
<li class="">@MaMengzhen 首次贡献于 <a href="https://github.com/apache/shenyu/pull/6209" target="_blank" rel="noopener noreferrer" class="">#6209</a></li>
<li class="">@wusuobuzai 首次贡献于 <a href="https://github.com/apache/shenyu/pull/6203" target="_blank" rel="noopener noreferrer" class="">#6203</a></li>
<li class="">@khanhkhanhlele 首次贡献于 <a href="https://github.com/apache/shenyu/pull/6224" target="_blank" rel="noopener noreferrer" class="">#6224</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="成为贡献者">成为贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.3#%E6%88%90%E4%B8%BA%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>我们欢迎每一位贡献者的加入ShenYu，欢迎贡献者以Apache Way的精神参与ShenYu！</p>
<p>贡献者指南请参考：</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【Apache ShenYu 2.7.0.2 版本发布】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.2</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.2</guid>
            <pubDate>Mon, 25 Aug 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu 2.7.0.2 版本发布]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="关于apache-shenyu">关于Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.2#%E5%85%B3%E4%BA%8Eapache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p><code>Apache ShenYu</code> 一款使用 <code>Java Reactor</code> 开发的响应式<code>API</code> 网关。以其高性能，动态灵活的流量管控，热插拔，易部署等特性，开箱即用为用户提供整套全生命周期的 <code>API</code>网关，包含 <code>API</code>注册、服务代理、协议转换、<code>API</code>文档与 <code>API</code>治理等功能。Apache ShenYu于<code>2022年7月</code>毕业成为<code>Apache</code>顶级项目。</p>
<blockquote>
<p>官网: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a>
GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="版本预览">版本预览<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.2#%E7%89%88%E6%9C%AC%E9%A2%84%E8%A7%88" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>时隔一年，<code>Apache ShenYu</code>发布了2.7.0.2版本，该版本共计提交了<code>54+个 Pull Request</code>,新增约<code>19+个新特性</code>，新增了若干增强，重构了若干功能，并且修复了若干个bug。共计<code>20位</code>贡献者参与其中，累计贡献者达411+位。</p>
<blockquote>
<p>版本记录：<a href="https://github.com/apache/shenyu/compare/v2.7.0.1...v2.7.0.2" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.7.0.1...v2.7.0.2</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="改动内容">改动内容<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.2#%E6%94%B9%E5%8A%A8%E5%86%85%E5%AE%B9" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<ul>
<li class="">[release] 2.7.0.1 发布 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6014" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6014</a></li>
<li class="">[fix] 修复文档拉取错误 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6016" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6016</a></li>
<li class="">[feat] 更新徽章 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6023" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6023</a></li>
<li class="">[fix] 修复 h2 ai 代理 sql 缺少选择器处理 由 @fantasy-lotus 在 <a href="https://github.com/apache/shenyu/pull/6025" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6025</a></li>
<li class="">修复：更新 ai 代理插件处理为非必需 由 @fantasy-lotus 在 <a href="https://github.com/apache/shenyu/pull/6024" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6024</a></li>
<li class="">[fix] 修复 README.md 快速开始（docker） 由 @fantasy-lotus 在 <a href="https://github.com/apache/shenyu/pull/6026" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6026</a></li>
<li class="">修复 AiTokenLimiterPlugin appendResponse 由 @HY-love-sleep 在 <a href="https://github.com/apache/shenyu/pull/6027" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6027</a></li>
<li class="">[fix] 修复数据缓冲区泄漏 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/5988" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5988</a></li>
<li class="">特性：ai-request-transformer 插件 由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6033" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6033</a></li>
<li class="">修复 plugin-ai-request-transformer：修复 UI 错误 由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6035" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6035</a></li>
<li class="">修复拼写错误和代码问题。由 @ttfont 在 <a href="https://github.com/apache/shenyu/pull/6036" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6036</a></li>
<li class="">[fix] 修复 ci 修改 kafka 版本 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6039" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6039</a></li>
<li class="">升级 org.apache.kafka<!-- -->:kafka-clients<!-- --> 从 3.7.1 到 3.9.1 由 @dependabot[bot] 在 <a href="https://github.com/apache/shenyu/pull/6037" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6037</a></li>
<li class="">[type<!-- -->:feat<!-- -->] 引导实例状态 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/5950" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5950</a></li>
<li class="">[type<!-- -->:fix<!-- -->] (logging-rabbitmq)：修复 Rabbitmq 日志配置修改后未正确刷新的问题。由 @yqw570994511 在 <a href="https://github.com/apache/shenyu/pull/6001" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6001</a></li>
<li class="">基于选择器修改 dubbo 插件配置 由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/5953" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5953</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 不改变单例配置 由 @eye-gu 在 <a href="https://github.com/apache/shenyu/pull/6044" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6044</a></li>
<li class="">[ISSUE #6045]修复 admin：修改 addproxyselector 函数有一些错误。由 @gitYupan 在 <a href="https://github.com/apache/shenyu/pull/6046" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6046</a></li>
<li class="">[fix] 修复 ai request transformer 插件 由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6047" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6047</a></li>
<li class="">升级 org.apache.zookeeper<!-- -->:zookeeper<!-- --> 从 3.9.2 到 3.9.3 由 @dependabot[bot] 在 <a href="https://github.com/apache/shenyu/pull/6042" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6042</a></li>
<li class="">[fix] 修复 application.xml 由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6048" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6048</a></li>
<li class="">[type<!-- -->:feat<!-- -->] mcp 服务器插件 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/5999" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5999</a></li>
<li class="">升级 org.apache.commons<!-- -->:commons-lang3<!-- --> 从 3.12.0 到 3.18.0 由 @dependabot[bot] 在 <a href="https://github.com/apache/shenyu/pull/6052" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6052</a></li>
<li class="">[feat] 为流式令牌优化 aiTokenLimiterPlugin 由 @HY-love-sleep 在 <a href="https://github.com/apache/shenyu/pull/6055" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6055</a></li>
<li class="">[fix] 修复配置导入 由 @liuqian1990 在 <a href="https://github.com/apache/shenyu/pull/6051" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6051</a></li>
<li class="">[type<!-- -->:feature<!-- -->] 为 ShenYu Admin 添加 Swagger 导入功能 由 @guanzhenxing 在 <a href="https://github.com/apache/shenyu/pull/6050" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6050</a></li>
<li class="">[feat] mcp 可流式 http 由 @ZWJzhangwanjie 在 <a href="https://github.com/apache/shenyu/pull/6061" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6061</a></li>
<li class="">特性：添加其他基础设施模块模板 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6067" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6067</a></li>
<li class="">特性（单元测试）：为 ai 插件代理添加单元测试 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6070" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6070</a></li>
<li class="">杂务：删除无用的空路径 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6066" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6066</a></li>
<li class="">e2e：暂时注释 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6073" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6073</a></li>
<li class="">特性（单元测试）：为 ai 插件添加单元测试 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6069" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6069</a></li>
<li class="">杂务（样式）：更新 application.yml 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6064" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6064</a></li>
<li class="">特性（单元测试）：为 ai 提示添加单元测试 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6075" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6075</a></li>
<li class="">特性：为 shenyu-common 工具添加单元测试 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6077" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6077</a></li>
<li class="">特性（单元测试）：为 ai 插件添加单元测试 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6078" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6078</a></li>
<li class="">[feat] 基于规则 sql 添加 aiRequestTransformer 配置 由 @478320 在 <a href="https://github.com/apache/shenyu/pull/6053" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6053</a></li>
<li class="">特性：为 disruptor 添加单元测试 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6079" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6079</a></li>
<li class="">特性：提取公共数据实体 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6084" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6084</a></li>
<li class="">重构（基础设施）：重构 ShenYu-Infra 模块 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6082" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6082</a></li>
<li class="">[fix] 修复 LocalDispatcherFilter 中本地密钥验证的逻辑 由 @zhangshenghang 在 <a href="https://github.com/apache/shenyu/pull/6086" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6086</a></li>
<li class="">[fix] 修复资源泄漏风险 由 @zhangshenghang 在 <a href="https://github.com/apache/shenyu/pull/6085" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6085</a></li>
<li class="">特性（单元测试）：更新基础设施 nacos 模块单元测试 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6089" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6089</a></li>
<li class="">[feat] 添加警报测试 由 @zhangshenghang 在 <a href="https://github.com/apache/shenyu/pull/6088" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6088</a></li>
<li class="">特性：为 infra-etcd 添加单元测试 由 @yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6087" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6087</a></li>
<li class="">[fix] 解决使用点符号的 JWT 值的重复头部问题 由 @zhangshenghang 在 <a href="https://github.com/apache/shenyu/pull/6092" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6092</a></li>
<li class="">[feat]：添加 ai 响应转换器 由 @HY-love-sleep 在 <a href="https://github.com/apache/shenyu/pull/6095" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6095</a></li>
<li class="">[test] 为 RoundRobinLoadBalancer 的选择逻辑和分布添加测试 由 @zhangshenghang 在 <a href="https://github.com/apache/shenyu/pull/6093" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6093</a></li>
<li class="">杂务（依赖）：升级 io.grpc<!-- -->:grpc-protobuf<!-- --> 从 1.53.0 到 1.54.2 在 /shenyu-examples/shenyu-examples-sofa/shenyu-examples-sofa-service 由 @dependabot[bot] 在 <a href="https://github.com/apache/shenyu/pull/6100" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6100</a></li>
<li class="">修复：修复漏洞 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6099" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6099</a></li>
<li class="">改进基于选择器的 dubbo 插件配置功能，添加注册表配置。由 @Wweiei 在 <a href="https://github.com/apache/shenyu/pull/6096" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6096</a></li>
<li class="">杂务：为 2.7.0.2 发布更新 LICENSE 和 pom.xml 由 @Aias00 在 <a href="https://github.com/apache/shenyu/pull/6104" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6104</a></li>
<li class="">同步仪表板 由 @VampireAchao 在 <a href="https://github.com/apache/shenyu/pull/6106" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6106</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="新贡献者">新贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.2#%E6%96%B0%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<ul>
<li class="">@fantasy-lotus 在 <a href="https://github.com/apache/shenyu/pull/6025" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6025</a> 中首次贡献</li>
<li class="">@HY-love-sleep 在 <a href="https://github.com/apache/shenyu/pull/6027" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6027</a> 中首次贡献</li>
<li class="">@gitYupan 在 <a href="https://github.com/apache/shenyu/pull/6046" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6046</a> 中首次贡献</li>
<li class="">@liuqian1990 在 <a href="https://github.com/apache/shenyu/pull/6051" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6051</a> 中首次贡献</li>
<li class="">@guanzhenxing 在 <a href="https://github.com/apache/shenyu/pull/6050" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6050</a> 中首次贡献</li>
<li class="">@ZWJzhangwanjie 在 <a href="https://github.com/apache/shenyu/pull/6061" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6061</a> 中首次贡献</li>
<li class="">@yuluo-yx 在 <a href="https://github.com/apache/shenyu/pull/6067" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6067</a> 中首次贡献</li>
<li class="">@zhangshenghang 在 <a href="https://github.com/apache/shenyu/pull/6086" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6086</a> 中首次贡献</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="成为贡献者">成为贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.2#%E6%88%90%E4%B8%BA%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>我们欢迎每一位贡献者的加入ShenYu，欢迎贡献者以Apache Way的精神参与ShenYu！</p>
<p>贡献者指南请参考：</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【Apache ShenYu 2.7.0.1 版本发布】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.1</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.1</guid>
            <pubDate>Sat, 03 May 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu 2.7.0.1 版本发布]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="关于apache-shenyu">关于Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.1#%E5%85%B3%E4%BA%8Eapache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p><code>Apache ShenYu</code> 一款使用 <code>Java Reactor</code> 开发的响应式<code>API</code> 网关。以其高性能，动态灵活的流量管控，热插拔，易部署等特性，开箱即用为用户提供整套全生命周期的 <code>API</code>网关，包含 <code>API</code>注册、服务代理、协议转换、<code>API</code>文档与 <code>API</code>治理等功能。Apache ShenYu于<code>2022年7月</code>毕业成为<code>Apache</code>顶级项目。</p>
<blockquote>
<p>官网: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a>
GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="版本预览">版本预览<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.1#%E7%89%88%E6%9C%AC%E9%A2%84%E8%A7%88" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>时隔一年，<code>Apache ShenYu</code>发布了2.7.0.1版本，该版本共计提交了<code>72+个 Pull Request</code>,新增约<code>17+个新特性</code>，新增了若干增强，重构了若干功能，并且修复了若干个bug。共计<code>32位</code>贡献者参与其中，累计贡献者达403+位。</p>
<blockquote>
<p>版本记录：<a href="https://github.com/apache/shenyu/compare/v2.7.0...v2.7.0.1" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.7.0...v2.7.0.1</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="改动内容">改动内容<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.1#%E6%94%B9%E5%8A%A8%E5%86%85%E5%AE%B9" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<ul>
<li class="">修复了使用 http-polling 模式时的一些 bug by @xesprni in <a href="https://github.com/apache/shenyu/pull/5889" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5889</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 通过 plugin-jwt SPI 扩展解析 JWT payloads 以确保与旧版本 JWT 工具的兼容性 by @ISKonst in <a href="https://github.com/apache/shenyu/pull/5882" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5882</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 支持 dubbo 方法配置 by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5891" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5891</a></li>
<li class="">[type<!-- -->:release<!-- -->] 发布 2.7.0 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5892" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5892</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 添加 RestTemplateConfiguration 的测试用例 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5894" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5894</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 添加 ShenyuControllerEndpoint 的测试用例 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5898" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5898</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 优化 shenyu-sync-data 的代码 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5872" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5872</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 优化 shenyu-registry 的代码 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5876" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5876</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 优化 shenyu-register-common 的代码 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5875" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5875</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 添加 CollapseSlashesFilter 的测试用例 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5904" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5904</a></li>
<li class="">[type<!-- -->:optimize<!-- -->] 优化 BodyParamUtils 的代码 by @g0ne150 in <a href="https://github.com/apache/shenyu/pull/5905" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5905</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 移除重复的 entry '1792749362445840479' for key resource.PRIMARY from resource table  by @cntigers in <a href="https://github.com/apache/shenyu/pull/5908" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5908</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 添加 ShenyuPluginClassLoaderHolder 的测试用例 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5909" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5909</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 namespace 删除错误 by @liyabing12138 in <a href="https://github.com/apache/shenyu/pull/5916" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5916</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 移除重复的 entry '1792749362445840479' for key resource.PRIMARY from resource table apache#5895 by @cntigers in <a href="https://github.com/apache/shenyu/pull/5911" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5911</a></li>
<li class="">fixed RateLimiter remoteAddress issues Please reply #5340. by @wlngo in <a href="https://github.com/apache/shenyu/pull/5504" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5504</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 优化 shenyu-kubernetes-controller 的代码 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5877" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5877</a></li>
<li class="">upgrede upload/dowmload-artifact version v3 to v4 by @dyp314417995 in <a href="https://github.com/apache/shenyu/pull/5926" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5926</a></li>
<li class="">[type<!-- -->:feature<!-- -->] 使用 checkstyle 避免 ==null 检查 by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5927" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5927</a></li>
<li class="">[Volunteer #5641] 在 Plugin Logging-Kafka configuration#namesrvAddr 中使用不当的单词 by @deepPublicGit in <a href="https://github.com/apache/shenyu/pull/5918" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5918</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 优化 shenyu-spring-boot-starter 的代码 by @po-168 in <a href="https://github.com/apache/shenyu/pull/5873" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5873</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 在 use nacos 作为同步中心时，rule cache 不能被删除 by @Wweiei in <a href="https://github.com/apache/shenyu/pull/5929" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5929</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 优化日志收集的性能 by @zongmingzhi in <a href="https://github.com/apache/shenyu/pull/5931" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5931</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复升级 sql 错误 by @xcsnx in <a href="https://github.com/apache/shenyu/pull/5932" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5932</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 2.6.1 到 2.7.0 的升级 sql 错误 by @xcsnx in <a href="https://github.com/apache/shenyu/pull/5933" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5933</a></li>
<li class="">[type<!-- -->:feature<!-- -->] 支持 dubbo protobuf 序列化 by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5903" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5903</a></li>
<li class="">[type<!-- -->:feat<!-- -->] 添加 ai proxy plugin by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5938" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5938</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 使用 wasm32-wasip1 target by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5936" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5936</a></li>
<li class="">[type<!-- -->:feature<!-- -->] 添加 ai proxy plugin sql by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5939" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5939</a></li>
<li class="">[type<!-- -->:feat<!-- -->] 添加 shenyu infra module by @moremind in <a href="https://github.com/apache/shenyu/pull/5941" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5941</a></li>
<li class="">[type<!-- -->:feat<!-- -->] ai proxy selector config by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5942" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5942</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 在 reference 中设置 dubbo 方法配置 by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5944" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5944</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 h2 database wrong json 错误 by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5948" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5948</a></li>
<li class="">[type<!-- -->:feature<!-- -->] 解析返回类型构建 api doc by @eye-gu in <a href="https://github.com/apache/shenyu/pull/5946" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5946</a></li>
<li class="">[type<!-- -->:feat<!-- -->] 添加 Logging-Kafka Plugin e2e 并使其独立于 Logging-rocketmq e2e by @jakiuncle in <a href="https://github.com/apache/shenyu/pull/5709" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5709</a></li>
<li class="">[refactor] ai proxy plugin refactor by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5952" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5952</a></li>
<li class="">[fix] 修复 logging gzip 混乱错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5955" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5955</a></li>
<li class="">[feat] 添加 jdbc properties by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5951" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5951</a></li>
<li class="">[fix] 修复 upload jar checkfile 错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5958" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5958</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 移除 springcloud plugin 并重构 discovery plugin. by @yunlongn in <a href="https://github.com/apache/shenyu/pull/5812" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5812</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 2.6.1 shenyu-client register failed 错误 by @Wweiei in <a href="https://github.com/apache/shenyu/pull/5960" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5960</a></li>
<li class="">Configuring gitpod with java by @kerwin612 in <a href="https://github.com/apache/shenyu/pull/5957" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5957</a></li>
<li class="">[type<!-- -->:feat<!-- -->] 添加 ai token limiter plugin by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5956" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5956</a></li>
<li class="">[fix] 修复升级 sql 错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5963" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5963</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 delete namespace 错误 by @xcsnx in <a href="https://github.com/apache/shenyu/pull/5964" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5964</a></li>
<li class="">[fix] 修复 heartbeat 逻辑错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5970" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5970</a></li>
<li class="">[type<!-- -->:feat<!-- -->] 添加 ai prompt plugin by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5962" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5962</a></li>
<li class="">[refactor] 重构 create user default ns rel by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5975" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5975</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 优化 assert 关键字代码 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5967" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5967</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 plugin-base 的 NPE 错误 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5985" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5985</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 logging-clickhouse 的 NPE 错误 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5984" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5984</a></li>
<li class="">[type<!-- -->:bugfix<!-- -->] 添加更多重试策略 by @JerryDtj in <a href="https://github.com/apache/shenyu/pull/5969" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5969</a></li>
<li class="">[ci] 升级 codeql 版本以修复 ci 错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5994" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5994</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 admin 的数据一致性问题 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5992" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5992</a></li>
<li class="">Added cache MD5 judgment by @JerryDtj in <a href="https://github.com/apache/shenyu/pull/5995" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5995</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 admin-appAuth 的路径验证逻辑缺陷 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5993" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5993</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 AlertDispatchServiceImpl 中的缓存删除顺序错误 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/5991" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5991</a></li>
<li class="">[fix] 修复 ai plugin sql 错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5990" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5990</a></li>
<li class="">fix admin<!-- -->:import<!-- --> comfig error. by @478320 in <a href="https://github.com/apache/shenyu/pull/5997" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5997</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 logging-elasticsearch 的 NPE 错误 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6004" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6004</a></li>
<li class="">[fix] 修复 ci 错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5998" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5998</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 logging-tencent 的 NPE 错误 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6002" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6002</a></li>
<li class="">[type<!-- -->:fix<!-- -->] 修复 logging-aliyun 的 NPE 错误 by @yqw570994511 in <a href="https://github.com/apache/shenyu/pull/6000" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6000</a></li>
<li class="">[feat] 支持生成 Elasticsearch 索引每日并创建别名 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5977" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5977</a></li>
<li class="">[refactor] 重构 ai plugins by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5986" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5986</a></li>
<li class="">[fix] 修复 http check 错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/5989" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5989</a></li>
<li class="">[fix] 修复 java doc 错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6008" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6008</a></li>
<li class="">[type<!-- -->:refactor<!-- -->] 重构 ai plugin by @moremind in <a href="https://github.com/apache/shenyu/pull/6010" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6010</a></li>
<li class="">[fix] 修复 license 错误 by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6011" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6011</a></li>
<li class="">[release] 修改 pom 版本为 2.7.0.1-SNAPSHOT by @Aias00 in <a href="https://github.com/apache/shenyu/pull/6012" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/6012</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="新贡献者">新贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.1#%E6%96%B0%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<ul>
<li class="">@xesprni 在 <a href="https://github.com/apache/shenyu/pull/5889" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5889</a> 中做出了他们的第一个贡献</li>
<li class="">@g0ne150 在 <a href="https://github.com/apache/shenyu/pull/5905" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5905</a> 中做出了他们的第一个贡献</li>
<li class="">@cntigers 在 <a href="https://github.com/apache/shenyu/pull/5908" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5908</a> 中做出了他们的第一个贡献</li>
<li class="">@liyabing12138 在 <a href="https://github.com/apache/shenyu/pull/5916" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5916</a> 中做出了他们的第一个贡献</li>
<li class="">@deepPublicGit 在 <a href="https://github.com/apache/shenyu/pull/5918" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5918</a> 中做出了他们的第一个贡献</li>
<li class="">@zongmingzhi 在 <a href="https://github.com/apache/shenyu/pull/5931" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5931</a> 中做出了他们的第一个贡献</li>
<li class="">@yqw570994511 在 <a href="https://github.com/apache/shenyu/pull/5968" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5968</a> 中做出了他们的第一个贡献</li>
<li class="">@JerryDtj 在 <a href="https://github.com/apache/shenyu/pull/5969" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5969</a> 中做出了他们的第一个贡献</li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="成为贡献者">成为贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0.1#%E6%88%90%E4%B8%BA%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>我们欢迎每一位贡献者的加入ShenYu，欢迎贡献者以Apache Way的精神参与ShenYu！</p>
<p>贡献者指南请参考：</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【从深度使用到Apache ShenYu Committer】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21</guid>
            <pubDate>Tue, 21 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[从深度使用到Apache ShenYu Committer]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="个人介绍">个人介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21#%E4%B8%AA%E4%BA%BA%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>姓名: 魏巍</p>
<p>github: <a href="https://github.com/Wweiei/" target="_blank" rel="noopener noreferrer" class="">https://github.com/Wweiei/</a></p>
<p>email: <a href="mailto:weiwei@apache.org" target="_blank" rel="noopener noreferrer" class="">weiwei@apache.org</a></p>
<p>大家好，我是魏巍，很荣幸受邀成为Apache ShenYu社区的Committer，能够和社区一起成长，为 ShenYu 项目尽自己的一份力量。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="初识-apache-shenyu-网关">初识 Apache ShenYu 网关<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21#%E5%88%9D%E8%AF%86-apache-shenyu-%E7%BD%91%E5%85%B3" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>第一次接触 Apache ShenYu 时间比较早，那时还叫 SOUL 网关，还处于 Apache 的孵化阶段。</p>
<p>当时公司有几个API管理的项目需要用到网关，经过与同期的其他开源网关的对比，Apache ShenYu 配置灵活，简洁易操作，插件丰富易扩展，并且和我们的技术栈十分匹配，最重要的是社区非常活跃，基于这些我们最终选定了 Apache Shenyu 作为网关的解决方案，并且将其用于我们的业务网关中。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="开源贡献之路">开源贡献之路<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21#%E5%BC%80%E6%BA%90%E8%B4%A1%E7%8C%AE%E4%B9%8B%E8%B7%AF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>在工作中由于业务需要，需要对 ShenYu 已有的大部分插件做改造，以及开发很多定制化的插件，所以我开始阅读 ShenYu 的源码，梳理整体的调用链路，分析大部分插件的具体实现原理。</p>
<p>从深度使用 Apache ShenYu 后，发现 ShenYu 项目无论是架构设计还是代码实现，都非常优秀，自己也从 ShenYu 项目中学习到了很多。这也使我越来越坚定的想成为 Apache ShenYu 社区的一名 Committer。</p>
<p>一直跟随着 ShenYu 的迭代升级，在不断的使用过程中，陆续发现了 ShenYu 在数据同步过程中存在的bug，同时在社区中结识了 Asia00，请教了他如何参与到 ShenYu 项目的建设中。</p>
<p>随后又订阅了 ShenYu 项目的邮件列表，参加双周会，关注issue列表，开始关注项目的发展动态。陆续提交了一些修复 bug 的 PR，承担了一些社区的开发任务。</p>
<p>在此特别感谢社区中帮助过我的伙伴们，感谢他们的耐心指导和帮助。</p>
<p>以下是我主要的贡献:</p>
<ul>
<li class="">解决了2.7.0版本之后Admin到Bootstrap数据同步的若干bug</li>
<li class="">优化了mcp插件，支持入参object类型，并修复了mcp插件在页面编辑以及调用时的部分bug</li>
<li class="">优化dubbo plugin逻辑, 使其支持基于selector的配置</li>
<li class="">新增注册中心管理功能</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="社区参与和成长">社区参与和成长<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21#%E7%A4%BE%E5%8C%BA%E5%8F%82%E4%B8%8E%E5%92%8C%E6%88%90%E9%95%BF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>我是从一个深度使用者成长为一个committer，从使用过程中发现问题开始研究源码，到陆陆续续发现bug提交issue和pr到社区，再到承担社区的一些开发任务。</p>
<p>每两周的周四，我都会参加 Apache ShenYu 社区的双周会，在会上可以听到 ShenYu 一些功能的讨论，可以知道社区的最新动态。</p>
<p>在使用的过程中，开发自定义插件、以及发现问题时需要一直深入阅读 ShenYu 源码，理解各个环节的实现原理。在这个过程中我的代码能力得到了很大的提升，在架构设计上 ShenYu 也给了我很多启发。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="给开源开发者的建议">给开源开发者的建议<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21#%E7%BB%99%E5%BC%80%E6%BA%90%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84%E5%BB%BA%E8%AE%AE" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>工作之后一直很向往开源，想为开源社区做贡献，但一直找不到方向。参与开源也是快速提升自己的一个过程。刚开始都会觉得很难，找不到可以参加的项目，不知道如何提 issue 和 pr，也不知道从哪里去领取任务。</p>
<p>对于像我一样的新手，开源一定要大胆尝试，勇于参与到社区中。当你在使用过程中发现问题的时候，一定要努力钻研，深入分析，找到问题的根本原因。然后大胆的向社区提交 issue 和 pr，提出自己的建议。</p>
<p>其次要保持对项目的关注，关注项目的issue列表，参与项目双周会，关注项目的最新动态，勇于挑战自己，承担社区的最新任务，参与到项目的讨论中，及时提出自己的想法和建议。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="如何参与-shenyu">如何参与 ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21#%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>如果你也想为 Apache ShenYu 贡献力量，可以从以下几点入手：</p>
<ul>
<li class="">阅读 <a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">贡献者指南</a></li>
<li class="">参与 <a href="https://github.com/apache/shenyu/issues" target="_blank" rel="noopener noreferrer" class="">GitHub Issues</a> 讨论，寻找适合你的贡献机会</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="结语">结语<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2026-01-21#%E7%BB%93%E8%AF%AD" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>很荣幸可以为 Apache ShenYu 尽一份自己的力，感谢社区各位小伙伴对我的帮助和支持。成为 Committer 是我的一个新起点。也希望有跟多的朋友能加入到 Apache ShenYu 社区中来，一起为开源事业贡献自己的力量。</p>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【Apache ShenYu 2.7.0 版本发布】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0</guid>
            <pubDate>Wed, 15 Jan 2025 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu 2.7.0 版本发布]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="关于apache-shenyu">关于Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0#%E5%85%B3%E4%BA%8Eapache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p><code>Apache ShenYu</code> 一款使用 <code>Java Reactor</code> 开发的响应式<code>API</code> 网关。以其高性能，动态灵活的流量管控，热插拔，易部署等特性，开箱即用为用户提供整套全生命周期的 <code>API</code>网关，包含 <code>API</code>注册、服务代理、协议转换、<code>API</code>文档与 <code>API</code>治理等功能。Apache ShenYu于<code>2022年7月</code>毕业成为<code>Apache</code>顶级项目。</p>
<blockquote>
<p>官网: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a>
GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="版本预览">版本预览<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0#%E7%89%88%E6%9C%AC%E9%A2%84%E8%A7%88" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>时隔一年，<code>Apache ShenYu</code>发布了2.7.0版本，该版本共计提交了<code>254+个 Pull Request</code>,新增约<code>17+个新特性</code>，新增了若干增强，重构了若干功能，并且修复了若干个bug。共计<code>61位</code>贡献者参与其中，累计贡献者达350+位。</p>
<blockquote>
<p>版本记录：<a href="https://github.com/apache/shenyu/compare/v2.6.1...v2.7.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.6.1...v2.7.0</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="新特性">新特性<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0#%E6%96%B0%E7%89%B9%E6%80%A7" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>1.升级 Java版本，从<code>jdk8</code>升级到<code>jdk17</code></p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5374" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5374</a></p>
</blockquote>
<p>2.升级 SpringBoot 版本，升级到 3.x</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5583" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5583</a></p>
</blockquote>
<p>3.支持 shenyu admin 集群模式</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5544" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5544</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5592" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5592</a></p>
</blockquote>
<p>4.升级 checkstyle 插件版本到 3.4.0</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5614" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5614</a></p>
</blockquote>
<p>5.数据源支持 OceanBase</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5617" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5617</a></p>
</blockquote>
<p>6.支持批量修改选择器/规则状态</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5499" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5499</a></p>
</blockquote>
<p>7.支持批量修改 PathAuth 状态</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5488" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5488</a></p>
</blockquote>
<p>8.升级 apache dubbo 版本</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5527" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5527</a></p>
</blockquote>
<p>9.支持 <code>Contribute with Gitpod</code></p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5610" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5610</a></p>
</blockquote>
<p>10.支持配置批量导出和导入</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5474" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5474</a></p>
</blockquote>
<p>11.添加 shenyu 客户端心跳</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5659" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5659</a></p>
</blockquote>
<p>12.支持命名空间</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5584" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5584</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5715" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5715</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5716" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5716</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5719" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5719</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5729" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5729</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5734" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5734</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5735" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5735</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5740" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5740</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5746" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5746</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5757" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5757</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5760" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5760</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5765" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5765</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5769" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5769</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5771" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5771</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5779" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5779</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5786" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5786</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5790" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5790</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5798" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5798</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5799" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5799</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5823" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5823</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5847" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5847</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5857" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5857</a></p>
</blockquote>
<p>13.支持 k8s 动态扩展</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5686" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5686</a></p>
</blockquote>
<p>14.通过实现客户端 ID 验证使新登录时失效先前的令牌</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5600" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5600</a></p>
</blockquote>
<p>15.支持 divide-plugin 的灰度发布</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5763" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5763</a></p>
</blockquote>
<p>16.支持 Kubernetes 作为注册中心</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5769" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5769</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="增强">增强<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0#%E5%A2%9E%E5%BC%BA" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>1.添加 RocketMQ 日志的e2e测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5439" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5439</a></p>
</blockquote>
<p>2.增强指标限流器的收集功能</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5461" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5461</a></p>
</blockquote>
<p>3.增强 Sentinel、Resilience4j 和 Hystrix 的指标收集</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5468" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5468</a></p>
</blockquote>
<p>4.整理 SOFA commons-tools 依赖</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5609" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5609</a></p>
</blockquote>
<p>6.添加缺失的许可证声明</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5503" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5503</a></p>
</blockquote>
<p>7.为 Kafka 消息发送设置回调机制</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5748" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5748</a></p>
</blockquote>
<p>8.使用元数据中的负载均衡配置用于 Dubbo</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5806" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5806</a></p>
</blockquote>
<p>9.为从选择器获取的 Upstream 添加非空校验</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5804" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5804</a></p>
</blockquote>
<p>10.将规则处理中的超时设置到 Dubbo RPC 上下文</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5778" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5778</a></p>
</blockquote>
<p>11.在启用选择器和规则时发布事件</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5762" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5762</a></p>
</blockquote>
<p>12.从命名空间会话映射中移除已关闭的会话</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5734" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5734</a></p>
</blockquote>
<p>13.为 ShenyuClientURIExecutorSubscriber 添加测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5413" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5413</a></p>
</blockquote>
<p>14.为 ShenyuClientIllegalArgumentException 添加测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5408" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5408</a></p>
</blockquote>
<p>15.为 ShenyuClientRegisterEventPublisher 添加测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5417" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5417</a></p>
</blockquote>
<p>16.为 ShenyuClientMetadataExecutorSubscriber 添加测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5404" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5404</a></p>
</blockquote>
<p>17.为 AbstractWasmPluginDataHandler 添加测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5451" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5451</a></p>
</blockquote>
<p>18.为 ShenyuClientRegisterRepositoryFactoryTest 添加测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5443" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5443</a></p>
</blockquote>
<p>19.为 AbstractWasmDiscoveryHandler 添加测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5453" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5453</a></p>
</blockquote>
<p>20.升级 SOFA RPC 版本支持</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5526" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5526</a></p>
</blockquote>
<p>21.将签名插件的请求头键添加到跨域过滤器配置中</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5627" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5627</a></p>
</blockquote>
<p>22.加密密码</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5436" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5436</a></p>
</blockquote>
<p>23.添加 AbstractShenyuWasmPlugin 测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5450" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5450</a></p>
</blockquote>
<p>24.重写插件/上下文路径插件支持跨应用和插件</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5438" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5438</a></p>
</blockquote>
<p>25.移除重复路径检查</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5514" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5514</a></p>
</blockquote>
<p>26.移除 Alibaba Dubbo 支持</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5500" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5500</a></p>
</blockquote>
<p>27.支持通过 Docker 环境变量设置 HTTP 路径</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5833" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5833</a></p>
</blockquote>
<p>28.添加代码重构改进</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5613" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5613</a></p>
</blockquote>
<p>29.支持从 cookie、header、param 中获取令牌</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5547" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5547</a></p>
</blockquote>
<p>30.使 ShenyuDubboService 注解的默认值与 DubboService 注解保持一致</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5816" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5816</a></p>
</blockquote>
<p>31.将数据库脚本添加到管理包中</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5724" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5724</a></p>
</blockquote>
<p>32.清理无用代码并进行改进</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5849" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5849</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5803" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5803</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5789" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5789</a></p>
</blockquote>
<p>33.优化 MotanServiceEventListener 测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5745" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5745</a></p>
</blockquote>
<p>34.删除 shenyu-registry-eureka.xml 中重复的 Maven 配置</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5836" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5836</a></p>
</blockquote>
<p>35.更新 JWT 依赖</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5480" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5480</a></p>
</blockquote>
<p>36.打印插件执行时间</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5437" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5437</a></p>
</blockquote>
<p>37.Admin 中的本地发现支持 upstream 健康检查</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5596" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5596</a></p>
</blockquote>
<p>38.关闭规则缓存</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5589" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5589</a></p>
</blockquote>
<p>39.减少并发</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5587" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5587</a></p>
</blockquote>
<p>40.优化逻辑以避免 "orElse" 执行，更新 VersionTwoExtractor</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5415" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5415</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="重构">重构<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0#%E9%87%8D%E6%9E%84" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>1.使用 spring-integration-jdbc 实现 Admin 分布式锁</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5457" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5457</a></p>
</blockquote>
<p>2.重构 beanUtils</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5497" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5497</a></p>
</blockquote>
<p>3.移除 macOS CI</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5559" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5559</a></p>
</blockquote>
<p>4.更新日志插件中已弃用的 DataBuffer 方法</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5620" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5620</a></p>
</blockquote>
<p>5.将 e2e k8s 测试修改为 docker compose</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5710" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5710</a></p>
</blockquote>
<p>6.将 Admin swagger 从 springfox 迁移到 springdoc</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5630" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5630</a></p>
</blockquote>
<p>7.重构 springcloud 插件</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5695" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5695</a></p>
</blockquote>
<p>8.重构部分代码</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5568" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5568</a></p>
</blockquote>
<p>9.删除 SO_SNDBUF 和 SO_RCVBUF</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5502" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5502</a></p>
</blockquote>
<p>10.重构 shenyu-sync-data-http：将日志 %s 替换为 </p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5465" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5465</a></p>
</blockquote>
<p>11.优化节点类型监听器</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5435" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5435</a></p>
</blockquote>
<p>12.重构插件生命周期</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5432" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5432</a></p>
</blockquote>
<p>13.调整代码顺序并移除无效的输入参数</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5397" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5397</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="修复">修复<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0#%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>1.修复请求插件的重复请求头问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5846" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5846</a></p>
</blockquote>
<p>2.修复删除 divide 选择器时代理选择器和发现未删除的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5845" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5845</a></p>
</blockquote>
<p>3.修复日志插件错误日志捕获问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5842" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5842</a></p>
</blockquote>
<p>4.修复日志插件示例 bug</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5429" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5429</a></p>
</blockquote>
<p>5.修复内存溢出问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5407" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5407</a></p>
</blockquote>
<p>6.修复重写集成测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5445" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5445</a></p>
</blockquote>
<p>7.修复 AbstractWasmPluginDataHandlerTest</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5464" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5464</a></p>
</blockquote>
<p>8.修复 sql-script/h2/schema.sql 中缺少主键的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5481" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5481</a></p>
</blockquote>
<p>9.修复数据字典页面数据排序异常</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5483" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5483</a></p>
</blockquote>
<p>10.修复文档错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5505" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5505</a></p>
</blockquote>
<p>11.解决仪表盘路由与上下文路径更新不匹配的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5510" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5510</a></p>
</blockquote>
<p>12.修复 etcd 同步配置问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5535" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5535</a></p>
</blockquote>
<p>13.修复 consul 同步问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5546" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5546</a></p>
</blockquote>
<p>14.修复未注册无法查询的错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5578" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5578</a></p>
</blockquote>
<p>15.修复插件编辑页面问题：修正插件 ID 查询和更新数据类型</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5622" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5622</a></p>
</blockquote>
<p>16.修复 AdminConstants 类拼写错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5637" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5637</a></p>
</blockquote>
<p>17.修复 shenyu-examples-springmvc 启动失败问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5664" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5664</a></p>
</blockquote>
<p>18.修复仪表盘菜单子项排序不生效问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5691" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5691</a></p>
</blockquote>
<p>19.修复 ShenyuApacheDubboXmlProviderApplication 配置</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5811" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5811</a></p>
</blockquote>
<p>20.修复代理选择器和发现的数据同步 ID 不唯一问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5783" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5783</a></p>
</blockquote>
<p>21.过滤禁用的字典选项</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5776" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5776</a></p>
</blockquote>
<p>22.修复 SpringCloudParser 元数据空数据问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5737" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5737</a></p>
</blockquote>
<p>23.修复客户端注册验证</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5764" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5764</a></p>
</blockquote>
<p>24.配置 dubbo 序列化检查状态为禁用</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5756" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5756</a></p>
</blockquote>
<p>25.修复示例 TestApacheDubboXmlApplication 启动失败问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5754" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5754</a></p>
</blockquote>
<p>26.修复 nacos 数据同步模型缺少上下文路径配置</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5722" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5722</a></p>
</blockquote>
<p>27.修复 SPI 在多线程场景下创建非单例对象问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5713" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5713</a></p>
</blockquote>
<p>28.修复错误的 SQL 语法异常</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5707" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5707</a></p>
</blockquote>
<p>29.修复 ListUtil-&gt;merge 异常</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5642" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5642</a></p>
</blockquote>
<p>30.修复元数据禁用未过滤问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5638" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5638</a></p>
</blockquote>
<p>31.修复 divide 日志请求方法</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5607" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5607</a></p>
</blockquote>
<p>32.修复 e2e chunk header 错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5593" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5593</a></p>
</blockquote>
<p>33.修复 cookie 错误和 SQL 检查</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5567" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5567</a></p>
</blockquote>
<p>34.修复空指针异常问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5539" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5539</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5530" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5530</a></p>
</blockquote>
<p>35.修复无效路径错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5533" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5533</a></p>
</blockquote>
<p>36.修复热加载问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5509" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5509</a></p>
</blockquote>
<p>37.修复 e2e 测试用例无法运行 wget 命令</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5519" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5519</a></p>
</blockquote>
<p>38.修复降级问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5496" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5496</a></p>
</blockquote>
<p>39.解决 rule-sqlmap.xml 中的 SQL 错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5644" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5644</a></p>
</blockquote>
<p>40.修复 readYmlBuildRepository 空指针异常</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5819" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5819</a></p>
</blockquote>
<p>41.修复 nacos 无法在 Shenyu-examples-SpringCloud 项目中注册问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5825" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5825</a></p>
</blockquote>
<p>42.修复 springCloud 规则数据路径设置未使用问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5841" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5841</a></p>
<p><a href="https://github.com/apache/shenyu/pull/5843" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5843</a></p>
</blockquote>
<p>43.修复 shenyu-plugin-logging-elasticsearch：修改 ElasticSearchLogConfig 的 setIndexName</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5830" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5830</a></p>
</blockquote>
<p>44.修复停止服务时未首先从网关下线问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5507" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5507</a></p>
</blockquote>
<p>45.修复 k8s 存活探针无法运行 wget 命令错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5513" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5513</a></p>
</blockquote>
<p>46.修复 AbstractNodeDataSyncService 启动时加载发现上游问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/5473" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/5473</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="贡献者">贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0#%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>特别感谢以下贡献者对 <code>2.7.0</code>版本的支持和参与（排名不分先后）。</p>
<p>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</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="成为贡献者">成为贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.7.0#%E6%88%90%E4%B8%BA%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>我们欢迎每一位贡献者的加入ShenYu，欢迎贡献者以Apache Way的精神参与ShenYu！</p>
<p>贡献者指南请参考：</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[从小事做起，逐渐成为开源社区的核心力量]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14</guid>
            <pubDate>Wed, 14 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[从小事做起，逐渐成为开源社区的核心力量]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="个人介绍">个人介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#%E4%B8%AA%E4%BA%BA%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class=""><strong>姓名</strong>: 阿超</li>
<li class=""><strong>GitHub</strong>: <a href="https://github.com/VampireAchao" target="_blank" rel="noopener noreferrer" class="">VampireAchao</a></li>
<li class=""><strong>Email</strong>: <a href="mailto:achao@apache.org" target="_blank" rel="noopener noreferrer" class="">achao@apache.org</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="初识-apache-shenyu-网关">初识 Apache ShenYu 网关<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#%E5%88%9D%E8%AF%86-apache-shenyu-%E7%BD%91%E5%85%B3" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>最初接触 Apache ShenYu 时，我正参与 Dromara 社区的开发工作。当时，猫大人（Apache ShenYu 的创始人和 VP）在社区中发起了一个前端开发需求。由于我正好熟悉 ShenYu 使用的 React 技术，我便决定加入贡献者的行列。虽然我并非 ShenYu 的直接用户，但为社区贡献我的前端技术，感觉是一个非常自然的选择。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="开源贡献之路">开源贡献之路<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#%E5%BC%80%E6%BA%90%E8%B4%A1%E7%8C%AE%E4%B9%8B%E8%B7%AF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>在贡献 ShenYu 项目的过程中，我逐渐明确了自己的方向，并通过阅读源码来深入了解项目结构。在这个过程中，我积极地提交代码并进行修复，以下是我在 ShenYu 项目中的一些贡献：</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="shenyu">ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<blockquote>
<p><a href="https://github.com/apache/shenyu/commits?author=VampireAchao" target="_blank" rel="noopener noreferrer" class="">13 commits</a><br>
<!-- -->6,084 ++    2,379 --</p>
</blockquote>
<ul>
<li class=""><strong>功能开发</strong>: 实现了客户端 ID 验证，确保在新登录时失效旧令牌 (#5600)</li>
<li class=""><strong>功能添加</strong>: 为警报模块增加了菜单按钮及其相关权限管理 (#5156)</li>
<li class=""><strong>测试扩展</strong>: 为 PortUtils.findPort 增加了单元测试用例 (#4604)</li>
<li class=""><strong>默认配置改进</strong>: 设置 NettyClient 作为默认的 HttpClient (#5200)</li>
<li class=""><strong>问题修复</strong>: 修复了因上下文路径更新导致的路由匹配错误 (#5510)</li>
<li class=""><strong>时间格式修正</strong>: 解决了警报模块中 LocalDateTime 的格式化问题 (#5180)</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="shenyu-dashboard">ShenYu Dashboard<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#shenyu-dashboard" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<blockquote>
<p><a href="https://github.com/apache/shenyu-dashboard/commits?author=VampireAchao" target="_blank" rel="noopener noreferrer" class="">27 commits</a><br>
<!-- -->1,780 ++    402 --</p>
</blockquote>
<ul>
<li class=""><strong>功能开发</strong>: 在新登录时，使令牌失效，提升安全性 (#467)</li>
<li class=""><strong>新特性</strong>: 添加了通用组件的命名空间选择功能 (#462)</li>
<li class=""><strong>安全优化</strong>: 在多次错误密码输入后要求输入验证码 (#465)</li>
<li class=""><strong>界面优化</strong>: 移除了多余的管理员信息编辑按钮，简化界面 (#463)</li>
<li class=""><strong>批量操作支持</strong>: 增加了选择器和规则的批量启用/禁用功能 (#452)</li>
<li class=""><strong>用户体验提升</strong>: 改进了 JSON 编辑器的使用体验 (#374)</li>
<li class=""><strong>性能优化</strong>: 优化了 React 生命周期管理，提高了 Dashboard 的响应速度 (#369)</li>
<li class=""><strong>模块改进</strong>: 对警报模块进行了关键功能优化 (#346)</li>
<li class=""><strong>集成增强</strong>: 将警报模块的管理界面和功能进行了整合 (#333)</li>
<li class=""><strong>参数管理</strong>: 在 API 请求参数缺失时，自动采用文档中的默认参数 (#332)</li>
<li class=""><strong>文档标准化</strong>: 统一了 API 文档格式，并修复了多个集成问题 (#303)</li>
<li class=""><strong>文档改进</strong>: 对 API 文档进行了全面的优化调整 (#301)</li>
<li class=""><strong>导航功能</strong>: 在菜单导航中新增了系统和资源的搜索功能 (#279)</li>
<li class=""><strong>路由修正</strong>: 修正了上下文路径更新后的路由匹配问题 (#428)</li>
<li class=""><strong>标签管理</strong>: 解决了警报模块中标签删除的相关问题 (#377)</li>
<li class=""><strong>删除确认</strong>: 为 API 标签删除功能增加了确认步骤，防止误操作 (#375)</li>
<li class=""><strong>页面错误修复</strong>: 修复了组件挂载时导致的代理页面错误 (#351)</li>
<li class=""><strong>查询渲染修复</strong>: 解决了 HeadersEditor 中查询渲染的问题 (#331)</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="社区参与和成长">社区参与和成长<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#%E7%A4%BE%E5%8C%BA%E5%8F%82%E4%B8%8E%E5%92%8C%E6%88%90%E9%95%BF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>通过参与 ShenYu 的社区例会和贡献代码，我不仅提升了自己的技术水平，还学到了如何更有效地在开源项目中进行协作。与社区成员的合作，让我深刻体会到开源社区的开放与包容。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="给开源开发者的建议">给开源开发者的建议<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#%E7%BB%99%E5%BC%80%E6%BA%90%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84%E5%BB%BA%E8%AE%AE" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>对于想要加入开源项目的开发者，我的建议是：从小处着手，不要怕事情小，只要它有助于项目的发展，你的每一次贡献都会被社区所重视。持续学习和不断尝试，最终你会找到适合自己的贡献方式。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="一起为-shenyu-贡献力量">一起为 ShenYu 贡献力量<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#%E4%B8%80%E8%B5%B7%E4%B8%BA-shenyu-%E8%B4%A1%E7%8C%AE%E5%8A%9B%E9%87%8F" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>如果你也想为 Apache ShenYu 贡献力量，可以从以下几点入手：</p>
<ul>
<li class="">阅读 <a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">贡献者指南</a></li>
<li class="">参与 <a href="https://github.com/apache/shenyu/issues" target="_blank" rel="noopener noreferrer" class="">GitHub Issues</a> 讨论，寻找适合你的贡献机会</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="结语">结语<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-14#%E7%BB%93%E8%AF%AD" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>被提名为 ShenYu Committer 对我来说是一个重要的里程碑。我将继续为 ShenYu 贡献力量，也期待更多的开发者加入我们，共同推动 ShenYu 的发展。</p>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【我的 Apache ShenYu 开源之旅】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08</guid>
            <pubDate>Thu, 08 Aug 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[我的 Apache ShenYu 开源之旅]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="个人介绍">个人介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08#%E4%B8%AA%E4%BA%BA%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>姓名: 刘宏宇</p>
<p>github: <a href="https://github.com/Aias00/" target="_blank" rel="noopener noreferrer" class="">https://github.com/Aias00/</a></p>
<p>email: <a href="mailto:liuhongyu@apache.org" target="_blank" rel="noopener noreferrer" class="">liuhongyu@apache.org</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="初识-apache-shenyu-网关">初识 Apache ShenYu 网关<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08#%E5%88%9D%E8%AF%86-apache-shenyu-%E7%BD%91%E5%85%B3" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>我第一次接触 Apache ShenYu 网关是在公司进行业务改造期间，对网关进行技术选型。当时，Apache ShenYu 还处于 Apache 的孵化阶段。相比于其他同类型的产品，Apache ShenYu 提供了友好的控制管理界面，丰富的插件功能，并且和我们的技术栈十分匹配，社区非常活跃，这些特点使我们最终选定了 Apache Shenyu 作为网关的解决方案，并且将其广泛应用于各项业务中。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="开源贡献之路">开源贡献之路<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08#%E5%BC%80%E6%BA%90%E8%B4%A1%E7%8C%AE%E4%B9%8B%E8%B7%AF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>在工作中应用 Apache ShenYu 的过程中，从最开始的使用到后来的逐渐深入了解，为了解决一些潜在的问题和定制开发一些业务插件，我开始阅读 ShenYu 的源码，学习其设计思想和实现原理。</p>
<p>在 Apache ShenYu 从孵化阶段正式毕业后，我希望自己也能从一个普通的用户变成一个贡献者，为 ShenYu 社区做出一些贡献。</p>
<p>我首先阅读了贡献者指南，向开发者邮箱发送邮件进行了邮件订阅，开始关注 ShenYu 的 GitHub 仓库，查看 issue 和 PR。</p>
<p>在阅读了一些 issue 后，我发现了一个关于补充单元测试的 issue，于是我决定尝试一下。我 fork 了 ShenYu 的仓库，clone 到本地，修改了单元测试的内容并提交了 PR。这个 PR 很快就被合并了，这是我第一次为 ShenYu 社区做出的贡献。</p>
<p>当我看到自己的代码被合并进主分支时，那种激动的心情难以言表。正是这次经历坚定了我"一定要成为一个 ShenYu Committer"的决心。</p>
<p>随后，我开始通过阅读文档和源码，以及参加双周例会来深入了解项目。我从简单的 issue 任务开始，持续不断地学习，逐渐接手一些更具挑战性的任务。以下是我主要的贡献:</p>
<ul>
<li class="">增加了配置批量导入导出的功能</li>
<li class="">升级了 Sofa Rpc 版本</li>
<li class="">移除了 Alibaba Dubbo 依赖</li>
<li class="">升级了 Apache Dubbo 版本</li>
<li class="">与社区的伙伴合作将 Jdk8 升级到了 Jdk17</li>
<li class="">修复了一些 github 流水线执行过程中出现的问题</li>
<li class="">增加了 Shenyu Admin 集群功能</li>
<li class="">升级了 SpringBoot 版本</li>
<li class="">开发了 Apache Shenyu 的 KubeSphere 拓展</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="社区参与和成长">社区参与和成长<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08#%E7%A4%BE%E5%8C%BA%E5%8F%82%E4%B8%8E%E5%92%8C%E6%88%90%E9%95%BF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>每两周周四的晚上，Apache ShenYu 贡献者们都有固定时间的线上例会。会上主要会对 RoadMap 中的一些功能和社区提出的一些 issue 进行相关讨论，同时如果自己有问题或者想法也可以畅所欲言。</p>
<p>在这些会议中，我认识了许多热衷于开源的伙伴。通过周会讨论和任务分配，我不断学习新知识，同时也有机会为社区和行业贡献自己的力量。</p>
<p>在这个过程中，我不仅提高了自己的技术能力，还学会了如何与他人合作，如何更好地沟通和协作。</p>
<p>在此特别感谢社区中帮助过我的伙伴们, 感谢他们的耐心指导和帮助，让我能够更快地融入到社区中来，更好地为社区做出贡献。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="给开源开发者的建议">给开源开发者的建议<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08#%E7%BB%99%E5%BC%80%E6%BA%90%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84%E5%BB%BA%E8%AE%AE" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>开源开发是一件很有意义但也很具有挑战性的事情，需要投入大量的时间和精力，不断学习不断尝试，但同时也会获得很多成就感和快乐。</p>
<p>有时候你可能会遇到各种各样的问题，但是不要放弃，多尝试多思考，你会发现问题并不是那么难解决的。</p>
<p>同时，多参与社区活动，多和社区的伙伴们交流，你会发现开源社区是一个充满爱心和友善的地方，大家都会互相帮助，共同进步。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="如何参与-shenyu">如何参与 ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08#%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8E-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>如果你也想加入 Apache ShenYu 社区，可以参考以下方式：</p>
<ol>
<li class="">
<p>查看 Apache ShenYu 官网提供的贡献者指南：<a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</li>
<li class="">
<p>关注 ShenYu 的 GitHub Issues，参与功能开发和问题修复：<a href="https://github.com/apache/shenyu/issues" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/issues</a></p>
</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="结语">结语<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-08-08#%E7%BB%93%E8%AF%AD" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>成为 Committer 是一个新的起点。我希望能够保持初心，继续为开源事业贡献自己的力量。同时也希望更多的朋友能够加入到 Apache ShenYu 社区中来，一起为开源事业添砖加瓦。</p>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【与ShenYu共创未来】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-04-08</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-04-08</guid>
            <pubDate>Mon, 08 Apr 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[与ShenYu共创未来]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="个人介绍">个人介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-04-08#%E4%B8%AA%E4%BA%BA%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>大家好，我是张乐，github-id: <a href="https://github.com/kerwin612" target="_blank" rel="noopener noreferrer" class="">kerwin612</a>，非常感谢Apache ShenYu社区对我的认可，让我有幸成为这个杰出开源项目的Committer。在此，我想与大家分享我参与Apache ShenYu项目的经历，以及我从中获得的成长和一些建议。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="初识apache-shenyu">初识Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-04-08#%E5%88%9D%E8%AF%86apache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>与Apache ShenYu的缘分始于我在公司网关技术选型时的探索。当时，我了解到Apache ShenYu这一项目，它不仅拥有高性能、多协议、易扩展的特性，还提供了丰富的开箱即用的插件，让我对其产生了浓厚的兴趣。于是，我决定深入探索，并在本地环境中成功运行了ShenYu的dev版本。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="我的开源之路">我的开源之路<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-04-08#%E6%88%91%E7%9A%84%E5%BC%80%E6%BA%90%E4%B9%8B%E8%B7%AF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>作为一名全栈工程师，我对前后端技术都有一定的了解，这也使我能够更全面地理解和体验ShenYu。在试用过程中，我发现了许多可以优化的地方，于是我决定动手解决这些问题。我给自己列了一个任务清单，逐一解决了这些问题，并将我的改进提交给了社区。</p>
<p>在前端方面，我主要进行了以下优化：</p>
<ul>
<li class="">
<p>我仔细检查了全站的样式，发现并修复了多处样式异常。这些异常虽然看似微小，但却直接影响着用户的视觉体验。通过修复这些异常，我使得ShenYu的前端界面更加整洁、美观，提升了用户的使用体验。</p>
</li>
<li class="">
<p>我新增了多处体验优化。这些优化可能是一个按钮的位置调整，也可能是一个界面的交互逻辑改进。通过这些优化，我使得ShenYu的前端界面更加符合用户的使用习惯，显著提升用户的使用便捷性。</p>
</li>
<li class="">
<p>我还积极处理了二十来个与前端相关的issue。这些issue有的是用户在使用过程中遇到的问题，有的是社区成员提出的改进建议。我仔细分析了每个issue的原因，并成功解决了这些issue，为ShenYu的前端稳定性做出了贡献。</p>
</li>
</ul>
<p>在后端方面，我的贡献主要集中在以下几个方面：</p>
<ul>
<li class="">
<p>我处理了十来个与后端相关的issue。这些issue有的是bug修复，有的是功能增强。我通过查阅文档、调试代码、最后由项目管理员提供意见，逐一解决了这些问题。</p>
</li>
<li class="">
<p>我新增了一个<a href="https://github.com/apache/shenyu/pull/4983" target="_blank" rel="noopener noreferrer" class=""><code>isBlank</code></a>条件判断功能。这个功能可以方便地判断一个请求是否包含某个参数，为后端的逻辑处理提供了便利。</p>
</li>
<li class="">
<p>我还新增了一个插件<a href="https://github.com/apache/shenyu/pull/5258" target="_blank" rel="noopener noreferrer" class=""><code>basic-auth</code></a>。这个插件可以实现基本的认证授权功能，通过与其他社区成员的协作，我成功完成了这个插件的开发和测试工作，并将其集成到了ShenYu中。</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="我在apahce-shenyu社区的体验">我在Apahce ShenYu社区的体验<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2024-04-08#%E6%88%91%E5%9C%A8apahce-shenyu%E7%A4%BE%E5%8C%BA%E7%9A%84%E4%BD%93%E9%AA%8C" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>随着我提交的PR越来越多，我也逐渐深入到了Apache ShenYu社区的核心。在这里，我感受到了社区成员们的热情和开放，他们总是乐于分享知识和经验，帮助我更好地了解和使用ShenYu。经过一段时间的努力和积累，我收到了ShenYu社区的邀请，正式成为了这个优秀团队的Committer。</p>
<p>成为Apache Committer对我来说不仅是一种荣誉，更是一种责任和担当。这代表了社区对我的信任和认可，也让我更加坚定了为社区做出贡献的决心。我深知，成为Committer只是一个新的起点，在未来的日子里，我将继续参与ShenYu的优化和发展工作，不断提升自己的技能和能力。我将继续关注社区的动态和需求，积极参与社区的活动和讨论，为ShenYu的发展贡献更多的力量。</p>
<p>此外，我也计划进一步深入学习Apache ShenYu的技术细节和架构原理，以便更好地为社区提供技术支持和解决方案。我相信，通过不断的学习和实践，我能够成为一名更加优秀的Committer，为Apache ShenYu的发展做出更大的贡献。</p>
<p>最后，我要感谢Apache ShenYu社区给予我的机会和信任，也感谢所有社区成员们的支持和帮助。我相信，在我们共同的努力下，Apache ShenYu一定会越来越好！</p>
<p>谢谢大家！</p>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【Apache ShenYu WASM 1.0.0 版本发布】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-WASM-release-version-1.0.0</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-WASM-release-version-1.0.0</guid>
            <pubDate>Sat, 06 Jan 2024 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu WASM 1.0.0 版本发布]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="关于apache-shenyu">关于Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-WASM-release-version-1.0.0#%E5%85%B3%E4%BA%8Eapache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p><code>Apache ShenYu</code> 一款使用 <code>Java Reactor</code> 开发的响应式<code>API</code> 网关。以其高性能，动态灵活的流量管控，热插拔，易部署等特性，开箱即用为用户提供整套全生命周期的 <code>API</code>网关，包含 <code>API</code>注册、服务代理、协议转换、<code>API</code>文档与 <code>API</code>治理等功能。Apache ShenYu于<code>2022年7月</code>毕业成为<code>Apache</code>顶级项目。</p>
<blockquote>
<p>官网: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a>
GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="关于apache-shenyu-wasm">关于Apache ShenYu WASM<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-WASM-release-version-1.0.0#%E5%85%B3%E4%BA%8Eapache-shenyu-wasm" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p><code>Apache ShenYu WASM</code> 一款基于 <code>Java Native Interface</code> 和 <a href="https://github.com/wasmerio/wasmer" target="_blank" rel="noopener noreferrer" class="">wasmer</a> 技术为Java开发的<code>WASM</code> SDK，具有跨平台、易使用的特性。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="新特性">新特性<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-WASM-release-version-1.0.0#%E6%96%B0%E7%89%B9%E6%80%A7" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>1.简化使用姿势
2.支持使用用户定义的动态链接库</p>
<blockquote>
<p>具体使用请查看：<a href="https://github.com/apache/shenyu-wasm/blob/master/README.md" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-wasm/blob/master/README.md</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="重构">重构<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-WASM-release-version-1.0.0#%E9%87%8D%E6%9E%84" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>1.从<a href="https://github.com/wasmerio/wasmer-java" target="_blank" rel="noopener noreferrer" class="">wasmer-java</a> 重构</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu-wasm/pull/3" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-wasm/pull/3</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="成为贡献者">成为贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-WASM-release-version-1.0.0#%E6%88%90%E4%B8%BA%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>我们欢迎每一位贡献者的加入ShenYu，欢迎贡献者以Apache Way的精神参与ShenYu！</p>
<p>贡献者指南请参考：</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="特别鸣谢">特别鸣谢<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-WASM-release-version-1.0.0#%E7%89%B9%E5%88%AB%E9%B8%A3%E8%B0%A2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>感谢 <a href="https://github.com/wasmerio/wasmer" target="_blank" rel="noopener noreferrer" class="">wasmer</a> 和 <a href="https://github.com/wasmerio/wasmer-java" target="_blank" rel="noopener noreferrer" class="">wasmer-java</a> 的所有贡献者，没有你们就没有<a href="https://github.com/apache/shenyu-wasm" target="_blank" rel="noopener noreferrer" class="">shenyu-wasm</a> ！</p>]]></content:encoded>
            <category>Apache ShenYu WASM</category>
            <category>WASM</category>
        </item>
        <item>
            <title><![CDATA[【Apache ShenYu 2.6.0 版本发布】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0</guid>
            <pubDate>Tue, 15 Aug 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu 2.6.0 版本发布]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="关于apache-shenyu">关于Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0#%E5%85%B3%E4%BA%8Eapache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p><code>Apache ShenYu</code> 一款使用 <code>Java Reactor</code> 开发的响应式<code>API</code> 网关。以其高性能，动态灵活的流量管控，热插拔，易部署等特性，开箱即用为用户提供整套全生命周期的 <code>API</code>网关，包含 <code>API</code>注册、服务代理、协议转换、<code>API</code>文档与 <code>API</code>治理等功能。Apache ShenYu于<code>2022年7月</code>毕业成为<code>Apache</code>顶级项目。</p>
<blockquote>
<p>官网: <a href="https://shenyu.apache.org/" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org</a>
GitHub: <a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="版本预览">版本预览<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0#%E7%89%88%E6%9C%AC%E9%A2%84%E8%A7%88" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>时隔半年，<code>Apache ShenYu</code>发布了2.6.0版本，该版本共计提交了<code>280+个 Pull Request</code>,新增约<code>20+个新特性</code>，新增了若干增强，重构了若干功能，并且修复了若干个bug。共计<code>78位</code>贡献者参与其中，累计贡献者达350+位。</p>
<blockquote>
<p>版本记录：<a href="https://github.com/apache/shenyu/compare/v2.5.1...v2.6.0" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/compare/v2.5.1...v2.6.0</a></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="新特性">新特性<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0#%E6%96%B0%E7%89%B9%E6%80%A7" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>1.支持插件上传功能，支持网关热加载插件</p>
<blockquote>
<p>具体使用请查看：<a href="https://shenyu.apache.org/zh/docs/next/developer/custom-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/developer/custom-plugin</a></p>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4392" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4392</a></p>
</blockquote>
<p>2.支持使用Apollo作为数据同步和注册中心</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">sheneyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">sync</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">apollo</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">appId</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">meta</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain">//localhost</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">8080</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">env</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> dev</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">clusterName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> test</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> application</span><br></span></code></pre></div></div>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4532" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4532</a></p>
</blockquote>
<p>3.支持springboot client在shenyu client中动态配置</p>
<p>4.添加TCP插件</p>
<blockquote>
<p>具体使用请查看：<a href="https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/tcp-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/tcp-plugin</a></p>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4607" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4607</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4766" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4766</a></p>
</blockquote>
<p><img decoding="async" loading="lazy" src="https://shenyu.apache.org/zh/assets/images/card_list_zh-5a32a8ec1b2a8eed4c649bb3e4f1c7f3.png" alt="" class="img_ev3q"></p>
<p><img decoding="async" loading="lazy" src="https://shenyu.apache.org/zh/assets/images/discovery-design-3081f14fec1ef9322d39bd1b998f42a3.png" alt="" class="img_ev3q"></p>
<p>5.支持springmvn(boot)在shenyu client中收集api-meta data</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4600" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4600</a></p>
</blockquote>
<p>6.添加shenyu ingress controller的支持</p>
<blockquote>
<p>具体使用请查看：<a href="https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/build-deploy" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/build-deploy</a></p>
<p><a href="https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/config" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/user-guide/kubernetes-controller/config</a></p>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4620" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4620</a></p>
<p>配置如下：</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">netty</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">http</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">sni</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">mod</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> k8s </span><span class="token comment" style="color:#999988;font-style:italic">#k8s模式适用</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">defaultK8sSecretNamespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> shenyu</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">ingress </span><span class="token comment" style="color:#999988;font-style:italic">#默认secret资源的namespace</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">defaultK8sSecretName</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> default</span><span class="token punctuation" style="color:#393A34">-</span><span class="token plain">cert </span><span class="token comment" style="color:#999988;font-style:italic">#默认secret资源名字</span><br></span></code></pre></div></div>
</blockquote>
<p>7.添加zookeeper,naocs,apollo,HttpLongPolling,consul作为shenyu服务发现</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4636" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4636</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4657" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4657</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4802" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4802</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4795" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4795</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4800" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4800</a></p>
<p><a href="https://github.com/apache/shenyu/issues/4562" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/issues/4562</a></p>
</blockquote>
<p>8.添加华为云lts日志收集</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4812" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4812</a></p>
</blockquote>
<p>9.添加opengauss数据库支持</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4856" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4856</a></p>
</blockquote>
<p>10.添加polaris作为shenyu的数据同步和注册中心</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">sync</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">polaris</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">url</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1</span><span class="token punctuation" style="color:#393A34">:</span><span class="token number" style="color:#36acaa">8093</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">namespace</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      fileGroup</span><span class="token punctuation" style="color:#393A34">:</span><br></span></code></pre></div></div>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4410" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4410</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4897" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4897</a></p>
</blockquote>
<p>11.添加shenyu匹配缓存</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">selectorMatchCache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">## selector L1 cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">initialCapacity</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># initial capacity in cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">maximumSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># max size in cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">## selector L2 cache, use trie as L2 cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">trie</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">cacheSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">128</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># the number of plug-ins</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">matchMode</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> antPathMatch</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">ruleMatchCache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">## rule L1 cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">cache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">initialCapacity</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">10000</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># initial capacity in cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">maximumSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">65536</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># max size in cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token comment" style="color:#999988;font-style:italic">## rule L2 cache, use trie as L2 cache</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">trie</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">cacheSize</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">1024</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># the number of selectors</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">matchMode</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> antPathMatch</span><br></span></code></pre></div></div>
<blockquote>
<p>具体使用请查看：<a href="https://shenyu.apache.org/zh/docs/next/user-guide/property-config/client-property-config" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/user-guide/property-config/client-property-config</a></p>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4417" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4417</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4536" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4536</a></p>
</blockquote>
<p>12.新增shenyu admin对prometheus的支持</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4336" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4336</a></p>
</blockquote>
<p>13.暴露shenyu actuator端点</p>
<blockquote>
<p>说明：可通过pr查看shenyu网关的内存数据</p>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4637" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4637</a></p>
<p>如何关闭请查看actuator配置：</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">management</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">endpoints</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">web</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">exposure</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">        </span><span class="token key atrule" style="color:#00a4db">include</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token string" style="color:#e3116c">"*"</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># or health,info</span><br></span></code></pre></div></div>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="增强">增强<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0#%E5%A2%9E%E5%BC%BA" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>1.对API doc client增加tags属性</p>
<blockquote>
<p>具体使用请查看：<a href="https://shenyu.apache.org/docs/user-guide/api-doc/shenyu-annotation-apidoc" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/docs/user-guide/api-doc/shenyu-annotation-apidoc</a></p>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4362" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4362</a></p>
</blockquote>
<p>2.添加Brpc的集成测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4319" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4319</a></p>
</blockquote>
<p>3.Brpc支持共享线程池</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4402" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4402</a></p>
</blockquote>
<p>4.为加密插件(cryptorRequst和cryptorResponse)增加映射类型</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4418" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4418</a></p>
</blockquote>
<p>5.加密插件支持多个个字段加密</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4435" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4435</a></p>
</blockquote>
<p>6.添加p2c负载均衡算法</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4451" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4451</a></p>
</blockquote>
<p>7.使用base64生成插件字符串，并存储到插件数据中</p>
<blockquote>
<p>具体使用请查看：<a href="https://shenyu.apache.org/zh/docs/next/developer/custom-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/developer/custom-plugin</a></p>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4473" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4473</a></p>
</blockquote>
<p>8.添加最短响应负载均衡算法</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4488" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4488</a></p>
</blockquote>
<p>9.添加hash负载均衡测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4383" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4383</a></p>
</blockquote>
<p>10.添加<code>DetailSerivice</code>测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4450" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4450</a></p>
</blockquote>
<p>11.提供宽泛的路径策略</p>
<blockquote>
<p>具体配置如下：</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">switchConfig</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">local</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">collapseSlashes</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#true表示开启宽泛路径支持</span><br></span></code></pre></div></div>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4522" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4522</a></p>
</blockquote>
<p>12.添加shenyu-common的enums包测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4541" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4541</a></p>
</blockquote>
<p>13.添加shenyu-common的dto包测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4549/" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4549/</a></p>
</blockquote>
<p>14.添加Add shenyu-admin的model包测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/issues/4540" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/issues/4540</a></p>
</blockquote>
<p>15.添加shenyu match cache测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4557" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4557</a></p>
</blockquote>
<p>16.支持k8s探针</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4567" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4567</a></p>
</blockquote>
<p>17.添加shenyu-admin的service包测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4579" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4579</a></p>
</blockquote>
<p>18.在API文档中添加json支持</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4591" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4591</a></p>
</blockquote>
<p>19.mock插件的SPEL默认为安全的</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4606" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4606</a></p>
</blockquote>
<p>20.添加<code>ShenyuClientApiDocExecutorSubscriber</code>的测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4632" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4632</a></p>
</blockquote>
<p>21.为shenyu-client-sofa模块添加测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4688" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4688</a></p>
</blockquote>
<p>22.为<code>shenyu api doc</code>添加<code>tag relation</code></p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4362" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4362</a></p>
</blockquote>
<p>23.添加windows下的启动、停止脚本</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4673" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4673</a></p>
</blockquote>
<p>24.添加<code>ShenyuSdkClientFactory</code>的测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4645" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4645</a></p>
</blockquote>
<p>25.添加shenyu e2e springcloud plugin的websocket同步支持</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4698" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4698</a></p>
</blockquote>
<p>26.支持divide插件自动下线</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4702" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4702</a></p>
</blockquote>
<p>27.添加springcloud service instance缓存</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4705" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4705</a></p>
<p>具体使用请查看：<a href="https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/spring-cloud-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/next/plugin-center/proxy/spring-cloud-plugin</a></p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">springCloudCache</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">       </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic"># 为true是开启springcloud缓存</span><br></span></code></pre></div></div>
</blockquote>
<p>28.更改密码支持i18n</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4758" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4758</a></p>
</blockquote>
<p>29.shenyu discovery支持websocket同步</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4768" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4768</a></p>
</blockquote>
<p>30.升级<code>springboot</code>版本到<code>2.7.13</code></p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4783" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4783</a></p>
</blockquote>
<p>31.为e2e-springcloud添加nacos，zookeeper同步测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4747" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4747</a></p>
</blockquote>
<p>32.添加<code>api doc client</code>注解生成属性</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4845" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4845</a></p>
</blockquote>
<p>33.支持<code>zookeeper</code>客户端自动下线</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4806" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4806</a></p>
</blockquote>
<p>34.支持<code>Apollo client</code>自动下线</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4855" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4855</a></p>
</blockquote>
<p>35.支持swagger文档，并将文档存储到数据库</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4849" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4849</a></p>
</blockquote>
<p>36.支持<code>nacos client</code>自动下线</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4890" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4890</a></p>
</blockquote>
<p>37.添加alibaba dubbo e2e 测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4859" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4859</a></p>
</blockquote>
<p>38.添加apache dubbo e2e 测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4899" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4899</a></p>
</blockquote>
<p>39.添加shenyu spring sdk测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4913" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4913</a></p>
</blockquote>
<p>40.添加sofa e2e测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4919" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4919</a></p>
</blockquote>
<p>41.添加Apollo数据同步的测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4918" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4918</a></p>
</blockquote>
<p>42.添加数据库的连接池配置(hakari)</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4938" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4938</a></p>
</blockquote>
<p>43.为shenyu添加<code>idea icon</code></p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4951" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4951</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="重构">重构<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0#%E9%87%8D%E6%9E%84" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>1.重构shenyu admin</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4355" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4355</a></p>
</blockquote>
<p>2.优化least active balance算法</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4342" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4342</a></p>
</blockquote>
<p>3.优化shenyu sign插件的第一个版本的兼容性</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4332" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4332</a></p>
<p>具体使用请查看：<a href="https://shenyu.apache.org/docs/plugin-center/security/sign-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/docs/plugin-center/security/sign-plugin</a></p>
</blockquote>
<p>4.优化shenyu upstream check逻辑</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4386" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4386</a></p>
</blockquote>
<p>5.优化项目的全局版本</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4394" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4394</a></p>
</blockquote>
<p>6.优化<code>ShenyuConsulConfigWatch</code>的代码</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4400" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4400</a></p>
</blockquote>
<p>7.优化shenyu前缀树匹配逻辑</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4414" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4414</a></p>
</blockquote>
<p>8.优化rule condition提交时的校验</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4403" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4403</a></p>
</blockquote>
<p>9.优化shenyu-client-websocket的客户端注册代码</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4462" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4462</a></p>
</blockquote>
<p>10.添加shenyu admin依赖Micrometer的许可证</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4409" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4409</a></p>
</blockquote>
<p>11.更新 maven-assembly-plugin打包插件到3.5.0版本</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4673" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4673</a></p>
</blockquote>
<p>12.优化全局插件的排序</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4429" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4429</a></p>
</blockquote>
<p>13.在shenyu admin中使用BearerToken替代StatelessToken</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4516" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4516</a></p>
</blockquote>
<p>14.重构shenyu-logging模块</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4526" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4526</a></p>
</blockquote>
<p>15.对api doc支持校验</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4564" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4564</a></p>
</blockquote>
<p>16.优化shenyu前缀树，并支持<code>*</code>匹配</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4569" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4569</a></p>
</blockquote>
<p>17.优化插件的热加载</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4392" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4392</a></p>
</blockquote>
<p>18.优化<code>ShenyuWebHandler</code>的putPlugin方法</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4598" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4598</a></p>
</blockquote>
<p>19.重构Shenyu webfilter</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4614" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4614</a></p>
</blockquote>
<p>20.重构 oauth2 plguin插件</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4624" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4624</a></p>
</blockquote>
<p>21.重构shenyu选择器的continued字段</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4635" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4635</a></p>
</blockquote>
<p>22.重构shenyu选择和规则的匹配缓存</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4578" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4578</a></p>
</blockquote>
<p>23.删除了shenyu客户端中未使用的泛型</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4653" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4653</a></p>
</blockquote>
<p>24.重构shenyu对sentinel插件的支持</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4669" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4669</a></p>
</blockquote>
<p>25.将缓存数据通过actuator端点暴露</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4637" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4637</a></p>
<p><a href="https://github.com/apache/shenyu/pull/4658" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4658</a></p>
</blockquote>
<p>26.重构<code>checkUserPassword</code>方法，启动时不打印已知错误日志</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4697" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4697</a></p>
</blockquote>
<p>27.添加打印日志的参数</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4637" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4637</a></p>
</blockquote>
<p>28.重构shenyu全局异常处理</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4709" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4709</a></p>
</blockquote>
<p>29.添加了shenyu插件上传的集成测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4679" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4679</a></p>
</blockquote>
<p>30.优化语法糖</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4700" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4700</a></p>
</blockquote>
<p>31.优化discovery_upstream的discovery_handler_id字段</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4710" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4710</a></p>
</blockquote>
<p>32.重构shenyu-plugin模块，将proxy插件分类归档</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4765" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4765</a></p>
</blockquote>
<p>33.重构<code>AlibabaDubboConfigCache</code>的缓存</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4772" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4772</a></p>
</blockquote>
<p>34.移除hutool的依赖</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4773" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4773</a></p>
</blockquote>
<p>35.重构<code>ShenyuClientShutdownHook</code></p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4780" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4780</a></p>
</blockquote>
<p>36.Extractor添加BaseAnnotationApiBeansExtractor</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4787" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4787</a></p>
</blockquote>
<p>37.支持多客户端注册</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4790" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4790</a></p>
</blockquote>
<p>38.重构Shenyu-e2e支持Shenyu的check style</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4799" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4799</a></p>
</blockquote>
<p>39.优化shenyu客户端注册逻辑</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4809" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4809</a></p>
</blockquote>
<p>40.添加shenyu divide插件的域名测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4803" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4803</a></p>
</blockquote>
<p>41.更新rpc_ext字段的扩展</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4821" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4821</a></p>
</blockquote>
<p>42.优化consul的连接操作</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4832" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4832</a></p>
</blockquote>
<p>43.重构shenyu e2e的springcloud的yaml添加方式</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4837" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4837</a></p>
</blockquote>
<p>44.为k8s ingress controller添加集成测试</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4820" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4820</a></p>
</blockquote>
<p>45.拆分apidoc明细接口的document字段，增加requestHeaders、responseParameters等字段</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4865" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4865</a></p>
</blockquote>
<p>46.加swagger示例项目，测试API文档的相关功能</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4825" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4825</a></p>
</blockquote>
<p>47.优化shenyu admin的json格式表单字段的显示</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4873" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4873</a></p>
</blockquote>
<p>48.重构shenyu日志可观测性</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4874" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4874</a></p>
</blockquote>
<p>49.添加bootstrap启动日志</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4879" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4879</a></p>
</blockquote>
<p>50.重构swagger的api文档</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4892" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4892</a></p>
</blockquote>
<p>51.升级grpc版本至1.53.0</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4841" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4841</a></p>
</blockquote>
<p>52.重构api元数据处理函数</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4948" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4948</a></p>
</blockquote>
<p>53.优化代码和pom依赖</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4945" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4945</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="bug修复">Bug修复<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0#bug%E4%BF%AE%E5%A4%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>1.优化h2的路径</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4351" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4351</a></p>
</blockquote>
<p>2.修复加密响应插件的调用错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4331" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4331</a></p>
</blockquote>
<p>3.修复jdk8 Map computeIfAbsent性能bug</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4338" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4338</a></p>
</blockquote>
<p>4.修复zombieRemovalTimes代码</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4368" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4368</a></p>
</blockquote>
<p>5.修复升级后的sql错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4374" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4374</a></p>
</blockquote>
<p>6.删除detectorOfflineLinks标签</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4382" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4382</a></p>
</blockquote>
<p>7.忽略扁平化的pom</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4390" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4390</a></p>
</blockquote>
<p>8.修复LOG调用方法</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4387" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4387</a></p>
</blockquote>
<p>9.使用nacos修复sheyu-example-springcloud的NPE</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4396" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4396</a></p>
</blockquote>
<p>10.修复 Shenyu-admin名称的类型争论</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4340" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4340</a></p>
</blockquote>
<p>11.修复负载平衡spi资源</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4411" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4411</a></p>
</blockquote>
<p>12.修复sql脚本错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4412" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4412</a></p>
</blockquote>
<p>13.修复jackson的24小时格式和时区</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4413" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4413</a></p>
</blockquote>
<p>14.修复JwtUtils错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4420" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4420</a></p>
</blockquote>
<p>15.修复dubbo调用者缓存bug</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4433" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4433</a></p>
</blockquote>
<p>16.修复丢失HOST的删除操作</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4425" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4425</a></p>
</blockquote>
<p>17.修复SpringMvcClientEventListener测试用例</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4252" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4252</a></p>
</blockquote>
<p>18.修复zombie更新PENDING_SYNC的错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4430" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4430</a></p>
</blockquote>
<p>19.修复windlfu的内存泄漏</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4486" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4486</a></p>
</blockquote>
<p>20.修复因规则过多导致规则查询失败的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4499" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4499</a></p>
</blockquote>
<p>21.修复示例http中缺少执行器依赖项和端口错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4506" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4506</a></p>
</blockquote>
<p>22.修复UpstreamCheckUtils的http和https错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4509" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4509</a></p>
</blockquote>
<p>23.修复FileFilter造成内存泄漏的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4507" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4507</a></p>
</blockquote>
<p>24.修复zookeeper同步错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4906" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4906</a></p>
</blockquote>
<p>25.修复MemorySafeWindowTinyLFUMap内存泄漏错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4524" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4524</a></p>
</blockquote>
<p>26.修复ApiDoc路径缺少分隔符的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4528" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4528</a></p>
</blockquote>
<p>27.修复 shenyu trie的NPE</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4533" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4533</a></p>
</blockquote>
<p>28.修复插件跳过错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4589" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4589</a></p>
</blockquote>
<p>29.修复oracle sql错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4595" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4595</a></p>
</blockquote>
<p>30.修复shenyu admin中无法加载shenyu图标的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4605" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4605</a></p>
</blockquote>
<p>31.修复hystrix fallback的bug</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4593" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4593</a></p>
</blockquote>
<p>32.修复divide和springcloud的预热时间</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4619" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4619</a></p>
</blockquote>
<p>33.修复springcloud服务选择器</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4639" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4639</a></p>
</blockquote>
<p>34.修复 shenyu-spring-boot-starter-plugin-mock添加spring.factories</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4644" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4644</a></p>
</blockquote>
<p>35.修复 shenyu-client-mvc和shenyu-client-springcloud丢失ip</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4681" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4681</a></p>
</blockquote>
<p>36.修复缓存中规则数据和选择器数据为空的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4716" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4716</a></p>
</blockquote>
<p>37.修复api文档模块更新api详情错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4720" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4720</a></p>
</blockquote>
<p>38.修复从KafkaLogCollectClient中的配置获取topic</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4756" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4756</a></p>
</blockquote>
<p>39.修复loggingConsole插件的线程安全问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4763" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4763</a></p>
</blockquote>
<p>40.修复brpc集成测试响应大小</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4784" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4784</a></p>
</blockquote>
<p>41.修复plugn-dubbo-common的选择器更新灰色发布删除缓存的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4762" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4762</a></p>
</blockquote>
<p>42.修复shenyu admin菜单名称bug</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4805" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4805</a></p>
</blockquote>
<p>43.修复shenyu admin无法配置consul端口的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4843" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4843</a></p>
</blockquote>
<p>44.修复shenyu客户端元数据和uri无法与apollo同步到admin的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4851" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4851</a></p>
</blockquote>
<p>45.修复PathVariable注解url无法匹配的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4852" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4852</a></p>
</blockquote>
<p>46.修复PathPattern模式下无法更新uri的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4854" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4854</a></p>
</blockquote>
<p>47.修复客户端关闭方法调用两次</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4867" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4867</a></p>
</blockquote>
<p>48.修复 shenyu 错误处理 consul 配置</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4872" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4872</a></p>
</blockquote>
<p>49.从Request、modifyResponse插件中删除未使用的配置</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4882" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4882</a></p>
</blockquote>
<p>50.修复http注册元数据错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4889" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4889</a></p>
</blockquote>
<p>51.修复websocket丢失用户自定义关闭状态的问题</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4844" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4844</a></p>
</blockquote>
<p>52.修复consul寄存器在特殊符号时丢失元路径的属性</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4885" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4885</a></p>
</blockquote>
<p>53.修复etcd同步错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4911" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4911</a></p>
</blockquote>
<p>54.修复shenyu admin多次同步事件错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4941" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4941</a></p>
</blockquote>
<p>55.修复 Shenyu motan插件执行错误</p>
<blockquote>
<p>具体pr请查看：<a href="https://github.com/apache/shenyu/pull/4934" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/pull/4934</a></p>
</blockquote>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="贡献者">贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0#%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>特别感谢以下贡献者对 <code>2.6.0</code>版本的支持和参与（排名不分先后）。</p>
<p>midnight2104,koonchen,847850277,balloon72,yu199195,iwangjie,damonxue,tian-pengfei,caojiajun,dragon-zhang,u3breeze,li-keguo,SuperMonkeyC,mahaitao617,tomsun28,moremind,liaolzy,Ceilzcx,misaya295,BoyuLi4,HaiqiQin,starlight2003,stulzq,ywj1352,yunlongn,aFlyBird0,dengliming,plutokaito,xuyicheng1995,lan-dian,sachin10fi,zuobiao-zhou, hudongdong129,crudboy,aoshiguchen,VampireAchao,JooKS-me,Redick01,huanccwang,lijay7674,omernaci,peng-heng,December-Pb,6freeair2016,jieyangxchen,lianjunwei,u3breeze,eurecalulu,wanyaoasiainfo,wanyaoasiainfo,Kakk22,xuziyang,menglujing,xcsnx,yu1183688986,lahmXu,fabian4,ileonli,VampireAchao,GOODBOY008,TeslaCN</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="成为贡献者">成为贡献者<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.6.0#%E6%88%90%E4%B8%BA%E8%B4%A1%E7%8C%AE%E8%80%85" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>我们欢迎每一位贡献者的加入ShenYu，欢迎贡献者以Apache Way的精神参与ShenYu！</p>
<p>贡献者指南请参考：</p>
<blockquote>
<p><a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
</blockquote>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【学生的Apache ShenYu贡献之路】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2023-06-14</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2023-06-14</guid>
            <pubDate>Wed, 14 Jun 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[The Student's Journey of Contributing to Apache ShenYu]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="个人介绍">个人介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2023-06-14#%E4%B8%AA%E4%BA%BA%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>姓名：秦海棋</p>
<p>学校：东北大学</p>
<p>角色： Apache ShenYu Committer</p>
<p>邮箱：<a href="mailto:haiqi@apache.org" target="_blank" rel="noopener noreferrer" class="">haiqi@apache.org</a></p>
<p>github：<a href="https://github.com/HaiqiQin" target="_blank" rel="noopener noreferrer" class="">https://github.com/HaiqiQin</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="初遇shenyu">初遇shenyu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2023-06-14#%E5%88%9D%E9%81%87shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>最早接触shenyu是经同学朱坤帅(jooks-me)的介绍，当时坤帅已经在社区做过了很多贡献，有一定的经验。在介绍我进入shenyu社区后，他不断的指点着我，带领我了解项目，讲解社区的相关规约，在他的鼓励下我提交了人生中第一个有关开源项目的pr。之后的日子里，我主要尝试研读shenyu的代码，同时修改一些小的错误，做一些插件的单元测试或者集成测试。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="渐至佳境">渐至佳境<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2023-06-14#%E6%B8%90%E8%87%B3%E4%BD%B3%E5%A2%83" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>作为一名开发，当然不希望自己对shenyu的贡献仅限于测试类型任务。正逢shenyu报名了谷歌开源之夏（Google Summer of Code）活动，所以我积极查看议题，最终决定参加shenyu-plugin-logging-elasticsearch课题。在肖宇老师（猫大人）耐心的指导下，我最终完成了课题，如愿以偿地为shenyu提交了开发相关的代码。通过这次课题，我更好地了解了shenyu，同时内心更渴望继续为shenyu贡献代码。在这之后我尝试向shenyu贡献了两个负载均衡的策略，目前以及后续会对shenyu-e2e模块进行贡献。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="收获满满">收获满满<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2023-06-14#%E6%94%B6%E8%8E%B7%E6%BB%A1%E6%BB%A1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">
<p>了解到更多有关网关以及为服务方面的知识</p>
</li>
<li class="">
<p>学习到了不同注册中心的注册原理</p>
</li>
<li class="">
<p>学习到了不同数据同步方式的同步原理</p>
</li>
<li class="">
<p>学习到了如何编写更优雅的代码</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="一些建议">一些建议<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2023-06-14#%E4%B8%80%E4%BA%9B%E5%BB%BA%E8%AE%AE" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">学会阅读官方文档。现在文档已经相当完善了，基本能够覆盖用户的需求。</li>
<li class="">参加周会。shenyu每双周会开一次例会，在例会上会介绍项目目前的开发进度，小伙伴们可以选取自己感兴趣的任务进行开发，也可以和大佬们交流技术。</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="特别鸣谢">特别鸣谢<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2023-06-14#%E7%89%B9%E5%88%AB%E9%B8%A3%E8%B0%A2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>我一直认为shenyu是一个有温度的大家庭，在我遇到困难的时候，很多小伙伴都对我提供了很大的帮助，使我在贡献的时候少走了很多弯路。在此感谢帮助过我的小伙伴(以下排名不分先后)：yu199195，moremind，JooKS-me，erdengk，qifanyyy。</p>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[[开源之夏】Apache ShenYu 课题来袭 | 邀您深耕高性能网关]]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19</guid>
            <pubDate>Fri, 19 May 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu OSPP 2023]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="开源之夏apache-shenyu-e2e课题来袭--邀您深耕高性能网关">[开源之夏】Apache ShenYu e2e课题来袭 | 邀您深耕高性能网关<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%BC%80%E6%BA%90%E4%B9%8B%E5%A4%8Fapache-shenyu-e2e%E8%AF%BE%E9%A2%98%E6%9D%A5%E8%A2%AD--%E9%82%80%E6%82%A8%E6%B7%B1%E8%80%95%E9%AB%98%E6%80%A7%E8%83%BD%E7%BD%91%E5%85%B3" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="开源之夏">开源之夏<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%BC%80%E6%BA%90%E4%B9%8B%E5%A4%8F" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>开源之夏是由中科院软件所<code>开源软件供应链点亮计划</code>发起并长期支持的一项暑期开源活动，旨在鼓励在校学生积极参与开源软件的开发维护，培养和发掘更多优秀的开发者，促进优秀开源软件社区的蓬勃发展，助力开源软件供应链建设。</p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="学生开启报名">学生开启报名<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%AD%A6%E7%94%9F%E5%BC%80%E5%90%AF%E6%8A%A5%E5%90%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<p>开源之夏 2023 学生报名 4 月 29 日正式开启啦！同学们可以在开源之夏官网 <a href="https://summer-ospp.ac.cn/" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/</a> 挑选项目，与导师沟通并准备项目申请材料、提交申请。</p>
<p><img decoding="async" loading="lazy" alt="ospp-2023.jpg" src="https://shenyu.apache.org/zh/assets/images/ospp-2023-109ea4dd83da92196b9ab95a9398a180.jpg" width="2256" height="1279" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu简介">Apache ShenYu简介<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu%E7%AE%80%E4%BB%8B" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Apache ShenYu是一款支持多语言、多协议(Dubbo,SpringCloud,gRPC,Motan,SofaTars, BRPC)、插件化设计、高度可动态化配置、高度可自主化开发的Java网关。内置丰富的插件支持，鉴权，限流，熔断，防火墙等等。流量配置动态化，性能极高。支持集群部署，支持 A/B Test，蓝绿发布等功能。</p>
<p>Apache ShenYu社区作为Apache基金会组织下的开源项目社区。截止目前在全球共聚集了340位贡献者，他们以“Apache Way”的精神参与ShenYu，为ShenYu做出贡献，与ShenYu共同成长！</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu课题项目介绍">Apache ShenYu课题项目介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu%E8%AF%BE%E9%A2%98%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<blockquote>
<p><strong>课题任务门槛不会太高的哦，且全程由社区导师倾心指导。</strong></p>
</blockquote>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目背景">项目背景<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E8%83%8C%E6%99%AF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Shenyu是一个异步的，高性能的，跨语言的，响应式的<code>API</code>网关，但目前ShenYu缺少必要的end to end engine以及test case, end to end test是shenyu项目整体贯通的重要部分。</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="相关技能">相关技能<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E7%9B%B8%E5%85%B3%E6%8A%80%E8%83%BD" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>了解Apache ShenYu的技术架构，了解Apache ShenYu的端到端测试框架，能够利用现有代码编写TestSpec,需要了解shenyu的数据同步框架包括websocket，http，zookeeper，nacos，apollo等中间件以及算法，能够编写docker-compose，了解testcontainer，docker等e2e开发必备工具。</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="相关任务">相关任务<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E7%9B%B8%E5%85%B3%E4%BB%BB%E5%8A%A1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>1.编写shenyu端到端测试框架，编写shenyu端到端测试引擎(难度:高)</p>
<p>2.需要在e2e中实现admin不同数据库(mysql,oracle,postgres,h2)的存储,保证数据存储正确</p>
<p>3.需要通过配置方式以及shenyu-client注册方式保证数据能够正确添加到shenyu-admin(难度:高)</p>
<p>4.使用不同的数据同步方式(websocket，http，zookeeper，nacos，apollo)保证admin到gateway的数据同步正确</p>
<p>5.添加alibaba dubbo,apache dubbo,sofa,tars,motan相关代理插件的端到端测试用例</p>
<p>6.编写特定的TestSpec修改admin字典，元数据，插件，选择器，规则数据，并且在修改后进行回归测试，保证调用逻辑正确(难度:高)</p>
<p>7.编写对应github ci文件，保证ci流程在github action运转正常</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目产出要求">项目产出要求<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E4%BA%A7%E5%87%BA%E8%A6%81%E6%B1%82" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>1.编写对应的e2e测试用例</p>
<p>2.使用e2e实现admin使用不同的数据库存储数据的测试</p>
<p>3.实现不同数据同步方式同步数据的端到端测试</p>
<p>4.编辑对应的e2e文档</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目技术要求">项目技术要求<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E6%8A%80%E6%9C%AF%E8%A6%81%E6%B1%82" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>1.遵循shenyu代码规范</p>
<p>2.深入理解spring webflux</p>
<p>3.深入理解shenyu的数据同步原理</p>
<p>4.深入理解shenyu client注册数据原理</p>
<p>5.深入了解shenyu的端到端测试引擎以及框架</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目成果仓库">项目成果仓库<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E6%88%90%E6%9E%9C%E4%BB%93%E5%BA%93" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></li>
<li class=""><a href="https://github.com/apache/shenyu-website" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-website</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目地址">项目地址<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E5%9C%B0%E5%9D%80" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://summer-ospp.ac.cn/org/prodetail/2362f0159?list=org&amp;navpage=org" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/org/prodetail/2362f0159?list=org&amp;navpage=org</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="其他信息">其他信息<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%85%B6%E4%BB%96%E4%BF%A1%E6%81%AF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ul>
<li class="">
<p>项目难度：进阶</p>
</li>
<li class="">
<p>导师邮箱：<a href="mailto:hefengen@apache.org" target="_blank" rel="noopener noreferrer" class="">hefengen@apache.org</a></p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="你能从活动中获得什么">你能从活动中获得什么？<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E4%BD%A0%E8%83%BD%E4%BB%8E%E6%B4%BB%E5%8A%A8%E4%B8%AD%E8%8E%B7%E5%BE%97%E4%BB%80%E4%B9%88" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="开发经历">开发经历<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%BC%80%E5%8F%91%E7%BB%8F%E5%8E%86" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>参与开源项目，成为大型开源项目的贡献者，了解多领域多难度梯度任务，给你丰富的大型开源项目实战经验，同时也是锻炼开发能力的好机会！</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="组委会奖励">组委会奖励<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E7%BB%84%E5%A7%94%E4%BC%9A%E5%A5%96%E5%8A%B1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>1.你将获得结项奖金和结项证书：通过结项考核的学生将有机会获得优秀学生证书。</p>
<p>2.本次比赛共设有两个难度等级，不同等级对应不同奖金：</p>
<p>进阶难度：学生结项奖金税前人民币 12000 元</p>
<p>基础难度：学生结项奖金税前人民币 8000 元</p>
<p>本次比赛的奖金均由开源之夏组委会提供。</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu社区深度交流">Apache ShenYu社区深度交流<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu%E7%A4%BE%E5%8C%BA%E6%B7%B1%E5%BA%A6%E4%BA%A4%E6%B5%81" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>1.参与开源之夏@Apache ShenYu课题，你将能够同Apache ShenYu社区全球300+位贡献者交流。</p>
<p>2.参与开源之夏@Apache ShenYu课题，你将成为Apache ShenYu贡献者，在持续贡献者之后，更有机会成为Apache ShenYu Committer。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="快速参与开源之夏">快速参与开源之夏<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%BF%AB%E9%80%9F%E5%8F%82%E4%B8%8E%E5%BC%80%E6%BA%90%E4%B9%8B%E5%A4%8F" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>开源之夏2023 社区各项目课题将从4月29日开始接受学生参与项目申请，欢迎通过上方联系方式，与各导师沟通并准备项目申请材料。</p>
<p><img decoding="async" loading="lazy" src="https://shenyu.apache.org/zh/assets/images/ospp-2023-flow-972bec951025962cd3d08ac56fd9837b.jpg" width="2010" height="836" class="img_ev3q"></p>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="shenyu-ingress-controller能力增强">shenyu-ingress-controller能力增强<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#shenyu-ingress-controller%E8%83%BD%E5%8A%9B%E5%A2%9E%E5%BC%BA" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目背景-1">项目背景<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E8%83%8C%E6%99%AF-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Kubernetes Controller是Apache ShenYu云原生建设的重要步骤，社区正在建设shenyu-ingress-controller，以实现K8s ingress资源的对接。但是，目前shenyu-ingress-controller功能较为简单，仅支持K8s ingress原生的资源定义。</p>
<p>本项目需要基于annotation拓展shenyu-ingress-controller，尽可能地继承Apache ShenYu丰富的原生功能。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目产出要求-1">项目产出要求<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E4%BA%A7%E5%87%BA%E8%A6%81%E6%B1%82-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">
<p>增强shenyu-ingress-controller的能力</p>
</li>
<li class="">
<p>完成核心代码的编写</p>
</li>
<li class="">
<p>完成相应单元测试和集成测试</p>
</li>
<li class="">
<p>完成相关文档</p>
</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目技术要求-1">项目技术要求<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E6%8A%80%E6%9C%AF%E8%A6%81%E6%B1%82-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">熟悉Java和Spring Framework</li>
<li class="">熟悉Kubernetes</li>
<li class="">了解API网关</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目成果仓库-1">项目成果仓库<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E6%88%90%E6%9E%9C%E4%BB%93%E5%BA%93-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class=""><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></li>
<li class=""><a href="https://github.com/apache/shenyu-website" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-website</a></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目地址-1">项目地址<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E5%9C%B0%E5%9D%80-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p><a href="https://summer-ospp.ac.cn/org/prodetail/2362f0183" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/org/prodetail/2362f0183</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="其他信息-1">其他信息<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%85%B6%E4%BB%96%E4%BF%A1%E6%81%AF-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">项目难度：进阶</li>
<li class="">导师邮箱：<a href="mailto:jooks@apache.org" target="_blank" rel="noopener noreferrer" class="">jooks@apache.org</a></li>
</ul>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="开源之夏apache-shenyu-tcp代理来袭--邀您深耕高性能网关">[开源之夏】Apache ShenYu tcp代理来袭 | 邀您深耕高性能网关<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%BC%80%E6%BA%90%E4%B9%8B%E5%A4%8Fapache-shenyu-tcp%E4%BB%A3%E7%90%86%E6%9D%A5%E8%A2%AD--%E9%82%80%E6%82%A8%E6%B7%B1%E8%80%95%E9%AB%98%E6%80%A7%E8%83%BD%E7%BD%91%E5%85%B3" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="开源之夏-1">开源之夏<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%BC%80%E6%BA%90%E4%B9%8B%E5%A4%8F-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>开源之夏是由中科院软件所<code>开源软件供应链点亮计划</code>发起并长期支持的一项暑期开源活动，旨在鼓励在校学生积极参与开源软件的开发维护，培养和发掘更多优秀的开发者，促进优秀开源软件社区的蓬勃发展，助力开源软件供应链建设。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="学生开启报名-1">学生开启报名<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%AD%A6%E7%94%9F%E5%BC%80%E5%90%AF%E6%8A%A5%E5%90%8D-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>开源之夏 2023 学生报名 4 月 29 日正式开启啦！同学们可以在开源之夏官网 <a href="https://summer-ospp.ac.cn/" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/</a> 挑选项目，与导师沟通并准备项目申请材料、提交申请。</p>
<p><img decoding="async" loading="lazy" alt="ospp-2023.jpg" src="https://shenyu.apache.org/zh/assets/images/ospp-2023-109ea4dd83da92196b9ab95a9398a180.jpg" width="2256" height="1279" class="img_ev3q"></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu简介-1">Apache ShenYu简介<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu%E7%AE%80%E4%BB%8B-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Apache ShenYu支持各种语言(http 协议)，支持 Dubbo、 Spring Cloud、 gRPC、 Motan、 Sofa、 Tars 等协议。插件化设计思想，插件热插拔，易扩展。灵活的流量筛选，能满足各种流量控制。内置丰富的插件支持，鉴权，限流，熔断，防火墙等等。流量配置动态化，性能极高。 支持集群部署，支持 A/B Test，蓝绿发布的Java网关。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="apache-shenyu课题项目介绍-1">Apache ShenYu课题项目介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#apache-shenyu%E8%AF%BE%E9%A2%98%E9%A1%B9%E7%9B%AE%E4%BB%8B%E7%BB%8D-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<blockquote>
<p><strong>课题任务门槛不会太高的哦，且全程由社区导师倾心指导。</strong></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目背景-2">项目背景<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E8%83%8C%E6%99%AF-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>本项目主要是通过插件的方式更加灵活地、可拓展地实现不同通信协议（TCP/UDP/WebSocket等）的代理，以增强ShenYu的通信代理功能。项目提供管理后台可手动配置转发下游的IP、PORT等数据，同时支持下游服务通过ShenYu客户端自动注册ShenYu网关，此外也支持业务提供注册中心地址来完成服务发现和注册功能。业务请求进来时，ShenYu网关根据不同的通信协议类型，匹配不同的通信协议插件来完成通信代理。</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="相关技能-1">相关技能<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E7%9B%B8%E5%85%B3%E6%8A%80%E8%83%BD-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>了解Apache ShenYu的技术架构，熟悉Java和Spring Framework,熟悉reactor等前端组件和框架,熟悉API网关,熟悉tcp、udp等相关协议。</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目产出要求-2">项目产出要求<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E4%BA%A7%E5%87%BA%E8%A6%81%E6%B1%82-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>完成tcp/udp/websocket等代理插件的开发</p>
<p>Task1:完成tcp/udp/websocket的用来代理到下游服务的代理插件功能开发；</p>
<p>✅ 完成注册中心监听元数据的开发</p>
<p>Task1:在shenyu-admin开发支持的多种注册中心（nacos/consul/zk等）监听业务下游服务相关元数据；</p>
<p>✅ 完成代理插件相关元数据的数据同步开发</p>
<p>Task1:完成通信插件代理相关数据同步到网关的开发；</p>
<p>✅ 完成和设计服务自动发现相关表和后台数据开发</p>
<p>Task1:完成相关数据库表设计；</p>
<p>Task2:完成相关表的CRUD开发；</p>
<p>✅ 完成shenyu管理后台通信代理相关数据的编辑</p>
<p>Task1:前端增加编辑通信代理相关元数据的编辑新增页面；</p>
<p>Task2:增加前端页面对应的后端接口；</p>
<p>✅ 完成通信协议代理的集成测试单元测试和文档输出</p>
<p>Task1:完成相关改动的单元测试；</p>
<p>Task2:完成整个功能的集成测试；</p>
<p>Task3:完成整个功能相关接入文档以及功能介绍相关文档的输出。</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目技术要求-2">项目技术要求<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E6%8A%80%E6%9C%AF%E8%A6%81%E6%B1%82-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>1.熟悉Java和Spring Framework</p>
<p>2.熟悉reactor等前端组件和框架</p>
<p>3.熟悉API网关.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目成果仓库-2">项目成果仓库<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E6%88%90%E6%9E%9C%E4%BB%93%E5%BA%93-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://github.com/apache/shenyu" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu</a></li>
<li class=""><a href="https://github.com/apache/shenyu-website" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu-website</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="项目地址-2">项目地址<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E9%A1%B9%E7%9B%AE%E5%9C%B0%E5%9D%80-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ul>
<li class=""><a href="https://summer-ospp.ac.cn/org/prodetail/2362f0251?list=org&amp;navpage=org" target="_blank" rel="noopener noreferrer" class="">https://summer-ospp.ac.cn/org/prodetail/2362f0251?list=org&amp;navpage=org</a></li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="导师邮箱">导师邮箱<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%AF%BC%E5%B8%88%E9%82%AE%E7%AE%B1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p><a href="mailto:mahaitao@apache.org" target="_blank" rel="noopener noreferrer" class="">mahaitao@apache.org</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="快速参与开源之夏-1">快速参与开源之夏<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-OSPP2023-2023-05-19#%E5%BF%AB%E9%80%9F%E5%8F%82%E4%B8%8E%E5%BC%80%E6%BA%90%E4%B9%8B%E5%A4%8F-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>开源之夏2023 社区各项目课题将从4月29日开始接受学生参与项目申请，欢迎通过上方联系方式，与各导师沟通并准备项目申请材料。</p>
<p><img decoding="async" loading="lazy" alt="ospp-2023.jpg" src="https://shenyu.apache.org/zh/assets/images/ospp-2023-109ea4dd83da92196b9ab95a9398a180.jpg" width="2256" height="1279" class="img_ev3q"></p>]]></content:encoded>
            <category>Apache ShenYu</category>
            <category>OSPP 2023</category>
        </item>
        <item>
            <title><![CDATA[[Google Summer of Code & Apache ShenYu task is coming | Invite you to explore the high performance gateway]]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18</guid>
            <pubDate>Tue, 18 Apr 2023 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu GSOC 2023]]></description>
            <content:encoded><![CDATA[<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="google-summer-of-code--apache-shenyu-springcloud-e2e-task-is-coming--invite-you-to-explore-the-high-performance-gateway">Google Summer of Code &amp; Apache ShenYu springcloud e2e task is coming | Invite you to explore the high performance gateway<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18#google-summer-of-code--apache-shenyu-springcloud-e2e-task-is-coming--invite-you-to-explore-the-high-performance-gateway" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="description">Description<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18#description" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Shenyu is a native API gateway for service proxy, protocol translation and API governance. but Shenyu lack of End-To-End Tests.</p>
<p>Relevant skills：</p>
<ul>
<li class="">Understand the architecture of ShenYu</li>
<li class="">Understand SpringCloud micro-service and ShenYu SpringCloud proxy plugin.</li>
<li class="">Understand ShenYu e2e framework and architecture.</li>
</ul>
<p>How to coding</p>
<ul>
<li class="">please refer to <code>org.apache.shenyu.e2e.testcase.plugin.DividePluginCases</code></li>
</ul>
<p>How to test</p>
<ul>
<li class="">start shenyu admin in docker</li>
<li class="">start shenyu boostrap in docker</li>
<li class="">run test case <code>org.apache.shenyu.e2e.testcase.plugin.PluginsTest#testDivide</code></li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="task-list">Task List<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18#task-list" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ol>
<li class="">develop e2e tests of the springcloud plug-in.</li>
<li class="">write shenyu e2e springcloud plugin documentation in shenyu-website.</li>
<li class="">refactor the existing plugin test cases.</li>
</ol>
<h2 class="anchor anchorTargetStickyNavbar_Vzrq" id="design-and-implement-shenyu-ingress-controller-in-k8s">Design and implement shenyu ingress-controller in k8s<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18#design-and-implement-shenyu-ingress-controller-in-k8s" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h2>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="background">Background<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18#background" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Apache ShenYu is a Java native API Gateway for service proxy, protocol conversion and API governance. Currently, ShenYu has good usability and performance in microservice scenarios. However, ShenYu's support for Kubernetes is still relatively weak.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="tasks">Tasks<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18#tasks" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ol>
<li class="">Discuss with mentors, and complete the requirements design and technical design of shenyu-ingress-controller.</li>
<li class="">Complete the initial version of shenyu-ingress-controller, implement the reconcile of k8s ingress api, and make ShenYu as the ingress gateway of k8s.</li>
<li class="">Complete the ci test of shenyu-ingress-controller, verify the correctness of the code.</li>
</ol>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="relevant-skills">Relevant Skills<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-GSOC2023-2023-04-18#relevant-skills" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ol>
<li class="">Know the use of Apache ShenYu</li>
<li class="">Familiar with Java and Golang</li>
<li class="">Familiar with Kubernetes and can use java or golang to develop Kubernetes Controller</li>
</ol>]]></content:encoded>
            <category>Apache ShenYu</category>
            <category>GSOC 2023</category>
        </item>
        <item>
            <title><![CDATA[【From company gateway framework selection to Apache ShenYu Committer】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08</guid>
            <pubDate>Mon, 08 Aug 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[From company gateway framework selection to Apache ShenYu Committer]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="introduction-of-new-committer">Introduction of new Committer<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08#introduction-of-new-committer" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Hello everyone, my name is <a href="https://github.com/lishuo5263" target="_blank" rel="noopener noreferrer" class="">Shuo Li</a> , java architect, currently engaged in  a big-sized Internet company,  It is my honor to be invited by the Apache ShenYu community as the Committer. Let me share with you my first meet, acquaintance, understanding, growth and suggestions with the Apache ShenYu community.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="meet-the-apache-shenyu-community-for-the-first-time">Meet the Apache Shenyu community for the first time<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08#meet-the-apache-shenyu-community-for-the-first-time" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>The story starts from 2020. In the early stage, I used SpringCloud Gateway + Nacos Config Event to realize the dynamic routing of gateway by myself. Because there was no dashboard of Gateway at that time, it was very painful. My team made a dashboard based on Micro Enterprise, which has a lot of functionality and limitations. From then on, I started to pursue a good gateway. One day, I found ShenYu, and saw that ShenYu's overall architecture was in sharper contrast to SpringCloud Gateway. ShenYu outperforms Gateway in terms of overall architecture design, function design, plug-in design, etc. ShenYu can be said to be the next generation gateway product. After that, I started to have a certain understanding of Apache ShenYu from building environment to running example project, and then to read plug-in chain and data synchronization, SPI mechanism and other source code.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="start-submitting-pr">Start submitting PR<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08#start-submitting-pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>It was not until January 2022 that I started to submit my first PR, which was to fix a problem that caused null Pointers when the Admin module started the default load instance. The function was small, but its significance was remarkable. It meant that I had a good start on the open source road from learning to contributing.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="ongoing-open-source-contributions-and-gains">Ongoing open source contributions and gains<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08#ongoing-open-source-contributions-and-gains" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>So far, I have participated in the open source of Apache ShenYu community for more than half a year, contributing a lot and growing and harvesting a lot. The details are as follows:</p>
<ul>
<li class="">Witnessed Shenyu graduate from Apache Incubator and become a top Apache project.</li>
<li class="">Fixed ShenYu admin starting null pointer problem.</li>
<li class="">Added ShenYu Rewrite plugin support for PathVariable functionality.</li>
<li class="">Responsible for the functional support of the entire Shenyu-Client-Golang project.</li>
<li class="">Participated in the repair of some discovered problems, integration test writing, code of other CR contributors, corresponding functional documentation writing, etc.</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="thanks-to-the-community">Thanks to the community<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08#thanks-to-the-community" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Thanks to my friends who helped me or inspired me for free (in no particular order): yu199195，yonglun，luoxiaolong，lianjunwei，gaohan.</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="a-little-advice-for-newcomers">A little advice for newcomers<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08#a-little-advice-for-newcomers" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>1.Be sure to check out the website or Github first
2.Follow the official website or project documents to try to run the relevant functional modules of Example
3.Feel free to submit an issue to the community if you have any ideas</p>
<p>Attend ShenYu biweekly meetings to keep up with the community and meet with developers one-on-one to ask questions</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="how-to-join-apache-shenyu">How to join Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-08#how-to-join-apache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ol>
<li class="">
<p>How to become a Contributor</p>
<p>The Apache ShenYu community has purposely written a very comprehensive <a href="https://shenyu.apache.org/community/contributor-guide/" target="_blank" rel="noopener noreferrer" class="">Contributor Guide</a></p>
</li>
<li class="">
<p>Github <a href="https://github.com/apache/ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">Issues</a></p>
</li>
<li class="">
<p>Subscribe emails</p>
<p>Email <a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a>;</p>
<p>After the sending is successful, you will receive a reply from <a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a>, please reply to this email according to the prompt of the email to confirm the subscription;</p>
<p>After replying to confirm, you will receive a welcome email indicating that you have successfully subscribed to emails.</p>
</li>
</ol>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【从用户到Apache ShenYu Committer】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-04</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-04</guid>
            <pubDate>Thu, 04 Aug 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[从用户到Apache ShenYu Committer]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="个人介绍">个人介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-04#%E4%B8%AA%E4%BA%BA%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>大家好，我是<a href="https://github.com/moremind" target="_blank" rel="noopener noreferrer" class="">何凤恩</a> ，目前从事Java开发，非常荣幸在受邀成为Apache ShenYu社区的Committer，下面跟大家分享一下我参与Apache ShenYu社区这段时间的成长和建议。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="初识shenyu网关">初识ShenYu网关<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-04#%E5%88%9D%E8%AF%86shenyu%E7%BD%91%E5%85%B3" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>最早接触shenyu在2021年3月左右，当时还叫soul，由于部门业务场景需要统一网关的使用，选择shenyu网关的主要原因是shenyu的插件化设计很符合我们所需的场景，当时主要使用的一些功能插件包括divide、sentinel熔断、ratelimiter、公司内部rpc的协议转换以及log2Mongo等。随着shenyu的不断升级发版，我们也在不断地升级我们的代码。</p>
<p>初次看到shenyu的代码时，我和大多数开发者一样都遇到这样几个问题：响应式编程到底是什么？响应式编程到底怎么写才对？shenyu的代码怎么会这么写呢？带着这些疑问，我阅读了很多遍shenyu的源码，然后自己调试shenyu，查看shenyu对于请求的处理以及各个插件的具体逻辑。再此期间也曾在shenyu的社区提过很多issues，感谢shenyu社区给予我的帮助。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="开源之路">开源之路<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-04#%E5%BC%80%E6%BA%90%E4%B9%8B%E8%B7%AF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>初次向shenyu提交代码还是在2022年3月，当时主要是在使用rpc进行协议转换时发现请求体丢失数据，然后发现是由于rpc参数转换插件丢失了数据，于是我第一次向shenyu提交了该bug的解决代码。</p>
<p>在后续的持续贡献中，主要是贡献了如下功能：</p>
<ul>
<li class="">springboot的升级改造</li>
<li class="">springcloud插件的重构</li>
<li class="">cache插件的重构</li>
<li class="">logging模块以及各个logging插件的重构</li>
<li class="">shenyu官网插件文档的重构</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="感谢社区的朋友们">感谢社区的朋友们<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-04#%E6%84%9F%E8%B0%A2%E7%A4%BE%E5%8C%BA%E7%9A%84%E6%9C%8B%E5%8F%8B%E4%BB%AC" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>在此特别感谢各位帮助过我的伙伴们(排名不分先后)：yu199195，qicz，li-keguo，dragon-zhang，renzhuyan，hutaishi，impactCn，yunlongn。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="对于开源开发者的话">对于开源开发者的话<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-04#%E5%AF%B9%E4%BA%8E%E5%BC%80%E6%BA%90%E5%BC%80%E5%8F%91%E8%80%85%E7%9A%84%E8%AF%9D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>开源开发其实一件很有意义又很痛苦的事，很考验一个人的耐力，在无数的pr之后，可能会因为某些困难、问题放弃，而坚持下来的人，无论在技术还是沟通能力上，亦或者开源贡献上，都会有一定的收获。</p>
<p>开源不是一味的做任务，也不是被固定在某一个项目、某一个任务，而是你有空就可以参与任何一个项目。一个人获取会很快，但一群人会走的更远！</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="如何参与shenyu">如何参与ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-08-04#%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8Eshenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>1.ShenYu在官网提供很全面的贡献者指南，<a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/community/contributor-guide</a></p>
<p>2.如果你想参与shenyu的功能开发和问题修复，可关注shenyu的github issues，<a href="https://github.com/apache/shenyu/issues" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/shenyu/issues</a></p>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【从CRUD Boy到Apache ShenYu Committer】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04</guid>
            <pubDate>Mon, 04 Jul 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[从CRUD Boy到Apache ShenYu Committer]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="新晋committer介绍">新晋Committer介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04#%E6%96%B0%E6%99%8Bcommitter%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>大家好，我是<a href="https://github.com/renzhuyan" target="_blank" rel="noopener noreferrer" class="">鄢仁柱</a> ，目前在微众银行做java/大数据业务开发。非常荣幸受邀成为Apache ShenYu社区的Committer，作为一名业务开发人员，平常关注点更多是在业务上，然后去写CRUD，而参与Apache Shenyu社区开源，让我有别样体验，更多关注点是放在代码本身，考虑如何支持各种协议、插件拓展、数据同步等。下面跟大家分享一下我参与Apache ShenYu社区这段时间的成长和建议。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="初识apache-shenyu社区">初识Apache Shenyu社区<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04#%E5%88%9D%E8%AF%86apache-shenyu%E7%A4%BE%E5%8C%BA" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>故事时间线还得回到2020年底开始说起，当时部门为了让我们能更好的成长，给我们报名了极客时间的JAVA进阶训练营，也就是在这个训练营里有幸结识了猫大人，在猫大人读源码活动的带领下，我第一次接触到了Apache Shenyu，当时还没进入Apache孵化器，还叫Soul（下面都称Apache Shenyu）。读Apache Shenyu源码活动，总共持续三周，在三周里我们每天读源码、写博客，从搭环境到跑示例工程，再到读插件链及数据同步等源码，收获巨大，对Apache Shenyu也有了一定的了解。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="开始提交pr">开始提交PR<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04#%E5%BC%80%E5%A7%8B%E6%8F%90%E4%BA%A4pr" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>一直到2021年5月份，我开始提交了我的第一个pr，当时是给Admin模块添加了一个单元测试，功能很小，但它的意义却是非凡的，它意味的我从学习开始到贡献，从自己玩开始到开源，在开源之路上有了一个很好的开始。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="持续的开源贡献与收获">持续的开源贡献与收获<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04#%E6%8C%81%E7%BB%AD%E7%9A%84%E5%BC%80%E6%BA%90%E8%B4%A1%E7%8C%AE%E4%B8%8E%E6%94%B6%E8%8E%B7" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>到目前为止，参与Apache Shenyu社区开源已有一年多一点时间，贡献了许多，也成长收获了许多。具体如下：</p>
<ul>
<li class="">参与soul迁移至Apache孵化器，并改名为Apache Shenyu。</li>
<li class="">参与各模块单元测试的编写。</li>
<li class="">负责整合TarsResponsePlugin,GrpcResponsePlugin,SofaResponsePlugin,DubboResponsePlugin等重构为ResponsePlugin统一处理。</li>
<li class="">负责Admin Oracle数据库的支持。</li>
<li class="">负责Shenyu网关实例注册到Consul的支持。</li>
<li class="">参与一些已发现问题的修复、示例工程编写、jar包替换及升级、集成测试编写等。</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="感谢社区小伙伴">感谢社区小伙伴<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04#%E6%84%9F%E8%B0%A2%E7%A4%BE%E5%8C%BA%E5%B0%8F%E4%BC%99%E4%BC%B4" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>感谢无偿帮助过我或给过我启发的小伙伴(排名不分先后)：yu199195，dragon-zhang，li-keguo，qicz，moremind，zouchangfu，lianjunwei</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="给新人的一点建议">给新人的一点建议<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04#%E7%BB%99%E6%96%B0%E4%BA%BA%E7%9A%84%E4%B8%80%E7%82%B9%E5%BB%BA%E8%AE%AE" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Apache Way有个理念：社区大于代码，坚信健康的社区比好的代码更重要。这一年多参与下来也让我感受到了Apache Shenyu社区这一点践行的非常好，双周会议、任务遵从共识自愿、社区公开透明、小伙伴们热心帮助等。所以今天同样将这句话送给新人，社区大于代码，在这里，你都可以试一试。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="如何参与apache-shenyu">如何参与Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-07-04#%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8Eapache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ol>
<li class="">
<p>如何成为贡献者</p>
<p>Apache ShenYu社区特意写了非常全面的<a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">贡献者指南</a></p>
</li>
<li class="">
<p>Github <a href="https://github.com/apache/incubator-ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">Issues</a></p>
</li>
<li class="">
<p>订阅邮件</p>
<p>向<a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a> 发送一封邮件；</p>
<p>发送成功后，您会收到来自 <a href="mailto:dev-help@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-help@ShenYu.apache.org</a> 的回信，请按照邮件的提示回复这封邮件，确认订阅；</p>
<p>在回复确认后，您会收到一封欢迎邮件，表示您已经成功订阅了邮件。</p>
</li>
</ol>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【你也可以成为Apache ShenYu Committer】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20</guid>
            <pubDate>Wed, 20 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[你也可以成为Apache ShenYu Committer]]></description>
            <content:encoded><![CDATA[<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="新晋committer介绍">新晋Committer介绍<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20#%E6%96%B0%E6%99%8Bcommitter%E4%BB%8B%E7%BB%8D" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>大家好，我是<a href="https://github.com/dragon-zhang" target="_blank" rel="noopener noreferrer" class="">张子成</a> ，java/rust开发者，目前在某中型互联网公司从事中间件开发，工作方向包括网关/RPC/MQ。非常荣幸受邀成为Apache ShenYu社区的Committer，下面跟大家分享一下我与Apache ShenYu社区的相遇、相识、相知、成长和建议。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="相遇">相遇<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20#%E7%9B%B8%E9%81%87" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>2021年8月中旬的时候，我加入现公司，转型为中间件开发(在上家做业务开发)，接到的第一个任务就是尽快熟悉公司的网关中间件，于是一款叫Soul的网关进入了我的视野(Soul是ShenYu的前身，ShenYu于2021年进入了Apache孵化器，以下的Soul/ShenYu都指代Apache ShenYu（incubating）)。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="相识">相识<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20#%E7%9B%B8%E8%AF%86" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>在经过大概一周的学习后，我对Soul的主链路有了一定程度的认识。在后续2-3个月的时间里，随着不断地帮公司业务开发回答/解决问题，慢慢地我也发现了一些Soul不符合人体工程学的地方。</p>
<p>直到2021年12月的时候，出于公司需要和个人兴趣，我开始着手调研ShenYu，并考虑升级方案，此时才算真正开始接触ShenYu和社区。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="相知">相知<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20#%E7%9B%B8%E7%9F%A5" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>ShenYu是一个异步的，高性能的，跨语言的，响应式的API网关，其坚持插件化、全链路异步化的设计理念，目前已经集成了很多插件供用户选择，如果已有插件不满足需求，可以对着<a href="https://shenyu.apache.org/zh/docs/next/developer/custom-plugin/" target="_blank" rel="noopener noreferrer" class="">官网文档</a> 自己上手做定制化开发。</p>
<p>ShenYu社区是活跃的、友善的，为了让更多的同学成为Contributor/Commiter，在github的<a href="https://github.com/apache/incubator-ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">issues</a> 页面时不时就有<a href="https://github.com/apache/incubator-ShenYu/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3A+volunteer+wanted%22" target="_blank" rel="noopener noreferrer" class="">新任务</a> 发布，其中有不少<a href="https://github.com/apache/incubator-ShenYu/issues?q=is%3Aopen+is%3Aissue+label%3A%22status%3A+volunteer+wanted%22+label%3A%22good+first+issue%22" target="_blank" rel="noopener noreferrer" class="">非常适合新人的任务</a> 。即使发布的任务对你来说有一定难度，你仍然可以尝试提交PR，社区的小伙伴会review你的PR并提供一些指导建议，帮助你在思想碰撞中提升自己。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="我的社区成长">我的社区成长<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20#%E6%88%91%E7%9A%84%E7%A4%BE%E5%8C%BA%E6%88%90%E9%95%BF" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>首先感谢无偿帮助过我的小伙伴(排名不分先后)：yu199195，JooKS-me，KevinClair，lianjunwei，qicz，AhahaGe，hutaishi</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="贡献与收获">贡献与收获<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20#%E8%B4%A1%E7%8C%AE%E4%B8%8E%E6%94%B6%E8%8E%B7" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ul>
<li class="">学习如何同时兼容spring-boot 1.x和2.x，并贡献了非常多的方案。</li>
<li class="">熟悉project-reactor和spring-webflux的使用，然后贡献大量的优化。</li>
<li class="">熟悉netty后，贡献了netty线程池设置。</li>
<li class="">熟悉dubbo后，扩展了ShenYu中的dubbo线程池。</li>
<li class="">了解grpc和motan等RPC，贡献了共享线程池技术。</li>
<li class="">提供MemoryLimitedLinkedBlockingQueue和MemorySafeLRUMap，较好地解决了技术悖论。</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="贡献apache-shenyu的建议">贡献Apache ShenYu的建议<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20#%E8%B4%A1%E7%8C%AEapache-shenyu%E7%9A%84%E5%BB%BA%E8%AE%AE" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ol>
<li class="">
<p>初窥门径</p>
<p>从官网文档开始，首先是<a href="https://shenyu.apache.org/zh/docs/next/deployment/deployment-local/" target="_blank" rel="noopener noreferrer" class="">admin/bootstrap的部署</a> ，其次选择一种你最熟悉的方式<a href="https://shenyu.apache.org/zh/docs/next/quick-start/quick-start-dubbo/" target="_blank" rel="noopener noreferrer" class="">接入ShenYu</a> ，最后发起请求，验证是否接入成功。</p>
</li>
<li class="">
<p>驾轻就熟</p>
<p>在一段时间后，你对ShenYu的使用已经比较熟悉了。此时你可以从一种接入方式入手，看看数据最终是如何发送到admin并存储的。</p>
</li>
<li class="">
<p>略有小成</p>
<p>你已经熟悉了注册阶段的某一条链路，可以开始按照你的接入方式来梳理运行阶段bootstrap的主链路了，此时不建议深挖每个插件的细节。</p>
</li>
<li class="">
<p>炉火纯青</p>
<p>这个时候你已经对ShenYu的全局有一定认识了，也许在这个阶段你已经发现了一些ShenYu的小bug，或者你觉得ShenYu的某些使用姿势不符合人体工程学，那还等什么？</p>
<p>到社区看看是否有人遇到了跟你一样的问题，你可以提交一些BUG/ISSUE/PR，社区会尽快回复你的。</p>
</li>
<li class="">
<p>出类拔萃</p>
<p>随着不断地参与社区，你对社区的贡献越来越多，最后能够帮助他人解决问题，能够指导他人。</p>
<p>你一直保持好奇，深入学习，能立足于底层。</p>
<p>你具备一定的大局观，可以从全局的角度看待优化。</p>
<p>你能够看到问题本质，并解决根本问题。</p>
</li>
</ol>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="如何参与apache-shenyu">如何参与Apache ShenYu<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-Committer-2022-04-20#%E5%A6%82%E4%BD%95%E5%8F%82%E4%B8%8Eapache-shenyu" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ol>
<li class="">
<p>如何成为贡献者</p>
<p>Apache ShenYu社区特意写了非常全面的<a href="https://shenyu.apache.org/zh/community/contributor-guide" target="_blank" rel="noopener noreferrer" class="">贡献者指南</a></p>
</li>
<li class="">
<p>Github <a href="https://github.com/apache/incubator-ShenYu/issues" target="_blank" rel="noopener noreferrer" class="">Issues</a></p>
</li>
<li class="">
<p>订阅邮件</p>
<p>向<a href="mailto:dev-subscribe@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-subscribe@ShenYu.apache.org</a> 发送一封邮件；</p>
<p>发送成功后，您会收到来自 <a href="mailto:dev-help@ShenYu.apache.org" target="_blank" rel="noopener noreferrer" class="">dev-help@ShenYu.apache.org</a> 的回信，请按照邮件的提示回复这封邮件，确认订阅；</p>
<p>在回复确认后，您会收到一封欢迎邮件，表示您已经成功订阅了邮件。</p>
</li>
</ol>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
        <item>
            <title><![CDATA[【Apache ShenYu 2.4.3 版本发布】]]></title>
            <link>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3</link>
            <guid>https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3</guid>
            <pubDate>Mon, 18 Apr 2022 00:00:00 GMT</pubDate>
            <description><![CDATA[Apache ShenYu 2.4.3 版本发布]]></description>
            <content:encoded><![CDATA[<p>时隔3个月，Apache ShenYu再次发布2.4.3版本，本次版本内容，有200+的pull Request，30+的贡献者参与，新增了非常多的功能，修复了很多bug，以及优化了很多内容。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="新增功能">新增功能<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E6%96%B0%E5%A2%9E%E5%8A%9F%E8%83%BD" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">增加 Http 注册客户端的重试机制。</li>
<li class="">支持 Content-Type 类型为 octet-stream。</li>
<li class="">支持 Bootstrap 的URIs 的重定向。</li>
<li class="">增加本地 API 授权。</li>
<li class="">支持配置 Dubbo消费者线程池大小。</li>
<li class="">支持 Divide 插件的失败重试机制。</li>
<li class="">支持 Webscoket 的客户端配置。</li>
<li class="">支持 MemoryLimitedLinkedBlockingQueue。</li>
<li class="">支持 Alibaba Dubbo 插件共享线程池。</li>
<li class="">支持 gRPC 插件共享线程池。</li>
<li class="">增加 Metrics 插件。</li>
<li class="">增加 Cache 插件。</li>
<li class="">增加 Logging RocketMQ 插件。</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="优化项">优化项<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E4%BC%98%E5%8C%96%E9%A1%B9" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">更新 JUnit4 为 JUnit5。</li>
<li class="">优化 password encryption。</li>
<li class="">优化和校验 shenyu-admin 模块的接口参数。</li>
<li class="">优化同步数据时，初始化数据的代码。</li>
<li class="">增加 LoggingRocketMQ 插件的集成测试。</li>
<li class="">在 ScheduledExecutorService 类中使用定时轮算法。</li>
<li class="">重构admin 中注册 URI 的 buildHandle 方法。</li>
<li class="">优化 Spring Cloud 客户端自动设置端口。</li>
<li class="">重构 JWT 插件支持多等级 Tokens。</li>
<li class="">优化网关netty参数自定义可配置</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="fix-bug">Fix Bug<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#fix-bug" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">修复 CommonUpstreamUtils 类初始化时的空指针异常。</li>
<li class="">修复 Nacos 注册失败时进行判断。</li>
<li class="">修复登录未注册用户时的空指针异常。</li>
<li class="">修复重复打印启动日志的问题。</li>
<li class="">修复重试次数，超时时间不生效的问题。</li>
<li class="">修复 Token 解析报错的问题。</li>
<li class="">修复 Websocket 传输大数据异常的问题。</li>
<li class="">修复 NettyHttpClient 插件在失败时未重试的问题。</li>
<li class="">修复 CVE-2021-41303 漏洞。</li>
<li class="">修复判断所有插件包含条件不生效的问题。</li>
<li class="">修复 Http Headers 丢失数据的问题。</li>
<li class="">修复 Rewrite 插件不支持 URL 占位符的问题。</li>
<li class="">修复 Nacos 同步数据异常的问题。</li>
<li class="">修复当 ContextPath 插件打开时，Websocket 代理失败或者空指针异常的问题。</li>
<li class="">修复 Http 注册客户端的端口占用检查。</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="移除项">移除项<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E7%A7%BB%E9%99%A4%E9%A1%B9" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<ul>
<li class="">移除 Monitor 插件。</li>
<li class="">移除 shenyu-agent 模块。</li>
</ul>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="metrics-插件使用说明">Metrics 插件使用说明<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#metrics-%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Metrics 插件 插件是网关用来监控自身运行状态（JVM 相关），请求的响应迟延，QPS、TPS等相关 metrics。</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="插件的使用">插件的使用<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E6%8F%92%E4%BB%B6%E7%9A%84%E4%BD%BF%E7%94%A8" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>在网关的 pom.xml 文件中添加 metrics 的依赖。</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.shenyugroupId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">shenyu-spring-boot-starter-plugin-metricsartifactId&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">${project.version}version&gt;</span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>在网关的配置 yaml 文件中编辑如下内容</p>
<div class="language-yaml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-yaml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token key atrule" style="color:#00a4db">shenyu</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">  </span><span class="token key atrule" style="color:#00a4db">metrics</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">false</span><span class="token plain">  </span><span class="token comment" style="color:#999988;font-style:italic">#设置为 true 表示开启</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">name</span><span class="token plain"> </span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> prometheus </span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">host</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> 127.0.0.1 </span><span class="token comment" style="color:#999988;font-style:italic">#暴露的ip</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">port</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token number" style="color:#36acaa">8090</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#暴露的端口</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">jmxConfig</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#jmx配置</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token key atrule" style="color:#00a4db">props</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">      </span><span class="token key atrule" style="color:#00a4db">jvm_enabled</span><span class="token punctuation" style="color:#393A34">:</span><span class="token plain"> </span><span class="token boolean important" style="color:#36acaa">true</span><span class="token plain"> </span><span class="token comment" style="color:#999988;font-style:italic">#开启jvm的监控指标</span><br></span></code></pre></div></div>
<p>具体 Metrics 的指标信息可查看官网说明：<a href="https://shenyu.apache.org/zh/docs/plugin-center/observability/metrics-plugin" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/plugin-center/observability/metrics-plugin</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="cache-插件使用说明">Cache 插件使用说明<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#cache-%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Cache 插件能够缓存目标服务的结果，还可以允许用户配置缓存结果失效时间。</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="插件的使用-1">插件的使用<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E6%8F%92%E4%BB%B6%E7%9A%84%E4%BD%BF%E7%94%A8-1" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>在网关的 pom.xml 文件中添加 Cache 的依赖。</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.shenyu</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">shenyu-spring-boot-starter-plugin-cache</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">${project.version}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>适用于数据不会频繁更新、需要大量调用、对于数据一致性要求不高的场景。</p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="logging-rocketmq-插件使用说明">Logging RocketMQ 插件使用说明<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#logging-rocketmq-%E6%8F%92%E4%BB%B6%E4%BD%BF%E7%94%A8%E8%AF%B4%E6%98%8E" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<p>Apache ShenYu 网关接收客户端请求，向服务端转发请求，并将服务端结果返回给客户端。网关可以记录下每次请求对应的详细信息，例如：请求时间、请求参数、请求路径、响应结果、响应状态码、耗时、上游IP、异常信息等。</p>
<p>Logging-RocketMQ 插件是记录访问日志并将访问日志发送到 RocketMQ 集群的插件.</p>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="插件的使用-2">插件的使用<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E6%8F%92%E4%BB%B6%E7%9A%84%E4%BD%BF%E7%94%A8-2" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>在网关的 pom.xml 文件中添加依赖。</p>
<div class="language-xml codeBlockContainer_Ckt0 theme-code-block" style="--prism-color:#393A34;--prism-background-color:#f6f8fa"><div class="codeBlockContent_QJqH"><pre tabindex="0" class="prism-code language-xml codeBlock_bY9V thin-scrollbar" style="color:#393A34;background-color:#f6f8fa"><code class="codeBlockLines_e6Vv"><span class="token-line" style="color:#393A34"><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">org.apache.shenyu</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">groupId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">shenyu-spring-boot-starter-plugin-logging-rocketmq</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">artifactId</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain">    </span><span class="token tag punctuation" style="color:#393A34">&lt;</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain">${project.version}</span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">version</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><span class="token plain"></span><br></span><span class="token-line" style="color:#393A34"><span class="token plain"></span><span class="token tag punctuation" style="color:#393A34">&lt;/</span><span class="token tag" style="color:#00009f">dependency</span><span class="token tag punctuation" style="color:#393A34">&gt;</span><br></span></code></pre></div></div>
<p>具体配置以及各个参数的作用等信息可查看官网说明：<a href="https://shenyu.apache.org/zh/docs/plugin-center/observability/logging-rocketmq" target="_blank" rel="noopener noreferrer" class="">https://shenyu.apache.org/zh/docs/plugin-center/observability/logging-rocketmq</a></p>
<h3 class="anchor anchorTargetStickyNavbar_Vzrq" id="下个版本规划">下个版本规划<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E4%B8%8B%E4%B8%AA%E7%89%88%E6%9C%AC%E8%A7%84%E5%88%92" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h3>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="新增集群方案">新增集群方案<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E6%96%B0%E5%A2%9E%E9%9B%86%E7%BE%A4%E6%96%B9%E6%A1%88" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<ul>
<li class="">新增shenyu-proxy模块，支持ShenYu的集群模式，以及网关的动态扩缩容</li>
<li class="">新增shenyu-nginx子项目，对接Nginx-upstream模块</li>
</ul>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="新增多语言sdk">新增多语言SDK<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E6%96%B0%E5%A2%9E%E5%A4%9A%E8%AF%AD%E8%A8%80sdk" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<p>多语言的SDK主要是为了让其他类型的语言快速的接入shenyu网关</p>
<blockquote>
<p><a href="https://github.com/apache/incubator-shenyu-client-donet" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/incubator-shenyu-client-donet</a></p>
<p><a href="https://github.com/apache/incubator-shenyu-client-golang" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/incubator-shenyu-client-golang</a></p>
<p><a href="https://github.com/apache/incubator-shenyu-client-python" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/incubator-shenyu-client-python</a></p>
</blockquote>
<h4 class="anchor anchorTargetStickyNavbar_Vzrq" id="新增-helm-chart">新增 Helm Chart<a href="https://shenyu.apache.org/zh/news/Apache-ShenYu-release-version-2.4.3#%E6%96%B0%E5%A2%9E-helm-chart" class="hash-link" aria-label="Direct link to heading" title="Direct link to heading" translate="no">​</a></h4>
<blockquote>
<p><a href="https://github.com/apache/incubator-shenyu-helm-chart" target="_blank" rel="noopener noreferrer" class="">https://github.com/apache/incubator-shenyu-helm-chart</a></p>
</blockquote>
<p><img decoding="async" loading="lazy" alt="helm-ci-pipeline" src="https://shenyu.apache.org/zh/assets/images/helm-ci-pipeline-429d393437969120ed1a24dd3c18f23f.png" width="855" height="494" class="img_ev3q"></p>]]></content:encoded>
            <category>Apache ShenYu</category>
        </item>
    </channel>
</rss>