This is an automated email from the ASF dual-hosted git repository.
dengliming pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/shenyu-website.git
The following commit(s) were added to refs/heads/main by this push:
new 9db543ffa9a fix: correct blog and news metadata (#1147)
9db543ffa9a is described below
commit 9db543ffa9a79a3d4fcf5e81edeffeaafcea1e46
Author: Anubhav <[email protected]>
AuthorDate: Sat Oct 10 11:44:45 2026 +0530
fix: correct blog and news metadata (#1147)
* fix: correct blog and news metadata
* fix: correct blog and news metadata
* fix: correct blog and news metadata
---------
Co-authored-by: anbv29 <[email protected]>
---
.github/workflows/deploy.yml | 1 +
blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md | 3 +++
blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md | 3 +++
blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md | 3 +++
blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md | 3 +++
blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md | 3 +++
blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md | 3 +++
blog/E2eTest-Analysis.md | 3 +++
blog/IntegrationTest-Analysis.md | 3 +++
blog/Loader-SourceCode-Analysis-ExtLoader.md | 3 +++
blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md | 3 +++
blog/Plugin-SourceCode-Analysis-Divide-Plugin.md | 3 +++
blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md | 3 +++
blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md | 3 +++
blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md | 3 +++
blog/RegisterCenter-SourceCode-Analysis-Http-Register.md | 3 +++
blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md | 3 +++
blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md | 3 +++
blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md | 3 +++
blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md | 3 +++
blog/SPI-SourceCode-Analysis-SPI.md | 2 ++
blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md | 3 +++
blog/Start-SourceCode-Analysis-Start-Demo.md | 3 +++
.../Apache-ShenYu-Committer-2021-07-27.md | 2 ++
.../Apache-ShenYu-Committer-2021-09-08.md | 2 ++
.../Apache-ShenYu-Committer-2021-11-11.md | 2 ++
.../Apache-ShenYu-Committer-2021-12-08.md | 2 ++
.../Apache-ShenYu-Committer-2022-02-28.md | 4 +++-
.../Apache-ShenYu-Committer-2022-04-20.md | 2 ++
.../Apache-ShenYu-Committer-2022-07-04.md | 2 ++
.../Apache-ShenYu-Committer-2022-08-04.md | 2 ++
.../Apache-ShenYu-Committer-2022-08-08.md | 6 ++++--
.../Apache-ShenYu-Committer-2023-06-14.md | 2 ++
.../Apache-ShenYu-Committer-2024-04-08.md | 2 ++
.../Apache-ShenYu-Committer-2024-08-08.md | 2 ++
.../Apache-ShenYu-Committer-2024-08-14.md | 2 ++
.../Apache-ShenYu-Committer-2026-01-06.md | 6 ++++--
.../Apache-ShenYu-Committer-2026-01-21.md | 4 +++-
.../Apache-ShenYu-GSOC2023-2023-04-18.md | 4 +++-
.../Apache-ShenYu-OSPP2023-2023-05-19.md | 2 ++
...-2026-01-07.md => Apache-ShenYu-OSPP2025-Summary-2026-01-07.md} | 2 ++
.../Apache-ShenYu-PPMC-2021-11-05.md | 2 ++
.../Apache-ShenYu-WASM-release-version-1.0.0.md | 3 +++
.../Apache-ShenYu-release-milestone-version-2.4.0.md | 2 ++
.../Apache-ShenYu-release-version-2.4.3.md | 3 +++
.../Apache-ShenYu-release-version-2.5.1.md | 5 ++++-
.../Apache-ShenYu-release-version-2.6.0.md | 3 +++
.../Apache-ShenYu-release-version-2.7.0.1.md | 3 +++
.../Apache-ShenYu-release-version-2.7.0.2.md | 3 +++
.../Apache-ShenYu-release-version-2.7.0.3.md | 3 +++
.../Apache-ShenYu-release-version-2.7.0.md | 3 +++
.../Apache-ShenYu-release-version-2.7.1.md | 3 +++
.../Soul-gateway-release-milestone-version-2.3.0.md | 2 ++
.../DataSync-SourceCode-Analysis-Apollo-Data-Sync.md | 3 +++
.../DataSync-SourceCode-Analysis-Etcd-Data-Sync.md | 3 +++
.../DataSync-SourceCode-Analysis-Http-Data-Sync.md | 3 +++
.../DataSync-SourceCode-Analysis-Nacos-Data-Sync.md | 3 +++
.../DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md | 3 +++
.../DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md | 3 +++
i18n/zh/docusaurus-plugin-content-blog/E2eTest-Analysis.md | 3 +++
i18n/zh/docusaurus-plugin-content-blog/IntegrationTest-Analysis.md | 3 +++
.../Loader-SourceCode-Analysis-ExtLoader.md | 3 +++
.../Plugin-SourceCode-Analysis-Context-Path-Plugin.md | 3 +++
.../Plugin-SourceCode-Analysis-Divide-Plugin.md | 3 +++
.../Plugin-SourceCode-Analysis-Dubbo-Plugin.md | 3 +++
.../Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md | 3 +++
.../Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md | 3 +++
.../RegisterCenter-SourceCode-Analysis-Http-Register.md | 3 +++
.../SPI-SourceCode-Analysis-LoadBalance-SPI.md | 3 +++
.../SPI-SourceCode-Analysis-MatchStrategy-SPI.md | 3 +++
.../SPI-SourceCode-Analysis-PredicateJudge-SPI.md | 3 +++
.../SPI-SourceCode-Analysis-RateLimiter-SPI.md | 3 +++
.../docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-SPI.md | 2 ++
.../Start-SourceCode-Analysis-Start-Demo-for-Contributor.md | 3 +++
.../Start-SourceCode-Analysis-Start-Demo.md | 3 +++
news/Apache-ShenYu-Committer-2021-07-27.md | 2 ++
news/Apache-ShenYu-Committer-2021-09-08.md | 2 ++
news/Apache-ShenYu-Committer-2021-11-11.md | 2 ++
news/Apache-ShenYu-Committer-2021-12-08.md | 2 ++
news/Apache-ShenYu-Committer-2022-02-28.md | 4 +++-
news/Apache-ShenYu-Committer-2022-04-20.md | 2 ++
news/Apache-ShenYu-Committer-2022-07-04.md | 2 ++
news/Apache-ShenYu-Committer-2022-08-04.md | 2 ++
news/Apache-ShenYu-Committer-2022-08-08.md | 2 ++
news/Apache-ShenYu-Committer-2023-06-14.md | 2 ++
news/Apache-ShenYu-Committer-2024-04-08.md | 2 ++
news/Apache-ShenYu-Committer-2024-08-08.md | 2 ++
news/Apache-ShenYu-Committer-2024-08-14.md | 2 ++
news/Apache-ShenYu-Committer-2026-01-06.md | 2 ++
news/Apache-ShenYu-Committer-2026-01-21.md | 4 +++-
news/Apache-ShenYu-GSOC2023-2023-04-18.md | 2 ++
news/Apache-ShenYu-OSPP2023-2023-05-19.md | 2 ++
news/Apache-ShenYu-OSPP2025-Summary-2026-01-07.md | 2 ++
news/Apache-ShenYu-PPMC-2021-11-05.md | 2 ++
news/Apache-ShenYu-WASM-release-version-1.0.0.md | 3 +++
news/Apache-ShenYu-release-milestone-version-2.4.0.md | 2 ++
news/Apache-ShenYu-release-version-2.4.3.md | 3 +++
news/Apache-ShenYu-release-version-2.5.1.md | 5 ++++-
news/Apache-ShenYu-release-version-2.6.0.md | 3 +++
news/Apache-ShenYu-release-version-2.7.0.1.md | 3 +++
news/Apache-ShenYu-release-version-2.7.0.2.md | 3 +++
news/Apache-ShenYu-release-version-2.7.0.3.md | 7 +++++--
news/Apache-ShenYu-release-version-2.7.0.md | 3 +++
news/Apache-ShenYu-release-version-2.7.1.md | 3 +++
news/Soul-gateway-release-milestone-version-2.3.0.md | 2 ++
105 files changed, 282 insertions(+), 13 deletions(-)
diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml
index b80262f8748..97b792902c2 100644
--- a/.github/workflows/deploy.yml
+++ b/.github/workflows/deploy.yml
@@ -23,6 +23,7 @@ jobs:
uses: actions/checkout@v2
with:
submodules: recursive
+ fetch-depth: 0
-
name: Setup Node
uses: actions/[email protected]
diff --git a/blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md
b/blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md
index f018e529060..0a266947d9a 100644
--- a/blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md
+++ b/blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md
@@ -4,10 +4,13 @@ author: hql0312
author_title: Apache ShenYu Contributor
author_url: https://github.com/hql0312
tags: [apollo,data sync,Apache ShenYu]
+date: 2024-03-12
---
> This article is based on the source code analysis of version 'shenyu-2.6.1'.
> Please refer to the official website for an introduction [Data
> Synchronization Design](https://shenyu.apache.org/docs/design/data-sync/).
+<!-- truncate -->
+
### Admin management
Understand the overall process through the process of adding plugins
diff --git a/blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md
b/blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md
index b61b9adf1ea..dabd3e1508b 100644
--- a/blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md
+++ b/blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md
@@ -4,10 +4,13 @@ author: 4zd
author_title: Apache ShenYu Contributor
author_url: https://github.com/4zd
tags: [etcd,data sync,Apache ShenYu]
+date: 2021-09-21
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index) is an asynchronous,
> high-performance, cross-language, responsive API gateway.
+<!-- truncate -->
+
In `ShenYu` gateway, data synchronization refers to how to synchronize the
updated data to the gateway after the data is sent in the background management
system. The Apache ShenYu gateway currently supports data synchronization for
`ZooKeeper`, `WebSocket`, `http long poll`, `Nacos`, `Etcd` and `Consul`. The
main content of this article is based on `Etcd` data synchronization source
code analysis.
> This paper based on `shenyu-2.4.0` version of the source code analysis, the
> official website of the introduction of please refer to the [Data
> Synchronization Design](https://shenyu.apache.org/docs/design/data-sync/) .
diff --git a/blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md
b/blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md
index 626c4fbecab..66d7f47ebf2 100644
--- a/blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md
+++ b/blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [http,data sync,Apache ShenYu]
+date: 2021-11-02
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index) is an asynchronous,
> high-performance, cross-language, responsive API gateway.
+<!-- truncate -->
+
In `ShenYu` gateway, data synchronization refers to how to synchronize the
updated data to the gateway after the data is sent in the background management
system. The Apache ShenYu gateway currently supports data synchronization for
`ZooKeeper`, `WebSocket`, `http long poll`, `Nacos`, `etcd` and `Consul`. The
main content of this article is based on `http long poll` data synchronization
source code analysis.
> This paper based on `shenyu-2.5.0` version of the source code analysis, the
> official website of the introduction of please refer to the [Data
> Synchronization Design](https://shenyu.apache.org/docs/design/data-sync/) .
diff --git a/blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md
b/blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md
index 05edba6503f..e5baa004354 100644
--- a/blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md
+++ b/blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md
@@ -4,10 +4,13 @@ author: 4zd
author_title: Apache ShenYu Contributor
author_url: https://github.com/4zd
tags: [nacos,data sync,Apache ShenYu]
+date: 2022-02-08
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index) is an asynchronous,
> high-performance, cross-language, responsive API gateway.
+<!-- truncate -->
+
In `ShenYu` gateway, data synchronization refers to how to synchronize the
updated data to the gateway after the data is sent in the background management
system. The Apache ShenYu gateway currently supports data synchronization for
`ZooKeeper`, `WebSocket`, `http long poll`, `Nacos`, `etcd` and `Consul`. The
main content of this article is based on `Nacos` data synchronization source
code analysis.
> This paper based on `shenyu-2.4.0` version of the source code analysis, the
> official website of the introduction of please refer to the [Data
> Synchronization Design](https://shenyu.apache.org/docs/design/data-sync/) .
diff --git a/blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md
b/blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md
index 18accbc28ea..d62b65b58e5 100644
--- a/blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md
+++ b/blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md
@@ -4,11 +4,14 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [websocket,data sync,Apache ShenYu]
+date: 2021-09-14
---
In `ShenYu` gateway, data synchronization refers to how to synchronize the
updated data to the gateway after the data is sent in the background management
system. The Apache ShenYu gateway currently supports data synchronization for
`ZooKeeper`, `WebSocket`, `http long poll`, `Nacos`, `etcd` and `Consul`. The
main content of this article is based on `WebSocket` data synchronization
source code analysis.
+<!-- truncate -->
+
> This paper based on `shenyu-2.4.0` version of the source code analysis, the
> official website of the introduction of please refer to the [Data
> Synchronization Design](https://shenyu.apache.org/docs/design/data-sync/) .
diff --git a/blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md
b/blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md
index 5322cb3d711..fd26f8dc41f 100644
--- a/blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md
+++ b/blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [zookeeper,data sync,Apache ShenYu]
+date: 2021-09-21
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index) is an asynchronous,
> high-performance, cross-language, responsive API gateway.
+<!-- truncate -->
+
In `ShenYu` gateway, data synchronization refers to how to synchronize the
updated data to the gateway after the data is sent in the background management
system. The Apache ShenYu gateway currently supports data synchronization for
`ZooKeeper`, `WebSocket`, `http long poll`, `Nacos`, `etcd` and `Consul`. The
main content of this article is based on `WebSocket` data synchronization
source code analysis.
> This paper based on `shenyu-2.4.0` version of the source code analysis, the
> official website of the introduction of please refer to the [Data
> Synchronization Design](https://shenyu.apache.org/docs/design/data-sync/) .
diff --git a/blog/E2eTest-Analysis.md b/blog/E2eTest-Analysis.md
index 62bebec5df4..9c98bbd1c79 100644
--- a/blog/E2eTest-Analysis.md
+++ b/blog/E2eTest-Analysis.md
@@ -5,10 +5,13 @@ author_title: Apache ShenYu Committer
author_url: https://github.com/HaiqiQin
author_image_url: https://avatars.githubusercontent.com/u/80969210?v=4
tags: [E2e Test, Apache ShenYu]
+date: 2023-08-20
---
This article will conduct an in-depth analysis of Apache ShenYu e2e module.
+<!-- truncate -->
+
### what is e2e
e2e (end to end), also known as end-to-end testing, is a method used to test
whether the application flow performs as designed from the beginning to the
end. The purpose of performing end-to-end testing is to identify system
dependencies and ensure that the correct information is passed between various
system components and systems. The purpose of end-to-end testing is to test the
entire software for dependencies, data integrity, and communication with other
systems, interfaces, and data [...]
diff --git a/blog/IntegrationTest-Analysis.md b/blog/IntegrationTest-Analysis.md
index da08aea3dd1..3fcbe9baa06 100644
--- a/blog/IntegrationTest-Analysis.md
+++ b/blog/IntegrationTest-Analysis.md
@@ -5,10 +5,13 @@ author_title: Apache ShenYu Committer
author_url: https://github.com/JooKS-me
author_image_url: https://avatars1.githubusercontent.com/u/62384022?v=4
tags: [Integration Test, Apache ShenYu]
+date: 2022-01-27
---
This article will provide an in-depth analysis of Apache ShenYu's integration
tests.
+<!-- truncate -->
+
### What are integration tests?
Integration testing is also called E2E (End To End) testing in some projects.
It is mainly used to test whether each module can meet expectations after being
assembled into a system.
diff --git a/blog/Loader-SourceCode-Analysis-ExtLoader.md
b/blog/Loader-SourceCode-Analysis-ExtLoader.md
index 6897dd69004..af64ca3aae8 100644
--- a/blog/Loader-SourceCode-Analysis-ExtLoader.md
+++ b/blog/Loader-SourceCode-Analysis-ExtLoader.md
@@ -4,10 +4,13 @@ author: hql0312
author_title: hql0312 Coder
author_url: https://github.com/hql0312
tags: [plugin,ext,Apache ShenYu]
+date: 2024-02-04
---
> This article is based on the source code analysis of version 'shenyu-2.6.1'
+<!-- truncate -->
+
# Content
Shenyu provides a mechanism to customize its own plugins or modify existing
plugins, which is implemented internally through the configuration of
extPlugin. It needs to meet the following two points:
diff --git a/blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md
b/blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md
index 8c7eb4ae1cc..9b39ed78b03 100644
--- a/blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md
+++ b/blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md
@@ -5,10 +5,13 @@ author_title: Apache ShenYu Contributor
author_url: https://github.com/JooKS-me
author_image_url: https://avatars1.githubusercontent.com/u/62384022?v=4
tags: [Context-Path, Apache ShenYu]
+date: 2021-08-20
---
> Before starting, you can refer to [this
> article](/blog/Start-SourceCode-Analysis-Start-Demo) to start the gateway
+<!-- truncate -->
+
### Body
First, look at the `ContextPathPlugin#doExecute` method, which is the core of
this plugin.
diff --git a/blog/Plugin-SourceCode-Analysis-Divide-Plugin.md
b/blog/Plugin-SourceCode-Analysis-Divide-Plugin.md
index fa95824d516..1976b233dc5 100644
--- a/blog/Plugin-SourceCode-Analysis-Divide-Plugin.md
+++ b/blog/Plugin-SourceCode-Analysis-Divide-Plugin.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [plugin,divide,Apache ShenYu]
+date: 2022-04-13
---
The `ShenYu` gateway uses the `divide` plugin to handle `http` requests. You
can see the official documentation [Quick start with
Http](https://shenyu.apache.org/docs/quick-start/quick-start-http) to learn how
to use this plugin.
+<!-- truncate -->
+
> This article is based on `shenyu-2.4.3` version for source code analysis,
> please refer to [Http
> Proxy](https://shenyu.apache.org/docs/user-guide/proxy/http-proxy) for the
> introduction of the official website.
### 1. Register Service
diff --git a/blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md
b/blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md
index 54aad182b23..5ae9de69bb2 100644
--- a/blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md
+++ b/blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md
@@ -4,11 +4,14 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [plugin,dubbo,Apache ShenYu]
+date: 2022-05-26
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index) is an asynchronous,
> high-performance, cross-language, responsive `API` gateway.
+<!-- truncate -->
+
The `Apache ShenYu` gateway uses the `dubbo` plugin to make calls to the
`dubbo` service. You can see the official documentation [Dubbo Quick
Start](https://shenyu.apache.org/docs/quick-start/quick-start-dubbo) to learn
how to use the plugin.
diff --git a/blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md
b/blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md
index 0ab54caeb54..db58a86d2bc 100644
--- a/blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md
+++ b/blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md
@@ -5,11 +5,14 @@ author: yusiheng
author_title: Apache ShenYu Contributor
author_url: https://github.com/478320
tags: [plugin,mcp,Apache ShenYu]
+date: 2025-10-18
---
In the Shenyu gateway, when you start this plugin, Shenyu becomes a
fully-featured McpServer.
You can easily register a service as a tool within the Shenyu gateway by
simple configuration and use the extended functions the gateway offers.
+<!-- truncate -->
+
> This article is based on version `shenyu-2.7.0.2`. Here, I will track the
> Shenyu Mcp plugin chain and analyze the source code of its SSE communication.
### Introduction
diff --git a/blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md
b/blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md
index a3678e7e4a8..41af7609d02 100644
--- a/blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md
+++ b/blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md
@@ -5,10 +5,13 @@ author_title: Apache ShenYu Contributor
author_url: https://github.com/JooKS-me
author_image_url: https://avatars1.githubusercontent.com/u/62384022?v=4
tags: [Param-Mapping, Apache ShenYu]
+date: 2021-09-07
---
> Before starting, you can refer to [this
> article](/blog/Start-SourceCode-Analysis-Start-Demo) to start the gateway
+<!-- truncate -->
+
### Body
Let's take a look at the structure of this plugin first, as shown in the
figure below.
diff --git a/blog/RegisterCenter-SourceCode-Analysis-Http-Register.md
b/blog/RegisterCenter-SourceCode-Analysis-Http-Register.md
index 23dc2015a8e..d63497e0487 100644
--- a/blog/RegisterCenter-SourceCode-Analysis-Http-Register.md
+++ b/blog/RegisterCenter-SourceCode-Analysis-Http-Register.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [http,register center,Apache ShenYu]
+date: 2021-12-02
---
> [Apache ShenYu](https://shenyu.apache.org/docs/index) is an asynchronous,
> high-performance, cross-language, responsive API gateway.
+<!-- truncate -->
+
In `ShenYu` gateway, the registration center is used to register the client
information to `shenyu-admin`, `admin` then synchronizes this information to
the gateway through data synchronization, and the gateway completes traffic
filtering through these data. The client information mainly includes `interface
information` and `URI information`.
diff --git a/blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md
b/blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md
index 57097ffabf8..541ba61ea3d 100644
--- a/blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md
+++ b/blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md
@@ -4,10 +4,13 @@ author: Huihui Yin
author_title: Apache ShenYu Contributor
author_url: https://github.com/changanjennifer/
tags: [load balance,SPI,Apache ShenYu]
+date: 2021-10-11
---
Gateway applications need to support a variety of load balancing strategies,
including `random`,`Hashing`, `RoundRobin` and so on. In `Apache Shenyu`
gateway, it not only realizes such traditional algorithms, but also makes
smoother traffic processing for the entry of server nodes through detailed
processing such as traffic `warm-up,` so as to obtain better overall stability.
In this article, let's walk through how `Apache Shenyu` is designed and
implemented this part of the function.
+<!-- truncate -->
+
> This article based on `shenyu-2.5.0` version of the source code analysis.
[TOC]
diff --git a/blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md
b/blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md
index cc6a57a8b23..10b0e559f8e 100644
--- a/blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md
+++ b/blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md
@@ -3,10 +3,13 @@ title: "MatchStrategy -- analyze the design based on SPI"
author: "Huihui Yin"
author_title: Apache ShenYu Contributor
tags: ["SPI","Apache ShenYu"]
+date: 2021-09-14
---
In most of the `plugins` ( such as `Dubbo`, `gRPC`,`Spring-cloud`, etc) of
`Apache Shenyu`, the `routing`parameters are designed to support the
combination of multiple conditions. In order to realize such requirements, the
parameters and behaviors are abstracted to three parts according to its `SPI`
mechanism, and implemented in ***shenyu-plugin-base*** module.
+<!-- truncate -->
+
- `ParameterData`-parameters
- `PredictJudge`-predicate
- `MatchStrategy`-matching strategy
diff --git a/blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md
b/blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md
index 0ea8d4eb413..89bb6a23e7c 100644
--- a/blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md
+++ b/blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md
@@ -3,10 +3,13 @@ title: "PredicateJudge -- analyze the design based on SPI"
author: Huihui Yin
author_title: Apache ShenYu Contributor
tags: ["SPI","Apache ShenYu"]
+date: 2021-09-08
---
**Apache Shenyu** has been identified as a gateway application which supports
a variety of protocols and microservice frameworks such as Dubbo, gRPC,
Spring-Cloud, etc. To do this, the product has accomplished an elegant `SPI`
(Service Provider Interface) as its foundation, and make the Rule data parsing
and predicting program very simple , resiliency and security. As to rule data
parsing processing, the `SPI` design increases the product's scalability. When
appending new plugin, in [...]
+<!-- truncate -->
+
## Top level design of SPI
diff --git a/blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md
b/blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md
index e03e40c2647..dab01daaf86 100644
--- a/blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md
+++ b/blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md
@@ -4,10 +4,13 @@ author: Huihui Yin
author_title: Apache ShenYu Contributor
author_url: https://github.com/changanjennifer/
tags: [rate limiter,SPI,Apache ShenYu]
+date: 2021-11-22
---
*Rate limiter* is a very important integral of gateway application, to deal
with high traffic. When the system is attacked abnormally by a large number
of traffic gathered in a short time; When there are a large number of lower
priority request need to be slow down or else it will effect your high
priority transactions; Or sometimes your system can not afford the regular
traffic; in these scenarios, we need to start *rate limiter* component to
protect our system, through rejec [...]
+<!-- truncate -->
+
Facing above scenarios, following need to be considered when designing the
rate limiter component of an gateway.
1. Supports a variety of rate limiter algorithms and easy to extends.
diff --git a/blog/SPI-SourceCode-Analysis-SPI.md
b/blog/SPI-SourceCode-Analysis-SPI.md
index 47d0deda8d8..92930ef9d3c 100644
--- a/blog/SPI-SourceCode-Analysis-SPI.md
+++ b/blog/SPI-SourceCode-Analysis-SPI.md
@@ -8,6 +8,8 @@ date: 2022-09-12
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index) is an asynchronous,
> high-performance, cross-language, responsive API gateway.
+<!-- truncate -->
+
## background
Recently,when I read the source code of open source project Apache Shenyu API
gateway,I find and many core components of the gateway are loaded with the SPI
module. Here I will analyzes the source code of `SPI` module in `Shenyu`
gateway.
diff --git a/blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md
b/blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md
index 596fc42ccbc..63791336f7d 100644
--- a/blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md
+++ b/blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md
@@ -6,12 +6,15 @@ author_title: Apache ShenYu Contributor
author_url: https://github.com/zuobiao-zhou
author_image_url:
https://avatars.githubusercontent.com/u/61108539?s=400&u=f065b78a2944f2cea9160de7f7df054e2f157867&v=4
tags: [first-start,Apache ShenYu]
+date: 2023-04-18
---
## Preface
As a first-time developer in the `Shenyu` community, I encountered some
"Pitfalls" that were not mentioned in the tutorials I followed to start and
develop the project. I have documented the detailed steps I took to start
`shenyu`, `shenyu-dashboard`, `shenyu-website` in this blog, hoping to help
more new contributors in the community.
+<!-- truncate -->
+
## Environmental Preparation
- Correct local installation of `JDK17+`
diff --git a/blog/Start-SourceCode-Analysis-Start-Demo.md
b/blog/Start-SourceCode-Analysis-Start-Demo.md
index 2685f3a6cac..723cee08ffb 100644
--- a/blog/Start-SourceCode-Analysis-Start-Demo.md
+++ b/blog/Start-SourceCode-Analysis-Start-Demo.md
@@ -6,6 +6,7 @@ author_title: Apache ShenYu Contributor
author_url: https://github.com/JooKS-me
author_image_url: https://avatars1.githubusercontent.com/u/62384022?v=4
tags: [Apache ShenYu]
+date: 2021-09-08
---
### Environmental preparation
@@ -15,6 +16,8 @@ tags: [Apache ShenYu]
- Install Maven locally
- Choose a development tool, such as IDEA
+<!-- truncate -->
+
### Pull ShenYu code
Use Git to clone code
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-07-27.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-07-27.md
index 33e00edeac4..effcd12f1af 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-07-27.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-07-27.md
@@ -13,6 +13,8 @@ cover: "/img/committers/liuliang.jpg"
大家好,我叫刘良,目前在招银网络科技担任软件开发工程师。非常荣幸收到Apache ShenYu社区的邀请成为Apache
ShenYu的Committer,下面跟大家分享一下我参与Apache ShenYu社区这段时间的成长和建议。
+<!-- truncate -->
+
### 了解开源
去年毕业后,觉得自己的技能还远远不够,所以平常也在不断学习。在学习的过程中,有一位老师提供了参与开源项目的机会。刚开始的想法是:参与开源项目可以提升自己的技能,也利于找工作,抱着这样的想法就加入其中了。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-09-08.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-09-08.md
index 1a103b1ce1b..7f84e9bb4e7 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-09-08.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-09-08.md
@@ -13,6 +13,8 @@ cover: "/img/committers/tangzhen.jpg"
大家好,我叫唐震,目前在多点Dmall中间件工作,工作方向是分布式任务调度和消息中间件。非常荣幸收到Apache ShenYu社区的邀请成为Apache
ShenYu的Committer,下面跟大家分享一下我参与Apache ShenYu社区这段时间的成长和建议。
+<!-- truncate -->
+
### 一、初识Apache Shenyu社区
今年年初,我在调研API网关期间了解到Apache ShenYu网关(以下以ShenYu指代Apache ShenYu
(incubating))。ShenYu有着高性能、多协议、易扩展、响应式的特性,并且已经提供了多种插件,开箱即用,非常有潜力,就想着学习一下。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-11-11.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-11-11.md
index 068758a8856..05de9962cf5 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-11-11.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-11-11.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2021-11-11
大家好,我是qicz,非常荣幸收到Apache ShenYu社区的邀请成为Apache
ShenYu的Committer。我是一个“杂牌”程序设计师。杂牌,是因为那年那月自己也是创业一份子,那时候常常不得不选择不同的程序设计语言,以此练就杂牌大法,这过程中也有更多的机会可以去了解和接触很多品种的项目。我也是一个开源爱好者,喜欢“玩代码”,也因此会常在开源社区得瑟,个人一直秉承着开源理念,也搞过好几个开源项目。在社区常有很多好玩的有意思的开源项目,而Apache
ShenYu就是其中之一。下面,我简单的跟大家分享一下,在参与Apache ShenYu社区这段时间的感受。
+<!-- truncate -->
+
### 一、心路历程
了解到Soul是很早的时候了,正式接触Apache ShenYu是今年9月份的时候,那时刚收到了公司的网关需求,需要很短的时间掌握且要出东西。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-12-08.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-12-08.md
index 100b042f95e..b32ab0c3d92 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-12-08.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2021-12-08.md
@@ -18,6 +18,8 @@ slug: Apache-ShenYu-Committer-2021-12-08
邮箱:[email protected]
+<!-- truncate -->
+
### 接触开源
大二下学期,一个偶然的机会,我看到了中科院软件研究所和openEuler社区举办的开源软件供应链点亮计划(下文简称开源之夏)的宣传。后来慢慢地了解到,原来在中国有那么多人活跃在开源社区,极大推动了开源生态的发展。之后也是非常巧合,认识了Apache
ShenYu的VP (肖宇),他是我在开源之夏Apache
ShardingSphere社区的导师。我提前完成开源之夏的任务之后,看到ShenYu刚进入Apache孵化器没多久,如火如荼,于是就开始接触到了Apache
ShenYu。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-02-28.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-02-28.md
index 000f1f0688c..de2a98715a0 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-02-28.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-02-28.md
@@ -4,7 +4,7 @@ author: "段海波"
description: "The Open Source Path for Tech Veterans"
categories: "Apache ShenYu Committers"
tags: ["Apache ShenYu"]
-date: 2021-02-28
+date: 2022-02-28
slug: Apache-ShenYu-Committer-2022-02-28
---
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-02-28
大家好,我是段海波,github账号[haibo-duan](https://github.com/haibo-duan),非常荣幸收到Apache
ShenYu社区的邀请成为Apache ShenYu的Committer,下面跟大家分享一下我参与Apache ShenYu社区这段时间的成长和建议。
+<!-- truncate -->
+
### 初识Apache ShenYu
在去年的一次源码阅读活动中,我第一次听说了Dromara开源社区的Soul网关正式进入Apache基金会孵化器并改名叫ShenYu的故事。
由于ShenYu(神禹)是第一个以中国传统文化命名的开源项目,而如何命名又是程序员最头疼的事情,因此,在好奇心的驱使下,我关注了ShenYu的公众号。在此后,我了解到ShenYu不仅具备高性能、多协议、易扩展的特性,还提供了各种开箱即用的插件,抱着学习的心态,我在github上fork了ShenYu的源码,正好ShenYu官网的文档也非常丰富,许多文档对技术细节也描述得非常详细。
于是根据文档的描述,订阅了ShenYu的邮件,并尝试能否参与到社区的建设中来。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-04-20.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-04-20.md
index bad44c8d0e5..c975f07fc98 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-04-20.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-04-20.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-04-20
大家好,我是[张子成](https://github.com/dragon-zhang)
,java/rust开发者,目前在某中型互联网公司从事中间件开发,工作方向包括网关/RPC/MQ。非常荣幸受邀成为Apache
ShenYu社区的Committer,下面跟大家分享一下我与Apache ShenYu社区的相遇、相识、相知、成长和建议。
+<!-- truncate -->
+
### 相遇
2021年8月中旬的时候,我加入现公司,转型为中间件开发(在上家做业务开发),接到的第一个任务就是尽快熟悉公司的网关中间件,于是一款叫Soul的网关进入了我的视野(Soul是ShenYu的前身,ShenYu于2021年进入了Apache孵化器,以下的Soul/ShenYu都指代Apache
ShenYu(incubating))。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-07-04.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-07-04.md
index b3981593974..f588457c6d4 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-07-04.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-07-04.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-07-04
大家好,我是[鄢仁柱](https://github.com/renzhuyan) ,目前在微众银行做java/大数据业务开发。非常荣幸受邀成为Apache
ShenYu社区的Committer,作为一名业务开发人员,平常关注点更多是在业务上,然后去写CRUD,而参与Apache
Shenyu社区开源,让我有别样体验,更多关注点是放在代码本身,考虑如何支持各种协议、插件拓展、数据同步等。下面跟大家分享一下我参与Apache
ShenYu社区这段时间的成长和建议。
+<!-- truncate -->
+
### 初识Apache Shenyu社区
故事时间线还得回到2020年底开始说起,当时部门为了让我们能更好的成长,给我们报名了极客时间的JAVA进阶训练营,也就是在这个训练营里有幸结识了猫大人,在猫大人读源码活动的带领下,我第一次接触到了Apache
Shenyu,当时还没进入Apache孵化器,还叫Soul(下面都称Apache Shenyu)。读Apache
Shenyu源码活动,总共持续三周,在三周里我们每天读源码、写博客,从搭环境到跑示例工程,再到读插件链及数据同步等源码,收获巨大,对Apache
Shenyu也有了一定的了解。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-08-04.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-08-04.md
index 24a1e506da8..63cf0c3c5ae 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-08-04.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-08-04.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-08-04
大家好,我是[何凤恩](https://github.com/moremind) ,目前从事Java开发,非常荣幸在受邀成为Apache
ShenYu社区的Committer,下面跟大家分享一下我参与Apache ShenYu社区这段时间的成长和建议。
+<!-- truncate -->
+
### 初识ShenYu网关
最早接触shenyu在2021年3月左右,当时还叫soul,由于部门业务场景需要统一网关的使用,选择shenyu网关的主要原因是shenyu的插件化设计很符合我们所需的场景,当时主要使用的一些功能插件包括divide、sentinel熔断、ratelimiter、公司内部rpc的协议转换以及log2Mongo等。随着shenyu的不断升级发版,我们也在不断地升级我们的代码。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-08-08.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-08-08.md
index 907ea22f102..35f32c75eae 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-08-08.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2022-08-08.md
@@ -1,7 +1,7 @@
---
-title: "【From company gateway framework selection to Apache ShenYu Committer】"
+title: "【从公司网关框架选型到 Apache ShenYu Committer】"
author: "Shuo Li"
-description: "From company gateway framework selection to Apache ShenYu
Committer"
+description: "从公司网关框架选型到 Apache ShenYu Committer"
categories: "Apache ShenYu Committers"
tags: ["Apache ShenYu"]
date: 2022-08-08
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-08-08
Hello everyone, my name is [Shuo Li](https://github.com/lishuo5263) , 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.
+<!-- truncate -->
+
### Meet the Apache Shenyu community for the first time
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 [...]
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2023-06-14.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2023-06-14.md
index d1461d8c8e7..12a026c22f5 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2023-06-14.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2023-06-14.md
@@ -20,6 +20,8 @@ slug: Apache-ShenYu-Committer-2023-06-14
github:https://github.com/HaiqiQin
+<!-- truncate -->
+
### 初遇shenyu
最早接触shenyu是经同学朱坤帅(jooks-me)的介绍,当时坤帅已经在社区做过了很多贡献,有一定的经验。在介绍我进入shenyu社区后,他不断的指点着我,带领我了解项目,讲解社区的相关规约,在他的鼓励下我提交了人生中第一个有关开源项目的pr。之后的日子里,我主要尝试研读shenyu的代码,同时修改一些小的错误,做一些插件的单元测试或者集成测试。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-04-08.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-04-08.md
index ccfc0f05ab5..b5f633f8498 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-04-08.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-04-08.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2024-04-08
大家好,我是张乐,github-id: [kerwin612](https://github.com/kerwin612),非常感谢Apache
ShenYu社区对我的认可,让我有幸成为这个杰出开源项目的Committer。在此,我想与大家分享我参与Apache
ShenYu项目的经历,以及我从中获得的成长和一些建议。
+<!-- truncate -->
+
### 初识Apache ShenYu
与Apache ShenYu的缘分始于我在公司网关技术选型时的探索。当时,我了解到Apache
ShenYu这一项目,它不仅拥有高性能、多协议、易扩展的特性,还提供了丰富的开箱即用的插件,让我对其产生了浓厚的兴趣。于是,我决定深入探索,并在本地环境中成功运行了ShenYu的dev版本。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-08.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-08.md
index 81fd3e889f4..0651dadf143 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-08.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-08.md
@@ -16,6 +16,8 @@ github: https://github.com/Aias00/
email: [email protected]
+<!-- truncate -->
+
### 初识 Apache ShenYu 网关
我第一次接触 Apache ShenYu 网关是在公司进行业务改造期间,对网关进行技术选型。当时,Apache ShenYu 还处于 Apache
的孵化阶段。相比于其他同类型的产品,Apache ShenYu
提供了友好的控制管理界面,丰富的插件功能,并且和我们的技术栈十分匹配,社区非常活跃,这些特点使我们最终选定了 Apache Shenyu
作为网关的解决方案,并且将其广泛应用于各项业务中。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-14.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-14.md
index 9d2d4b45b61..e08c09c12f7 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-14.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2024-08-14.md
@@ -14,6 +14,8 @@ slug: Apache-ShenYu-Committer-2024-08-14
- **GitHub**: [VampireAchao](https://github.com/VampireAchao)
- **Email**: [[email protected]](mailto:[email protected])
+<!-- truncate -->
+
### 初识 Apache ShenYu 网关
最初接触 Apache ShenYu 时,我正参与 Dromara 社区的开发工作。当时,猫大人(Apache ShenYu 的创始人和
VP)在社区中发起了一个前端开发需求。由于我正好熟悉 ShenYu 使用的 React 技术,我便决定加入贡献者的行列。虽然我并非 ShenYu
的直接用户,但为社区贡献我的前端技术,感觉是一个非常自然的选择。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2026-01-06.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2026-01-06.md
index 290b2a94035..e8be4b80e15 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2026-01-06.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2026-01-06.md
@@ -1,7 +1,7 @@
---
-title: "Become a Committer"
+title: "成为 Apache ShenYu Committer"
author: "shown"
-description: "Become a Committer"
+description: "成为 Apache ShenYu Committer"
categories: "Apache ShenYu Committers"
tags: ["Apache ShenYu"]
date: 2026-01-06
@@ -14,6 +14,8 @@ slug: Apache-ShenYu-Committer-2026-01-06
大家好,我是牧生,目前是一位 Go/Java 开发工程师。非常高兴能够收到 Apache ShenYu 项目的 Committer 邀请。正式成为
Apache ShenYu 项目的 Committer,为 ShenYu 项目添砖加瓦。
+<!-- truncate -->
+
个人一直热衷于开源社区,同时也是 Apache Hertzbeat 的 Committer 和 Spring AI Alibaba 项目的 PMC,
## My Journey with Apache ShenYu
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2026-01-21.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2026-01-21.md
index b9c509331e5..87e04245784 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2026-01-21.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-Committer-2026-01-21.md
@@ -4,7 +4,7 @@ author: "Wei Wei"
description: "从深度使用到Apache ShenYu Committer"
categories: "Apache ShenYu Committers"
tags: ["Apache ShenYu"]
-date: 2025-01-21
+date: 2026-01-21
slug: Apache-ShenYu-Committer-2026-01-21
---
@@ -18,6 +18,8 @@ email: [email protected]
大家好,我是魏巍,很荣幸受邀成为Apache ShenYu社区的Committer,能够和社区一起成长,为 ShenYu 项目尽自己的一份力量。
+<!-- truncate -->
+
### 初识 Apache ShenYu 网关
第一次接触 Apache ShenYu 时间比较早,那时还叫 SOUL 网关,还处于 Apache 的孵化阶段。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-GSOC2023-2023-04-18.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-GSOC2023-2023-04-18.md
index fba236e1bd0..b59d7712664 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-GSOC2023-2023-04-18.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-GSOC2023-2023-04-18.md
@@ -1,5 +1,5 @@
---
-title: "[Google Summer of Code & Apache ShenYu task is coming | Invite you to
explore the high performance gateway]"
+title: "【Google Summer of Code 与 Apache ShenYu 课题来袭|邀您探索高性能网关】"
author: "moremind"
description: "Apache ShenYu GSOC 2023"
categories: "GSOC 2023"
@@ -14,6 +14,8 @@ slug: Apache-ShenYu-GSOC2023-2023-04-18
Shenyu is a native API gateway for service proxy, protocol translation and API
governance. but Shenyu lack of End-To-End Tests.
+<!-- truncate -->
+
Relevant skills:
* Understand the architecture of ShenYu
* Understand SpringCloud micro-service and ShenYu SpringCloud proxy plugin.
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2023-2023-05-19.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2023-2023-05-19.md
index b420d1b3995..a74153dd718 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2023-2023-05-19.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2023-2023-05-19.md
@@ -14,6 +14,8 @@ slug: Apache-ShenYu-OSPP2023-2023-05-19
开源之夏是由中科院软件所`开源软件供应链点亮计划`发起并长期支持的一项暑期开源活动,旨在鼓励在校学生积极参与开源软件的开发维护,培养和发掘更多优秀的开发者,促进优秀开源软件社区的蓬勃发展,助力开源软件供应链建设。
+<!-- truncate -->
+
## 学生开启报名
开源之夏 2023 学生报名 4 月 29 日正式开启啦!同学们可以在开源之夏官网 https://summer-ospp.ac.cn/
挑选项目,与导师沟通并准备项目申请材料、提交申请。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2025-Summary1-2026-01-07.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2025-Summary-2026-01-07.md
similarity index 99%
rename from
i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2025-Summary1-2026-01-07.md
rename to
i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2025-Summary-2026-01-07.md
index 71e718fbb4e..e5191ccf7d2 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2025-Summary1-2026-01-07.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-OSPP2025-Summary-2026-01-07.md
@@ -11,6 +11,8 @@ date: 2026-01-07
> 回想起我与 Shenyu
> 网关的缘分,仿佛是一场注定的相遇。最初,我只是一个对“开源之夏”充满兴趣的普通学生。那时,我在技术论坛上随手发出了自己关于如何选择开源社区的求助帖,不久便收到了
> Dromara 社区臧臧的热心回复。在 Dromara 社区,我读到了阿超哥的传奇经历,也了解到了 Dromara
> 社区的建立者猫大。遗憾的是,Dromara 社区并未参与开源之夏活动。
> 因此我再次在 OSPP 平台上寻找我心仪的社区,无意中在 OSPP 平台看到了 Shenyu 社区。我对 Shenyu
> 社区十分感兴趣,出乎意料的是,我发现许多在 Dromara 社区见过的大佬们也都在 Shenyu 社区积极贡献。这种巧合让我对 Shenyu
> 社区产生了浓厚的兴趣。正是这次奇妙的缘分,让我第一次走进了 Shenyu 这个充满活力的开源社区,也开启了属于我的开源之旅。
+<!-- truncate -->
+
## 从理论到实践:摸索开源的第一步
在许多社区大佬的指导和帮助下,我顺利提交了自己的第一个 PR,经历了艰难的 CI 检测,终于成功合并。在那一刻我真的收获了满满的成就感。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-PPMC-2021-11-05.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-PPMC-2021-11-05.md
index 5ffb56a0689..09d1421e9c9 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-PPMC-2021-11-05.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-PPMC-2021-11-05.md
@@ -16,6 +16,8 @@ slug: Apache-ShenYu-PPMC-2021-11-05
- Email: [email protected]
+<!-- truncate -->
+
### 社区贡献
- 深度参与`Apache ShenYu`插件体系的开发(`GRPC`插件等)。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-WASM-release-version-1.0.0.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-WASM-release-version-1.0.0.md
index 7578a82758a..13e9b0494a4 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-WASM-release-version-1.0.0.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-WASM-release-version-1.0.0.md
@@ -1,5 +1,6 @@
---
title: "【Apache ShenYu WASM 1.0.0 版本发布】"
+author: "张子成"
description: "Apache ShenYu WASM 1.0.0 版本发布"
categories: "Apache ShenYu WASM"
tags: ["Apache ShenYu WASM", "WASM"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-WASM-release-version-1.0.0
`Apache ShenYu` 一款使用 `Java Reactor` 开发的响应式`API`
网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 `API`网关,包含
`API`注册、服务代理、协议转换、`API`文档与 `API`治理等功能。Apache ShenYu于`2022年7月`毕业成为`Apache`顶级项目。
+<!-- truncate -->
+
> 官网: https://shenyu.apache.org
> GitHub: https://github.com/apache/shenyu
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-milestone-version-2.4.0.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-milestone-version-2.4.0.md
index a2496c83e4f..387c0a470b8 100755
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-milestone-version-2.4.0.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-milestone-version-2.4.0.md
@@ -16,6 +16,8 @@ cover: "/img/architecture/shenyu-framework.png"
> 本人作者:肖宇 Apache ShenYu(incubating) Founder && PPMC
> 2.4.0 Release Manager : 张永伦 Apache ShenYu(incubating) PPMC && Apache
> ShardingSphere PMC
+<!-- truncate -->
+
`Apache ShenYu`网关是原 `Dromara/soul` 网关捐献给`Apache`基金会后改名而来,
此次发布的 `2.4.0` 版本是 `Apache ShenYu` 网关进入`Apache孵化器`后的首个版本。这个版本涉及很多新功能的增加,
项目名称,包名以及`maven`依赖坐标的变更。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.4.3.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.4.3.md
index 8329f3feb57..217d568b264 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.4.3.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.4.3.md
@@ -1,5 +1,6 @@
---
title: "【Apache ShenYu 2.4.3 版本发布】"
+author: "朱坤帅"
description: "Apache ShenYu 2.4.3 版本发布"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -9,6 +10,8 @@ slug: Apache-ShenYu-release-version-2.4.3
时隔3个月,Apache ShenYu再次发布2.4.3版本,本次版本内容,有200+的pull
Request,30+的贡献者参与,新增了非常多的功能,修复了很多bug,以及优化了很多内容。
+<!-- truncate -->
+
### 新增功能
- 增加 Http 注册客户端的重试机制。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.5.1.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.5.1.md
index ff1f70ac179..0d97e21572b 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.5.1.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.5.1.md
@@ -1,14 +1,17 @@
---
title: "【Apache ShenYu 2.5.1 版本发布】"
+author: "midnight2104"
description: "Apache ShenYu 2.5.1 版本发布"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
-date: 2022-02-04
+date: 2023-02-04
slug: Apache-ShenYu-release-version-2.5.1
---
春节刚过,Apache ShenYu便迎来了2.5.1版本。此次发布内容,共有 259 个pull
Request,64位贡献者的参与。新增了若干功能,修复了bug,优化了若干内容。
+<!-- truncate -->
+
### 新功能
1. 添加 brpc 插件
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.6.0.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.6.0.md
index 77fda812190..9cd21572175 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.6.0.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.6.0.md
@@ -1,5 +1,6 @@
---
title: "【Apache ShenYu 2.6.0 版本发布】"
+author: "moremind"
description: "Apache ShenYu 2.6.0 版本发布"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.6.0
`Apache ShenYu` 一款使用 `Java Reactor` 开发的响应式`API`
网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 `API`网关,包含
`API`注册、服务代理、协议转换、`API`文档与 `API`治理等功能。Apache ShenYu于`2022年7月`毕业成为`Apache`顶级项目。
+<!-- truncate -->
+
> 官网: https://shenyu.apache.org
> GitHub: https://github.com/apache/shenyu
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.1.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.1.md
index 110a210abfc..04932509af1 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.1.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.1.md
@@ -1,5 +1,6 @@
---
title: "【Apache ShenYu 2.7.0.1 版本发布】"
+author: "aias00"
description: "Apache ShenYu 2.7.0.1 版本发布"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.7.0.1
`Apache ShenYu` 一款使用 `Java Reactor` 开发的响应式`API`
网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 `API`网关,包含
`API`注册、服务代理、协议转换、`API`文档与 `API`治理等功能。Apache ShenYu于`2022年7月`毕业成为`Apache`顶级项目。
+<!-- truncate -->
+
> 官网: https://shenyu.apache.org
> GitHub: https://github.com/apache/shenyu
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.2.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.2.md
index ac8f89d38b5..064c55a91fa 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.2.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.2.md
@@ -1,5 +1,6 @@
---
title: "【Apache ShenYu 2.7.0.2 版本发布】"
+author: "wanhao"
description: "Apache ShenYu 2.7.0.2 版本发布"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.7.0.2
`Apache ShenYu` 一款使用 `Java Reactor` 开发的响应式`API`
网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 `API`网关,包含
`API`注册、服务代理、协议转换、`API`文档与 `API`治理等功能。Apache ShenYu于`2022年7月`毕业成为`Apache`顶级项目。
+<!-- truncate -->
+
> 官网: https://shenyu.apache.org
> GitHub: https://github.com/apache/shenyu
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.3.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.3.md
index 1ee08e33659..f5e0073bfce 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.3.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.3.md
@@ -1,5 +1,6 @@
---
title: "【Apache ShenYu 2.7.0.3 版本发布】"
+author: "2823602869"
description: "Apache ShenYu 2.7.0.3 版本发布"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.7.0.3
`Apache ShenYu` 一款使用 `Java Reactor` 开发的响应式`API`
网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 `API`网关,包含
`API`注册、服务代理、协议转换、`API`文档与 `API`治理等功能。Apache ShenYu于`2022年7月`毕业成为`Apache`顶级项目。
+<!-- truncate -->
+
> 官网: https://shenyu.apache.org
> GitHub: https://github.com/apache/shenyu
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.md
index 453d74aa006..398f27f8b6b 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.0.md
@@ -1,5 +1,6 @@
---
title: "【Apache ShenYu 2.7.0 版本发布】"
+author: "aias00"
description: "Apache ShenYu 2.7.0 版本发布"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.7.0
`Apache ShenYu` 一款使用 `Java Reactor` 开发的响应式`API`
网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 `API`网关,包含
`API`注册、服务代理、协议转换、`API`文档与 `API`治理等功能。Apache ShenYu于`2022年7月`毕业成为`Apache`顶级项目。
+<!-- truncate -->
+
> 官网: https://shenyu.apache.org
> GitHub: https://github.com/apache/shenyu
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.1.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.1.md
index 16e800d055d..368429cedbb 100644
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.1.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Apache-ShenYu-release-version-2.7.1.md
@@ -5,12 +5,15 @@ categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
date: 2026-07-13
slug: Apache-ShenYu-release-version-2.7.1
+author: "aias00"
---
## 关于Apache ShenYu
一款使用 开发的响应式 网关。以其高性能,动态灵活的流量管控,热插拔,易部署等特性,开箱即用为用户提供整套全生命周期的 网关,包含
注册、服务代理、协议转换、文档与 治理等功能。Apache ShenYu于毕业成为顶级项目。
+<!-- truncate -->
+
> 官网: https://shenyu.apache.org
> GitHub: https://github.com/apache/shenyu
diff --git
a/i18n/zh/docusaurus-plugin-content-blog-news/Soul-gateway-release-milestone-version-2.3.0.md
b/i18n/zh/docusaurus-plugin-content-blog-news/Soul-gateway-release-milestone-version-2.3.0.md
index b5ed0f26ef7..a193594ed8d 100755
---
a/i18n/zh/docusaurus-plugin-content-blog-news/Soul-gateway-release-milestone-version-2.3.0.md
+++
b/i18n/zh/docusaurus-plugin-content-blog-news/Soul-gateway-release-milestone-version-2.3.0.md
@@ -12,6 +12,8 @@ cover: "/img/architecture/shenyu-framework.png"
距离上一次发布长达半年之久,在这半年的时间里,我与我的社区小伙伴们,做了太多太多的事情。
完成了将近 `200` 多次PR,发表了将近`300` 篇文章的源码解析,新增贡献者 `120` 多位,晋升了 `7`
位committer,并且全部获得正版 `jetbrains` 全家桶。非常感谢他们,在他们的帮助下,我们完成了非常多非常多的功能。
+<!-- truncate -->
+
## soul-admin(dashboard)
`admin`是整个网关的控制面板,掌管所有的流量,规则的匹配。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md
index cf299ee0734..1fcd421536f 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Apollo-Data-Sync.md
@@ -4,10 +4,13 @@ author: hql0312
author_title: Apache ShenYu Contributor
author_url: https://github.com/hql0312
tags: [apollo,data sync,Apache ShenYu]
+date: 2024-03-12
---
> 本文基于`shenyu-2.6.1`版本进行源码分析,官网的介绍请参考
> [数据同步原理](https://shenyu.apache.org/zh/docs/design/data-sync) 。
+<!-- truncate -->
+
### Admin管理端
以新增插件的流程来理解下整体的流程
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md
index 2bdb4bff198..5c6f9525cac 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Etcd-Data-Sync.md
@@ -4,10 +4,13 @@ author: 4zd
author_title: Apache ShenYu Contributor
author_url: https://github.com/4zd
tags: [etcd,data sync,Apache ShenYu]
+date: 2021-09-21
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index)
> 是一个异步的,高性能的,跨语言的,响应式的 `API` 网关。
+<!-- truncate -->
+
在`ShenYu`网关中,数据同步是指,当在后台管理系统中,数据发送了更新后,如何将更新的数据同步到网关中。`Apache ShenYu`
网关当前支持`ZooKeeper`、`WebSocket`、`Http长轮询`、`Nacos` 、`Etcd` 和 `Consul`
进行数据同步。本文的主要内容是基于`Etcd`的数据同步源码分析。
> 本文基于`shenyu-2.4.0`版本进行源码分析,官网的介绍请参考
> [数据同步原理](https://shenyu.apache.org/zh/docs/design/data-sync) 。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md
index 1c504a22474..da1be18a4e7 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Http-Data-Sync.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [http,data sync,Apache ShenYu]
+date: 2021-11-02
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index)
> 是一个异步的,高性能的,跨语言的,响应式的 `API` 网关。
+<!-- truncate -->
+
在`ShenYu`网关中,数据同步是指,当在后台管理系统中,数据发送了更新后,如何将更新的数据同步到网关中。`Apache ShenYu`
网关当前支持`ZooKeeper`、`WebSocket`、`Http长轮询`、`Nacos` 、`Etcd` 和 `Consul`
进行数据同步。本文的主要内容是基于`Http长轮询`的数据同步源码分析。
> 本文基于`shenyu-2.5.0`版本进行源码分析,官网的介绍请参考
> [数据同步原理](https://shenyu.apache.org/zh/docs/design/data-sync) 。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md
index 1d7275b7092..74a5a87206e 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-Nacos-Data-Sync.md
@@ -4,10 +4,13 @@ author: 4zd
author_title: Apache ShenYu Contributor
author_url: https://github.com/4zd
tags: [nacos,data sync,Apache ShenYu]
+date: 2022-02-08
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index)
> 是一个异步的,高性能的,跨语言的,响应式的 `API` 网关。
+<!-- truncate -->
+
在`ShenYu`网关中,数据同步是指,当在后台管理系统中,数据发送了更新后,如何将更新的数据同步到网关中。`Apache ShenYu`
网关当前支持`ZooKeeper`、`WebSocket`、`Http长轮询`、`Nacos` 、`Etcd` 和 `Consul`
进行数据同步。本文的主要内容是基于`Nacos`的数据同步源码分析。
> 本文基于`shenyu-2.4.0`版本进行源码分析,官网的介绍请参考
> [数据同步原理](https://shenyu.apache.org/zh/docs/design/data-sync) 。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md
index 2fcf860f9df..7205d1ab2ac 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-WebSocket-Data-Sync.md
@@ -4,11 +4,14 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [websocket,data sync,Apache ShenYu]
+date: 2021-09-14
---
在`ShenYu`网关中,数据同步是指,当在后台管理系统中,数据发送了更新后,如何将更新的数据同步到网关中。`Apache ShenYu`
网关当前支持`ZooKeeper`、`WebSocket`、`Http长轮询`、`Nacos` 、`etcd` 和 `Consul`
进行数据同步。本文的主要内容是基于`WebSocket`的数据同步源码分析。
+<!-- truncate -->
+
> 本文基于`shenyu-2.4.0`版本进行源码分析,官网的介绍请参考
> [数据同步原理](https://shenyu.apache.org/zh/docs/design/data-sync) 。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md
index 53a6a45f22c..d31d979d72f 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/DataSync-SourceCode-Analysis-ZooKeeper-Data-Sync.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [zookeeper,data sync,Apache ShenYu]
+date: 2021-09-21
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index)
> 是一个异步的,高性能的,跨语言的,响应式的 `API` 网关。
+<!-- truncate -->
+
在`ShenYu`网关中,数据同步是指,当在后台管理系统中,数据发送了更新后,如何将更新的数据同步到网关中。`Apache ShenYu`
网关当前支持`ZooKeeper`、`WebSocket`、`Http长轮询`、`Nacos` 、`Etcd` 和 `Consul`
进行数据同步。本文的主要内容是基于`ZooKeeper`的数据同步源码分析。
> 本文基于`shenyu-2.4.0`版本进行源码分析,官网的介绍请参考
> [数据同步原理](https://shenyu.apache.org/zh/docs/design/data-sync) 。
diff --git a/i18n/zh/docusaurus-plugin-content-blog/E2eTest-Analysis.md
b/i18n/zh/docusaurus-plugin-content-blog/E2eTest-Analysis.md
index 6b8e6dbf55d..9abe63203e6 100644
--- a/i18n/zh/docusaurus-plugin-content-blog/E2eTest-Analysis.md
+++ b/i18n/zh/docusaurus-plugin-content-blog/E2eTest-Analysis.md
@@ -5,10 +5,13 @@ author_title: Apache ShenYu Committer
author_url: https://github.com/HaiqiQin
author_image_url: https://avatars.githubusercontent.com/u/80969210?v=4
tags: [E2e Test, Apache ShenYu]
+date: 2023-08-20
---
这篇文章将会对Apache ShenYu的e2e模块进行深入剖析。
+<!-- truncate -->
+
### 什么是e2e
e2e(end to end),也叫端到端测试,是一种用于测试应用程序流是否从头到尾按设计执行的方法。
执行端到端测试的目的是识别系统依赖关系,并确保在各种系统组件和系统之间传递正确的信息。端到端测试的目的是测试
整个软件的依赖性、数据完整性以及与其他系统、接口和数据库的通信,以模拟完整的生产场景。
diff --git a/i18n/zh/docusaurus-plugin-content-blog/IntegrationTest-Analysis.md
b/i18n/zh/docusaurus-plugin-content-blog/IntegrationTest-Analysis.md
index 66f2edd3c21..65eb4a63c8a 100644
--- a/i18n/zh/docusaurus-plugin-content-blog/IntegrationTest-Analysis.md
+++ b/i18n/zh/docusaurus-plugin-content-blog/IntegrationTest-Analysis.md
@@ -5,10 +5,13 @@ author_title: Apache ShenYu Committer
author_url: https://github.com/JooKS-me
author_image_url: https://avatars1.githubusercontent.com/u/62384022?v=4
tags: [Integration Test, Apache ShenYu]
+date: 2022-01-27
---
这篇文章将会对Apache ShenYu的集成测试进行深入剖析。
+<!-- truncate -->
+
### 什么是集成测试?
集成测试在一些项目里也叫E2E (End To End)测试,主要用于测试各个模块组装成一个系统后是否能符合预期。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/Loader-SourceCode-Analysis-ExtLoader.md
b/i18n/zh/docusaurus-plugin-content-blog/Loader-SourceCode-Analysis-ExtLoader.md
index db9001ffb0c..6927c5f5bfb 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/Loader-SourceCode-Analysis-ExtLoader.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/Loader-SourceCode-Analysis-ExtLoader.md
@@ -4,10 +4,13 @@ author: hql0312
author_title: hql0312 Coder
author_url: https://github.com/hql0312
tags: [plugin,ext,Apache ShenYu]
+date: 2024-02-04
---
> 本文基于`shenyu-2.6.1`版本进行源码分析.
+<!-- truncate -->
+
# 正文
Shenyu 提供了一种机制来定制自己的插件或是修改已有的插件,在其内部通过extPlugin的配置实现,其需要满足以下两点:
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md
index 52a178724e4..54e702f4842 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Context-Path-Plugin.md
@@ -5,10 +5,13 @@ author_title: Apache ShenYu Contributor
author_url: https://github.com/JooKS-me
author_image_url: https://avatars1.githubusercontent.com/u/62384022?v=4
tags: [Context-Path, Apache ShenYu]
+date: 2021-08-20
---
> 开始前,可以参考 [这篇文章](/zh/blog/Start-SourceCode-Analysis-Start-Demo) 运行shenyu网关
+<!-- truncate -->
+
### 正文
首先,看`ContextPathPlugin#doExecute`方法,这是这个插件的核心。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Divide-Plugin.md
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Divide-Plugin.md
index f44668eb3ed..53e9a71dd74 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Divide-Plugin.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Divide-Plugin.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [plugin,divide,Apache ShenYu]
+date: 2022-04-13
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index)
> 是一个异步的,高性能的,跨语言的,响应式的 `API` 网关。
+<!-- truncate -->
+
`ShenYu` 网关使用 `divide` 插件来处理 `http` 请求。你可以查看官方文档
[Http快速开始](https://shenyu.apache.org/zh/docs/next/quick-start/quick-start-http)
了解如何使用该插件。
> 本文基于`shenyu-2.4.3`版本进行源码分析,官网的介绍请参考
> [Http服务接入](https://shenyu.apache.org/zh/docs/user-guide/proxy/http-proxy) 。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md
index eb30bf247b4..560a9ce1b9c 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Dubbo-Plugin.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [plugin,dubbo,Apache ShenYu]
+date: 2022-05-26
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index)
> 是一个异步的,高性能的,跨语言的,响应式的 `API` 网关。
+<!-- truncate -->
+
`Apache ShenYu` 网关使用 `dubbo` 插件完成对 `dubbo`服务的调用。你可以查看官方文档
[Dubbo快速开始](https://shenyu.apache.org/docs/quick-start/quick-start-dubbo)
了解如何使用该插件。
> 本文基于`shenyu-2.4.3`版本进行源码分析,官网的介绍请参考
> [Dubbo服务接入](https://shenyu.apache.org/zh/docs/user-guide/dubbo-proxy/) 。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md
index 3c85c5d446e..7cd62ec8460 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Mcp-Server-Plugin.md
@@ -5,11 +5,14 @@ author: yusiheng
author_title: Apache ShenYu Contributor
author_url: https://github.com/478320
tags: [plugin,mcp,Apache ShenYu]
+date: 2025-10-18
---
在 shenyu 网关中,启动该插件,shenyu 将成为一个功能丰富的 mcpServer,
你可以通过简单配置来将一个服务作为 tool 注册到 shenyu 网关中,并使用网关提供的扩展功能。
+<!-- truncate -->
+
> 本文基于`shenyu-2.7.0.2`版本进行源码分析, 在本篇中我将追踪 Shenyu Mcp 插件链路,对 Mcp 插件的 sse
> 通信方式进行源码分析
### 前言
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md
index 08836a903a2..09a683f9ab8 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/Plugin-SourceCode-Analysis-Param-Mapping-Plugin.md
@@ -5,10 +5,13 @@ author_title: Apache ShenYu Contributor
author_url: https://github.com/JooKS-me
author_image_url: https://avatars1.githubusercontent.com/u/62384022?v=4
tags: [Param-Mapping, Apache ShenYu]
+date: 2021-09-07
---
> 开始前,可以参考 [这篇文章](/zh/blog/Start-SourceCode-Analysis-Start-Demo) 运行shenyu网关
+<!-- truncate -->
+
### 正文
先看一下这个插件的结构,如下图。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/RegisterCenter-SourceCode-Analysis-Http-Register.md
b/i18n/zh/docusaurus-plugin-content-blog/RegisterCenter-SourceCode-Analysis-Http-Register.md
index b5fb8ae8fd3..44a63c3cbf0 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/RegisterCenter-SourceCode-Analysis-Http-Register.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/RegisterCenter-SourceCode-Analysis-Http-Register.md
@@ -4,10 +4,13 @@ author: midnight2104
author_title: Apache ShenYu Committer
author_url: https://github.com/midnight2104
tags: [http,register center,Apache ShenYu]
+date: 2021-12-02
---
> [Apache ShenYu](https://shenyu.apache.org/zh/docs/index)
> 是一个异步的,高性能的,跨语言的,响应式的 `API` 网关。
+<!-- truncate -->
+
在`ShenYu`网关中,注册中心是用于将客户端信息注册到`shenyu-admin`,`admin`再通过数据同步将这些信息同步到网关,网关通过这些数据完成流量筛选。客户端信息主要包括`接口信息`和`URI信息`。
> 本文基于`shenyu-2.5.0`版本进行源码分析,官网的介绍请参考
> [客户端接入原理](https://shenyu.apache.org/zh/docs/design/register-center-design) 。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md
index 875fd1fc59c..13f8b837f83 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-LoadBalance-SPI.md
@@ -4,10 +4,13 @@ author: Huihui Yin
author_title: Apache ShenYu Contributor
author_url: https://github.com/changanjennifer/
tags: [load balance,SPI,Apache ShenYu]
+date: 2021-10-11
---
网关应用需要支持多种负载均衡的方案,包括随机选择、Hash、轮询等方式。`Apache
Shenyu`网关中不仅实现了传统网关的这些均衡策略,还通过流量预热(warmup)等细节处理,对服务器节点的加入,做了更平滑的流量处理,获得了更好的整体稳定性。让我们来看看Shenyu是是如何设计和实现这部分功能的。
+<!-- truncate -->
+
> 本文基于`shenyu-2.5.0`版本进行源码分析.
[TOC]
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md
index a2b211188d8..de67f6b7306 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-MatchStrategy-SPI.md
@@ -4,10 +4,13 @@ author: "Huihui Yin"
author_title: Apache ShenYu Contributor
categories: "Apache ShenYu"
tags: ["SPI","Apache ShenYu"]
+date: 2021-09-14
---
`Apache Shenyu` 网关的各个`Plugin`(包括`Dubbo`, `gRPC`,`Spring-cloud`等)
中,`routing`参数均设计为可以接受多个条件的组合。 为了实现这样的目的,遵循其`SPI`的机制进行将参数及行为抽象为如下三部分,这些`SPI`
在***shenyu-plugin-base***模组中实现
+<!-- truncate -->
+
- `ParameterData`-参数资料
- `PredictJudge`-断言
- `MatchStrategy`-匹配策略
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md
index 1a148b0c9d6..a9ac2517f80 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-PredicateJudge-SPI.md
@@ -3,10 +3,13 @@ title: PredicateJudge-- 基于SPI的设计实现分析
author: Huihui Yin
author_title: Apache ShenYu Contributor
tags: [SPI, Apache ShenYu]
+date: 2021-09-08
---
灵活的插件和规则定义,是[Shenyu网关](http://shenyu.apache.org/)的一大特色。它以插件形式支持多种网络协议和多种流行的微服务框架,如Dubbo,
gRPC和 Spring-Cloud 等。 为了实现对各种协议及插件的配置规则的解析,网关在规则策略解析方面,采用了优雅的`SPI`(Service
Provider Interface)实现,当添加新的插件时,规则解析部分可以沿用现有实现或采用`SPI`机制快速实现,具有良好的可扩展性。
+<!-- truncate -->
+
## `SPI` 的顶层设计
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md
index 8192c2f7312..ad762edcceb 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-RateLimiter-SPI.md
@@ -4,10 +4,13 @@ author: Huihui Yin
author_title: Apache ShenYu Contributor
author_url: https://github.com/changanjennifer/
tags: [rate limiter,SPI,Apache ShenYu]
+date: 2021-11-22
---
限流是网关必备的功能,用来应对高并发请求的场景。当系统受到异常攻击,短期内聚集了大量的流量;当有大量低级别的请求,处理这些请求会影响关键业务的处理,需要限制这些请求的访问速度;
或者系统内部出现一些异常,不能满负荷的服务整个应用请求等等。这些情况下,都需要启用限流来保护系统。可以拒绝服务、等待或降级处理,将流量限制到系统可接受的量,或者只允许某些域名(或某些业务)的请求优先处理。
+<!-- truncate -->
+
针对以上的场景需求,在设计一个`API`网关的限流功能时,就需要考虑如下的扩展点:
1. 可以支持多种限流的算法,并易于扩展。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-SPI.md
b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-SPI.md
index 066aee631b1..82d3f3e1d34 100644
--- a/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-SPI.md
+++ b/i18n/zh/docusaurus-plugin-content-blog/SPI-SourceCode-Analysis-SPI.md
@@ -10,6 +10,8 @@ date: 2022-09-12
最近研读`Apache`开源项目`Shenyu`网关的源码,网关的多个核心组件加载都用到了`SPI`模块。本文就`Shenyu`中的`SPI`设计和源码实现进行分析。
+<!-- truncate -->
+
## 什么是SPI
`SPI`就是`Service Provider
Interface`,直译"服务提供方接口",是一种动态的服务发现机制,可以基于接口运行时动态加载接口的实现类(也就是接口编程 + 策略模式 +
配置文件的一种开发模式)。最常见的就是`JDK`内置的数据库驱动接口`java.sql.Driver`,不同的厂商可以对该接口完成不同的实现,例如`MySQL`(`MySQL`驱动包中的`com.mysql.jdbc.Driver`)、`PostgreSQL`(`PostgreSQL`驱动包中的`org.postgresql.Driver`)等等。
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md
b/i18n/zh/docusaurus-plugin-content-blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md
index 72b4db58f88..f5ca9bd447e 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/Start-SourceCode-Analysis-Start-Demo-for-Contributor.md
@@ -6,12 +6,15 @@ author_title: Apache ShenYu Contributor
author_url: https://github.com/zuobiao-zhou
author_image_url:
https://avatars.githubusercontent.com/u/61108539?s=400&u=f065b78a2944f2cea9160de7f7df054e2f157867&v=4
tags: [first-start,Apache ShenYu]
+date: 2023-04-18
---
## 前言
作为 `Shenyu` 社区初来乍到的开发者,我在按照相关教程进行项目启动及开发的过程中,遇到了一些教程中并未提及到的 “坑” ,
我将我启动`shenyu` , `shenyu-dashboard`, `shenyu-website`
的详细步骤记录在这篇博客中,希望可以帮到社区中更多的新人开发者。
+<!-- truncate -->
+
## 环境准备
- 本地正确安装 `JDK17` 或更高版本
diff --git
a/i18n/zh/docusaurus-plugin-content-blog/Start-SourceCode-Analysis-Start-Demo.md
b/i18n/zh/docusaurus-plugin-content-blog/Start-SourceCode-Analysis-Start-Demo.md
index 35c4d37f4b3..2a6a10d1f7c 100644
---
a/i18n/zh/docusaurus-plugin-content-blog/Start-SourceCode-Analysis-Start-Demo.md
+++
b/i18n/zh/docusaurus-plugin-content-blog/Start-SourceCode-Analysis-Start-Demo.md
@@ -6,6 +6,7 @@ author_title: Apache ShenYu Contributor
author_url: https://github.com/JooKS-me
author_image_url: https://avatars1.githubusercontent.com/u/62384022?v=4
tags: [Apache ShenYu]
+date: 2021-09-08
---
### 环境准备
@@ -15,6 +16,8 @@ tags: [Apache ShenYu]
- 本地正确安装Maven
- 选择一款开发工具,比如IDEA
+<!-- truncate -->
+
### 拉取ShenYu代码
使用Git拉取代码
diff --git a/news/Apache-ShenYu-Committer-2021-07-27.md
b/news/Apache-ShenYu-Committer-2021-07-27.md
index 01bf5f15e5e..5abc8fe1ee0 100644
--- a/news/Apache-ShenYu-Committer-2021-07-27.md
+++ b/news/Apache-ShenYu-Committer-2021-07-27.md
@@ -13,6 +13,8 @@ cover: "/img/committers/liuliang.jpg"
Hello, everyone. My name is Liu Liang. I am working as a software development
engineer in China Merchants Network Technology Co., LTD. It is my great honor
to receive the invitation of Apache ShenYu community to become a Committer of
Apache ShenYu. Now I would like to share with you my growth and suggestions
during my participation in Apache ShenYu community.
+<!-- truncate -->
+
### Know Open Source
diff --git a/news/Apache-ShenYu-Committer-2021-09-08.md
b/news/Apache-ShenYu-Committer-2021-09-08.md
index 582da60a1c3..b39dd110b99 100644
--- a/news/Apache-ShenYu-Committer-2021-09-08.md
+++ b/news/Apache-ShenYu-Committer-2021-09-08.md
@@ -13,6 +13,8 @@ cover: "/img/committers/tangzhen.jpg"
Hello everyone, my name is Tang Zhen. I am currently working in
Dmall(Chengdu)E-commerce Co.,Ltd, and I focus on distributed task scheduling
and messaging engine. I am very honored to receive an invitation from the
Apache ShenYu community to become the Committer of Apache ShenYu. Let me share
with you my growth and suggestions during the time I participated in the Apache
ShenYu community.
+<!-- truncate -->
+
### Getting to know the Apache Shenyu community for the first time
At the beginning of this year, I learned about the Apache ShenYu gateway
during the research of the API gateway (hereafter referred to as Apache ShenYu
(incubating) by ShenYu). ShenYu has high-performance, multi-protocol, easy to
expand, and reactive features, and has provided a variety of plug-ins,
out-of-the-box, very potential, I try to learn it.
diff --git a/news/Apache-ShenYu-Committer-2021-11-11.md
b/news/Apache-ShenYu-Committer-2021-11-11.md
index 78c27c4c9ee..46a38bb3b77 100644
--- a/news/Apache-ShenYu-Committer-2021-11-11.md
+++ b/news/Apache-ShenYu-Committer-2021-11-11.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2021-11-11
Hello everyone, my name is qicz, and I am very honored to be invited by the
Apache ShenYu community to become Apache ShenYu Committer. I am a "unknown"
programmer. Miscellaneous, because I was also a part of entrepreneurship that
year and that month. At that time, I often had to choose a different
programming language to practice miscellaneous. In the process, there were more
opportunities to learn about and contact many varieties of projects. . I am
also an open source enthusiast, and I [...]
+<!-- truncate -->
+
### Mental journey
I learned that Soul is a very early time. The official contact with
Apache ShenYu was in September of this year. At that time, I just received the
company's gateway demand, and it took a short time to master and produce
something.
diff --git a/news/Apache-ShenYu-Committer-2021-12-08.md
b/news/Apache-ShenYu-Committer-2021-12-08.md
index 180b68d3009..b0aa8107e9f 100644
--- a/news/Apache-ShenYu-Committer-2021-12-08.md
+++ b/news/Apache-ShenYu-Committer-2021-12-08.md
@@ -18,6 +18,8 @@ Role: Apache ShenYu Committer
Email: [email protected]
+<!-- truncate -->
+
### Contact Open Source
In the second semester of my sophomore year, by chance, I saw the promotion of
the Open Source Software Supply Chain Lighting Program (hereinafter referred to
as the Summer of Open Source) organized by the Institute of Software of the
Chinese Academy of Sciences and the openEuler community. Later, I slowly
learned that there were so many people active in the open source community in
China, which greatly promoted the development of the open source ecosystem. It
was also a very coincidence [...]
diff --git a/news/Apache-ShenYu-Committer-2022-02-28.md
b/news/Apache-ShenYu-Committer-2022-02-28.md
index 7202f3e6fc4..05faeb6a0e8 100644
--- a/news/Apache-ShenYu-Committer-2022-02-28.md
+++ b/news/Apache-ShenYu-Committer-2022-02-28.md
@@ -4,7 +4,7 @@ author: "Haibo Duan"
description: "The Open Source Path for Tech Veterans"
categories: "Apache ShenYu Committers"
tags: ["Apache ShenYu"]
-date: 2021-02-28
+date: 2022-02-28
slug: Apache-ShenYu-Committer-2022-02-28
---
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-02-28
Hello everyone, my name is Duan Haibo, my github account is
[haibo-duan](https://github.com/haibo-duan). It is my honor to be invited by
the Apache ShenYu community as the Committer. Here, I would like to share with
you my growth and advice from participating in the Apache ShenYu community.
+<!-- truncate -->
+
### Getting to know Apache ShenYu
In the last year's source code reading activity, Tt was my first time to hear
about the Soul Gateway of the Dromara open source community officially joined
the Apache Foundation incubator and renamed to ShenYu. Since ShenYu is the
first open source project which named by Chinese traditional culture, which
attracted me a lot since naming a procject can be frustrating for a programmer.
Then, I followed to ShenYu's public account driven by curiosity. After that, I
learned that ShenYu not on [...]
diff --git a/news/Apache-ShenYu-Committer-2022-04-20.md
b/news/Apache-ShenYu-Committer-2022-04-20.md
index ffdf8ac7795..d801150e47b 100644
--- a/news/Apache-ShenYu-Committer-2022-04-20.md
+++ b/news/Apache-ShenYu-Committer-2022-04-20.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-04-20
Hello everyone, my name is [Zicheng Zhang](https://github.com/dragon-zhang) ,
java/rust developer, currently engaged in middleware development in a
medium-sized Internet company, work direction includes gateway/RPC/MQ. 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.
+<!-- truncate -->
+
### First Meet
In mid-August 2021, I joined the current company and transformed into
middleware developer (doing business development in my previous company). The
first task I received was to familiarize myself with the company's gateway
middleware as soon as possible. So a gateway called Soul entered my field of
vision (Soul is the predecessor of ShenYu, ShenYu entered the Apache incubator
in 2021, the following Soul/ShenYu refers to Apache ShenYu(incubating) ).
diff --git a/news/Apache-ShenYu-Committer-2022-07-04.md
b/news/Apache-ShenYu-Committer-2022-07-04.md
index 86165b1e90b..1f77d9845c1 100644
--- a/news/Apache-ShenYu-Committer-2022-07-04.md
+++ b/news/Apache-ShenYu-Committer-2022-07-04.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-07-04
Hello everyone, my name is [Renzhu Yan](https://github.com/renzhuyan) ,
currently engaged in Java/big data business development in Shenzhen Qianhai
WeBank Co., Ltd. I am honored to be invited to be a Committer of Apache ShenYu
community. As a business developer, I usually focus on business and then write
CRUD, while participating in the open source of Apache ShenYu community gives
me a different experience. More attention is paid to the code itself, consider
how to support various proto [...]
+<!-- truncate -->
+
### Meet the Apache Shenyu community for the first time
The story timeline has to go back to the end of 2020. At that time, in order
to allow us to grow better, the department signed us up for the JAVA advanced
training camp of Geek Time, that is, in this training camp, we were fortunate
enough to get to know Mr. Cat. Under the leadership of Mr. Mao's source code
reading activity, I first came into contact with Apache Shenyu, which was not
yet in the Apache incubator, and was also called Soul (hereinafter referred to
as Apache Shenyu). The ac [...]
diff --git a/news/Apache-ShenYu-Committer-2022-08-04.md
b/news/Apache-ShenYu-Committer-2022-08-04.md
index a2a244b47fb..e6dbc338ddc 100644
--- a/news/Apache-ShenYu-Committer-2022-08-04.md
+++ b/news/Apache-ShenYu-Committer-2022-08-04.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-08-04
Hi, everyone, I'm [Fengen he](https://github.com/moremind), Working as a Java
Developer,I am very honored to be invited to be the Committer of the Apache
ShenYu community. Let me share with you my growth and suggestions during my
participation in the Apache ShenYu community.
+<!-- truncate -->
+
## First acquaintance with ShenYu gateway
The earliest contact with shenyu was around March 2021. It named soul at that
time. Since the business scenarios of the department required the use of a
unified gateway, the main reason for choosing the shenyu gateway was that the
plug-in design of shenyu was very suitable for the scenarios we needed.
Functional plug-ins include divide, sentinel fuse, ratelimiter, protocol
conversion of the company's internal rpc, and log2Mongo, etc. With the
continuous upgrade of shenyu version, we are [...]
diff --git a/news/Apache-ShenYu-Committer-2022-08-08.md
b/news/Apache-ShenYu-Committer-2022-08-08.md
index 907ea22f102..57fd8c42c85 100644
--- a/news/Apache-ShenYu-Committer-2022-08-08.md
+++ b/news/Apache-ShenYu-Committer-2022-08-08.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2022-08-08
Hello everyone, my name is [Shuo Li](https://github.com/lishuo5263) , 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.
+<!-- truncate -->
+
### Meet the Apache Shenyu community for the first time
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 [...]
diff --git a/news/Apache-ShenYu-Committer-2023-06-14.md
b/news/Apache-ShenYu-Committer-2023-06-14.md
index be62f4b80af..eed80177ae3 100644
--- a/news/Apache-ShenYu-Committer-2023-06-14.md
+++ b/news/Apache-ShenYu-Committer-2023-06-14.md
@@ -20,6 +20,8 @@ Email:[email protected]
Github:https://github.com/HaiqiQin
+<!-- truncate -->
+
### First encounter shenyu
The earliest contact with Shenyu was through the introduction of classmate Zhu
Kunshuai (jooks me), who had already made many contributions in the community
and had some experience. After introducing me to the Shenyu community, he
constantly guided me, led me to understand the project, explained the relevant
regulations of the community, and under his encouragement, I submitted my first
PR about open source projects in my life. In the following days, I mainly tried
to study the code of S [...]
diff --git a/news/Apache-ShenYu-Committer-2024-04-08.md
b/news/Apache-ShenYu-Committer-2024-04-08.md
index 38b24a86281..ce22cf5c898 100644
--- a/news/Apache-ShenYu-Committer-2024-04-08.md
+++ b/news/Apache-ShenYu-Committer-2024-04-08.md
@@ -12,6 +12,8 @@ slug: Apache-ShenYu-Committer-2024-04-08
Hello everyone, I'm Le Zhang, with the github-id:
[kerwin612](https://github.com/kerwin612). I am extremely grateful to the
Apache ShenYu community for recognizing my contributions and giving me the
opportunity to become a Committer for this outstanding open-source project.
Today, I would like to share my experience participating in the Apache ShenYu
project, the growth I have achieved, and some suggestions.
+<!-- truncate -->
+
### Getting to know Apache ShenYu
My journey with Apache ShenYu began during my exploration of gateway
technology options for my company. Upon discovering the ShenYu project, I was
immediately intrigued by its high performance, multi-protocol support, easy
scalability, and the wealth of ready-to-use plugins it offered. As a result, I
decided to delve deeper into it and successfully ran the dev version of ShenYu
in my local environment.
diff --git a/news/Apache-ShenYu-Committer-2024-08-08.md
b/news/Apache-ShenYu-Committer-2024-08-08.md
index 7e46afea4eb..94edb62e230 100644
--- a/news/Apache-ShenYu-Committer-2024-08-08.md
+++ b/news/Apache-ShenYu-Committer-2024-08-08.md
@@ -16,6 +16,8 @@ GitHub: https://github.com/Aias00/
Email: [email protected]
+<!-- truncate -->
+
### First Encounter with Apache ShenYu Gateway
I first came across the Apache ShenYu Gateway during a business transformation
project at my company when we were evaluating gateway technologies. At that
time, Apache ShenYu was still in the Apache Incubator. Compared to other
similar products, Apache ShenYu offered a user-friendly control management
interface, rich plugin features, and a perfect match with our technology stack.
The active community was the icing on the cake, making Apache ShenYu our
ultimate choice for the gateway solu [...]
diff --git a/news/Apache-ShenYu-Committer-2024-08-14.md
b/news/Apache-ShenYu-Committer-2024-08-14.md
index 701da946460..d21343dd18b 100644
--- a/news/Apache-ShenYu-Committer-2024-08-14.md
+++ b/news/Apache-ShenYu-Committer-2024-08-14.md
@@ -14,6 +14,8 @@ slug: Apache-ShenYu-Committer-2024-08-14
- **GitHub**: [VampireAchao](https://github.com/VampireAchao)
- **Email**: [[email protected]](mailto:[email protected])
+<!-- truncate -->
+
### First Encounter with Apache ShenYu Gateway
When I first came into contact with Apache ShenYu, I was involved in
development work with the Dromara community. At that time, Yu Xiao (the founder
and VP of Apache ShenYu) initiated a frontend development request within the
community. Since I was familiar with the React technology used by ShenYu, I
decided to join the contributors. Although I was not a direct user of ShenYu,
contributing my frontend skills to the community felt like a very natural
choice.
diff --git a/news/Apache-ShenYu-Committer-2026-01-06.md
b/news/Apache-ShenYu-Committer-2026-01-06.md
index 1dac160a028..757f72222b0 100644
--- a/news/Apache-ShenYu-Committer-2026-01-06.md
+++ b/news/Apache-ShenYu-Committer-2026-01-06.md
@@ -14,6 +14,8 @@ slug: Apache-ShenYu-Committer-2026-01-06
Hello everyone, I'm Musheng (shown), currently a Go/Java development engineer.
I'm very excited to receive the invitation to become a Committer of the Apache
ShenYu project. It's an honor to officially join as an Apache ShenYu Committer
and contribute to the project's growth.
+<!-- truncate -->
+
I've always been passionate about open source communities and am also a
Committer for Apache Hertzbeat and a PMC member of the Spring AI Alibaba
project.
## My Journey with Apache ShenYu
diff --git a/news/Apache-ShenYu-Committer-2026-01-21.md
b/news/Apache-ShenYu-Committer-2026-01-21.md
index b6d0b91b69f..9463a3f3c86 100644
--- a/news/Apache-ShenYu-Committer-2026-01-21.md
+++ b/news/Apache-ShenYu-Committer-2026-01-21.md
@@ -4,7 +4,7 @@ author: "Wei Wei"
description: "From Deep User to Apache ShenYu Committer"
categories: "Apache ShenYu Committers"
tags: ["Apache ShenYu"]
-date: 2025-01-21
+date: 2026-01-21
slug: Apache-ShenYu-Committer-2026-01-21
---
@@ -18,6 +18,8 @@ Email: [email protected]
Hello everyone, I am Wei Wei. I am very honored to be invited to become a
Committer of the Apache ShenYu community. It is a great honor to grow with the
community and contribute my part to the ShenYu project.
+<!-- truncate -->
+
### First Encounter with Apache ShenYu Gateway
I first came into contact with Apache ShenYu quite early, when it was still
called SOUL and was in the Apache incubation stage. At that time, in my company
had several API management projects that required a gateway. After comparing it
with other open-source gateways of the same period, we found that Apache ShenYu
was flexible in configuration, simple and easy to operate, rich in plugins and
easy to extend. It also matched our technology stack very well, making it
suitable for secondary [...]
diff --git a/news/Apache-ShenYu-GSOC2023-2023-04-18.md
b/news/Apache-ShenYu-GSOC2023-2023-04-18.md
index fba236e1bd0..1681fc2d40b 100644
--- a/news/Apache-ShenYu-GSOC2023-2023-04-18.md
+++ b/news/Apache-ShenYu-GSOC2023-2023-04-18.md
@@ -14,6 +14,8 @@ slug: Apache-ShenYu-GSOC2023-2023-04-18
Shenyu is a native API gateway for service proxy, protocol translation and API
governance. but Shenyu lack of End-To-End Tests.
+<!-- truncate -->
+
Relevant skills:
* Understand the architecture of ShenYu
* Understand SpringCloud micro-service and ShenYu SpringCloud proxy plugin.
diff --git a/news/Apache-ShenYu-OSPP2023-2023-05-19.md
b/news/Apache-ShenYu-OSPP2023-2023-05-19.md
index c853573443b..2ce421e4e4d 100644
--- a/news/Apache-ShenYu-OSPP2023-2023-05-19.md
+++ b/news/Apache-ShenYu-OSPP2023-2023-05-19.md
@@ -17,6 +17,8 @@ slug: Apache-ShenYu-OSPP2023-2023-05-19
Open Source Summer is a summer open source activity initiated and long-term
supported by the "Open Source Software Supply Chain Lighting Project" of the
Institute of Software, Chinese Academy of Sciences.
It aims to encourage students to actively participate in the development and
maintenance of open source software, and to cultivate and discover more
excellent developers Promote the vigorous development of excellent open source
software communities and help the construction of open source software supply
chains.
+<!-- truncate -->
+
### Participate in Open Source Summer
Open source summer 2023 student registration officially opens on April 29!
Students can select projects on the official website of Open Source Summer
https://summer-ospp.ac.cn/, communicate with mentor, prepare project
application materials, and submit applications.
diff --git a/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07.md
b/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07.md
index b8371adf857..6a9c8f06938 100644
--- a/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07.md
+++ b/news/Apache-ShenYu-OSPP2025-Summary-2026-01-07.md
@@ -12,6 +12,8 @@ date: 2026-01-07
>
> 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 fir [...]
+<!-- truncate -->
+
## From Theory to Practice: Taking the First Step into Open Source
With the guidance and support of many community mentors, I successfully
submitted my first PR. After going through rigorous CI checks, it was finally
merged. At that moment, I truly felt a profound sense of accomplishment. I
continuously delved into Shenyu’s code architecture, asynchronous programming,
synchronization mechanisms, and plugin chain design, while steadily
contributing code. Participating in open source gradually became a natural
choice for me and no longer felt difficult. I [...]
diff --git a/news/Apache-ShenYu-PPMC-2021-11-05.md
b/news/Apache-ShenYu-PPMC-2021-11-05.md
index 24e8f342f5a..38bcea58fd4 100644
--- a/news/Apache-ShenYu-PPMC-2021-11-05.md
+++ b/news/Apache-ShenYu-PPMC-2021-11-05.md
@@ -16,6 +16,8 @@ slug: Apache-ShenYu-PPMC-2021-11-05
- Email: [email protected]
+<!-- truncate -->
+
### Community Contribution
- Deeply involved in the development of `Apache ShenYu` plug-in system (`GRPC`
plugin, etc.).
diff --git a/news/Apache-ShenYu-WASM-release-version-1.0.0.md
b/news/Apache-ShenYu-WASM-release-version-1.0.0.md
index b2f57e4582a..33a725551a1 100644
--- a/news/Apache-ShenYu-WASM-release-version-1.0.0.md
+++ b/news/Apache-ShenYu-WASM-release-version-1.0.0.md
@@ -1,5 +1,6 @@
---
title: "[Apache ShenYu WASM 1.0.0 Version Release]"
+author: "Zicheng Zhang"
description: "Apache ShenYu 1.0.0 Version Release"
categories: "Apache ShenYu WASM"
tags: ["Apache ShenYu WASM", "WASM"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-WASM-release-version-1.0.0
Apache ShenYu is a responsive API gateway developed using Java Reactor. With
its high performance, dynamic and flexible traffic control, hot swap, easy
deployment and other features, out of the box to provide users with a full
lifecycle of 'API' gateway, including 'API' registration, service proxy,
protocol conversion, 'API' documentation and 'API' governance and other
functions. Apache ShenYu graduated as an Apache top-level project in 'July
2022'.
+<!-- truncate -->
+
> website: https://shenyu.apache.org
>
> GitHub: https://github.com/apache/shenyu
diff --git a/news/Apache-ShenYu-release-milestone-version-2.4.0.md
b/news/Apache-ShenYu-release-milestone-version-2.4.0.md
index 68b9e2211dc..72c3d07d513 100755
--- a/news/Apache-ShenYu-release-milestone-version-2.4.0.md
+++ b/news/Apache-ShenYu-release-milestone-version-2.4.0.md
@@ -16,6 +16,8 @@ cover: "/img/architecture/shenyu-framework.png"
> Author: Xiao Yu Apache ShenYu(incubating) Founder && PPMC
> 2.4.0 Release Manager: Zhang Yonglun Apache ShenYu(incubating) PPMC &&
> Apache ShardingSphere PMC
+<!-- truncate -->
+
The `Apache ShenYu` gateway is renamed from the original `Dromara/soul`
gateway after donated to the `Apache` foundation.
The `2.4.0` version released this time is the first version after the `Apache
ShenYu` gateway enters the `Apache Incubator`. This version involves many new
features,The project name, package name, and `maven` coordinates are changed.
diff --git a/news/Apache-ShenYu-release-version-2.4.3.md
b/news/Apache-ShenYu-release-version-2.4.3.md
index 47d07f6e84a..8ba29e80c02 100644
--- a/news/Apache-ShenYu-release-version-2.4.3.md
+++ b/news/Apache-ShenYu-release-version-2.4.3.md
@@ -1,5 +1,6 @@
---
title: "[Apache ShenYu 2.4.3 Version Release]"
+author: "Kunshuai Zhu"
description: "Apache ShenYu 2.4.3 Version Release"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -9,6 +10,8 @@ slug: Apache-ShenYu-release-version-2.4.3
After 3 months, Apache ShenYu released version 2.4.3 again. The content of
this version has 200+ pull requests, 30+ contributors participated, many new
functions have been added, many bugs have been fixed, and many optimizations
have been made.
+<!-- truncate -->
+
### new features
- Added retry mechanism for Http registration client.
diff --git a/news/Apache-ShenYu-release-version-2.5.1.md
b/news/Apache-ShenYu-release-version-2.5.1.md
index 31077344738..746b47bd8c9 100644
--- a/news/Apache-ShenYu-release-version-2.5.1.md
+++ b/news/Apache-ShenYu-release-version-2.5.1.md
@@ -1,14 +1,17 @@
---
title: "[Apache ShenYu 2.5.1 Version Release]"
+author: "midnight2104"
description: "Apache ShenYu 2.5.1 Version Release"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
-date: 2022-02-04
+date: 2023-02-04
slug: Apache-ShenYu-release-version-2.5.1
---
Just after Chinese New Year, Apache ShenYu ushered in version 2.5.1. This
release has 259 pull requests and 64 contributors. Several new features were
added, bugs were fixed, and several optimizations were made.
+<!-- truncate -->
+
### New Features
diff --git a/news/Apache-ShenYu-release-version-2.6.0.md
b/news/Apache-ShenYu-release-version-2.6.0.md
index 147813b1da2..abe64489ff2 100644
--- a/news/Apache-ShenYu-release-version-2.6.0.md
+++ b/news/Apache-ShenYu-release-version-2.6.0.md
@@ -1,5 +1,6 @@
---
title: "[Apache ShenYu 2.6.0 Version Release]"
+author: "moremind"
description: "Apache ShenYu 2.6.0 Version Release"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.6.0
Apache ShenYu is a responsive API gateway developed using Java Reactor. With
its high performance, dynamic and flexible traffic control, hot swap, easy
deployment and other features, out of the box to provide users with a full
lifecycle of 'API' gateway, including 'API' registration, service proxy,
protocol conversion, 'API' documentation and 'API' governance and other
functions. Apache ShenYu graduated as an Apache top-level project in 'July
2022'.
+<!-- truncate -->
+
> website: https://shenyu.apache.org
>
> GitHub: https://github.com/apache/shenyu
diff --git a/news/Apache-ShenYu-release-version-2.7.0.1.md
b/news/Apache-ShenYu-release-version-2.7.0.1.md
index 3c0857b36ef..992ded692be 100644
--- a/news/Apache-ShenYu-release-version-2.7.0.1.md
+++ b/news/Apache-ShenYu-release-version-2.7.0.1.md
@@ -1,5 +1,6 @@
---
title: "[Apache ShenYu 2.7.0.1 Version Release]"
+author: "aias00"
description: "Apache ShenYu 2.7.0.1 Version Release"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.7.0.1
Apache ShenYu is a responsive API gateway developed using Java Reactor. With
its high performance, dynamic and flexible traffic control, hot swap, easy
deployment and other features, out of the box to provide users with a full
lifecycle of 'API' gateway, including 'API' registration, service proxy,
protocol conversion, 'API' documentation and 'API' governance and other
functions. Apache ShenYu graduated as an Apache top-level project in 'July
2022'.
+<!-- truncate -->
+
> website: https://shenyu.apache.org
>
> GitHub: https://github.com/apache/shenyu
diff --git a/news/Apache-ShenYu-release-version-2.7.0.2.md
b/news/Apache-ShenYu-release-version-2.7.0.2.md
index d0b26e628b0..89da95584b3 100644
--- a/news/Apache-ShenYu-release-version-2.7.0.2.md
+++ b/news/Apache-ShenYu-release-version-2.7.0.2.md
@@ -1,5 +1,6 @@
---
title: "[Apache ShenYu 2.7.0.2 Version Release]"
+author: "wanhao"
description: "Apache ShenYu 2.7.0.2 Version Release"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.7.0.2
Apache ShenYu is a responsive API gateway developed using Java Reactor. With
its high performance, dynamic and flexible traffic control, hot swap, easy
deployment and other features, out of the box to provide users with a full
lifecycle of 'API' gateway, including 'API' registration, service proxy,
protocol conversion, 'API' documentation and 'API' governance and other
functions. Apache ShenYu graduated as an Apache top-level project in 'July
2022'.
+<!-- truncate -->
+
> website: https://shenyu.apache.org
>
> GitHub: https://github.com/apache/shenyu
diff --git a/news/Apache-ShenYu-release-version-2.7.0.3.md
b/news/Apache-ShenYu-release-version-2.7.0.3.md
index c409704dd04..0d48758812f 100644
--- a/news/Apache-ShenYu-release-version-2.7.0.3.md
+++ b/news/Apache-ShenYu-release-version-2.7.0.3.md
@@ -1,6 +1,7 @@
---
-title: "[Apache ShenYu 2.7.3 Version Release]"
-description: "Apache ShenYu 2.7.3 Version Release"
+title: "[Apache ShenYu 2.7.0.3 Version Release]"
+author: "2823602869"
+description: "Apache ShenYu 2.7.0.3 Version Release"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
date: 2025-11-24
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.7.0.3
Apache ShenYu is a responsive API gateway developed using Java Reactor. With
its high performance, dynamic and flexible traffic control, hot swap, easy
deployment and other features, out of the box to provide users with a full
lifecycle of 'API' gateway, including 'API' registration, service proxy,
protocol conversion, 'API' documentation and 'API' governance and other
functions. Apache ShenYu graduated as an Apache top-level project in 'July
2022'.
+<!-- truncate -->
+
> website: https://shenyu.apache.org
>
> GitHub: https://github.com/apache/shenyu
diff --git a/news/Apache-ShenYu-release-version-2.7.0.md
b/news/Apache-ShenYu-release-version-2.7.0.md
index c978d706744..7ab755654e7 100644
--- a/news/Apache-ShenYu-release-version-2.7.0.md
+++ b/news/Apache-ShenYu-release-version-2.7.0.md
@@ -1,5 +1,6 @@
---
title: "[Apache ShenYu 2.7.0 Version Release]"
+author: "aias00"
description: "Apache ShenYu 2.7.0 Version Release"
categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
@@ -11,6 +12,8 @@ slug: Apache-ShenYu-release-version-2.7.0
Apache ShenYu is a responsive API gateway developed using Java Reactor. With
its high performance, dynamic and flexible traffic control, hot swap, easy
deployment and other features, out of the box to provide users with a full
lifecycle of 'API' gateway, including 'API' registration, service proxy,
protocol conversion, 'API' documentation and 'API' governance and other
functions. Apache ShenYu graduated as an Apache top-level project in 'July
2022'.
+<!-- truncate -->
+
> website: https://shenyu.apache.org
>
> GitHub: https://github.com/apache/shenyu
diff --git a/news/Apache-ShenYu-release-version-2.7.1.md
b/news/Apache-ShenYu-release-version-2.7.1.md
index cbae98681f0..af0a2d1df72 100644
--- a/news/Apache-ShenYu-release-version-2.7.1.md
+++ b/news/Apache-ShenYu-release-version-2.7.1.md
@@ -5,12 +5,15 @@ categories: "Apache ShenYu"
tags: ["Apache ShenYu"]
date: 2026-07-13
slug: Apache-ShenYu-release-version-2.7.1
+author: "aias00"
---
## Apache ShenYu
Apache ShenYu is a responsive API gateway developed using Java Reactor. With
its high performance, dynamic and flexible traffic control, hot swap, easy
deployment and other features, out of the box to provide users with a full
lifecycle of 'API' gateway, including 'API' registration, service proxy,
protocol conversion, 'API' documentation and 'API' governance and other
functions. Apache ShenYu graduated as an Apache top-level project in 'July
2022'.
+<!-- truncate -->
+
> website: https://shenyu.apache.org
>
> GitHub: https://github.com/apache/shenyu
diff --git a/news/Soul-gateway-release-milestone-version-2.3.0.md
b/news/Soul-gateway-release-milestone-version-2.3.0.md
index faec1c7ad51..594b05116b4 100755
--- a/news/Soul-gateway-release-milestone-version-2.3.0.md
+++ b/news/Soul-gateway-release-milestone-version-2.3.0.md
@@ -11,6 +11,8 @@ cover: "/img/architecture/shenyu-framework.png"
It's half a year since the last release. In this half a year, our community
friends and I have done too much. Completed nearly 200 PR, published nearly 300
articles of source code analysis, added more than 120 contributors, promoted 7
members of the commiter who won the legitimate JetBrains. We have completed
many, many functions With their help. Thank you very much.
+<!-- truncate -->
+
## soul-admin(dashboard)