This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-java.git
The following commit(s) were added to refs/heads/main by this push:
new 53a00a6937 Fix Gateway 2.0.x plugin not activated for
spring-cloud-starter-gateway 2.0.0.RELEASE (#779)
53a00a6937 is described below
commit 53a00a69372f79af1ab2e57e488ce57ddb0c610a
Author: 珊珊 <[email protected]>
AuthorDate: Thu Nov 13 13:43:49 2025 +0800
Fix Gateway 2.0.x plugin not activated for spring-cloud-starter-gateway
2.0.0.RELEASE (#779)
---
CHANGES.md | 2 +-
.../gateway/v20x/define/AbstractGateway200EnhancePluginDefine.java | 2 +-
.../gateway/v20x/define/AbstractGateway200EnhancePluginDefineV2.java | 2 +-
.../cloud/gateway/v20x/define/DispatcherHandlerInstrumentation.java | 2 +-
.../cloud/gateway/v20x/define/ServerWebExchangeInstrumentation.java | 2 +-
.../gateway-2.0.x-scenario/gateway-projectA-scenario/pom.xml | 5 +++++
test/plugin/scenarios/gateway-2.0.x-scenario/support-version.list | 3 ++-
7 files changed, 12 insertions(+), 6 deletions(-)
diff --git a/CHANGES.md b/CHANGES.md
index 76d64c9840..113f769f2f 100644
--- a/CHANGES.md
+++ b/CHANGES.md
@@ -19,7 +19,7 @@ Release Notes.
* Fix Jetty client cannot receive the HTTP response body.
* Eliminate repeated code with HttpServletRequestWrapper in
mvc-annotation-commons.
* Add the jdk httpclient plugin.
-
+* Fix Gateway 2.0.x plugin not activated for spring-cloud-starter-gateway
2.0.0.RELEASE.
All issues and pull requests are
[here](https://github.com/apache/skywalking/milestone/242?closed=1)
------------------
diff --git
a/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/AbstractGateway200EnhancePluginDefine.java
b/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/AbstractGateway200EnhancePluginDefine.java
index baeb619eca..e260b8813c 100644
---
a/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/AbstractGateway200EnhancePluginDefine.java
+++
b/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/AbstractGateway200EnhancePluginDefine.java
@@ -24,7 +24,7 @@ public abstract class AbstractGateway200EnhancePluginDefine
extends ClassInstanc
@Override
protected String[] witnessClasses() {
return new String[] {
-
"org.springframework.cloud.gateway.config.GatewayAutoConfiguration$1"
+ "org.springframework.cloud.gateway.config.GatewayAutoConfiguration"
};
}
}
diff --git
a/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/AbstractGateway200EnhancePluginDefineV2.java
b/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/AbstractGateway200EnhancePluginDefineV2.java
index 1f07c0ba89..c42e2df60d 100644
---
a/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/AbstractGateway200EnhancePluginDefineV2.java
+++
b/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/AbstractGateway200EnhancePluginDefineV2.java
@@ -24,7 +24,7 @@ public abstract class AbstractGateway200EnhancePluginDefineV2
extends ClassInsta
@Override
protected String[] witnessClasses() {
return new String[] {
-
"org.springframework.cloud.gateway.config.GatewayAutoConfiguration$1"
+ "org.springframework.cloud.gateway.config.GatewayAutoConfiguration"
};
}
}
diff --git
a/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/DispatcherHandlerInstrumentation.java
b/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/DispatcherHandlerInstrumentation.java
index be9f8668ab..1188ae1804 100644
---
a/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/DispatcherHandlerInstrumentation.java
+++
b/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/DispatcherHandlerInstrumentation.java
@@ -23,7 +23,7 @@ public class DispatcherHandlerInstrumentation extends
org.apache.skywalking.apm.
@Override
protected String[] witnessClasses() {
return new String[] {
-
"org.springframework.cloud.gateway.config.GatewayAutoConfiguration$1"
+ "org.springframework.cloud.gateway.config.GatewayAutoConfiguration"
};
}
}
diff --git
a/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/ServerWebExchangeInstrumentation.java
b/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/ServerWebExchangeInstrumentation.java
index 029172d69d..bb2af27b54 100644
---
a/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/ServerWebExchangeInstrumentation.java
+++
b/apm-sniffer/optional-plugins/optional-spring-plugins/optional-spring-cloud/gateway-2.0.x-plugin/src/main/java/org/apache/skywalking/apm/plugin/spring/cloud/gateway/v20x/define/ServerWebExchangeInstrumentation.java
@@ -23,7 +23,7 @@ public class ServerWebExchangeInstrumentation extends
org.apache.skywalking.apm.
@Override
protected String[] witnessClasses() {
return new String[] {
-
"org.springframework.cloud.gateway.config.GatewayAutoConfiguration$1"
+ "org.springframework.cloud.gateway.config.GatewayAutoConfiguration"
};
}
}
diff --git
a/test/plugin/scenarios/gateway-2.0.x-scenario/gateway-projectA-scenario/pom.xml
b/test/plugin/scenarios/gateway-2.0.x-scenario/gateway-projectA-scenario/pom.xml
index fc1fb5e6d6..446f5e9f28 100644
---
a/test/plugin/scenarios/gateway-2.0.x-scenario/gateway-projectA-scenario/pom.xml
+++
b/test/plugin/scenarios/gateway-2.0.x-scenario/gateway-projectA-scenario/pom.xml
@@ -34,6 +34,11 @@
<artifactId>spring-cloud-starter-gateway</artifactId>
<version>${test.framework.version}</version>
</dependency>
+ <dependency>
+ <groupId>io.projectreactor</groupId>
+ <artifactId>reactor-core</artifactId>
+ <version>3.1.7.RELEASE</version>
+ </dependency>
</dependencies>
<build>
diff --git a/test/plugin/scenarios/gateway-2.0.x-scenario/support-version.list
b/test/plugin/scenarios/gateway-2.0.x-scenario/support-version.list
index 8e6ebcf1ab..bb0a110c46 100644
--- a/test/plugin/scenarios/gateway-2.0.x-scenario/support-version.list
+++ b/test/plugin/scenarios/gateway-2.0.x-scenario/support-version.list
@@ -14,4 +14,5 @@
# See the License for the specific language governing permissions and
# limitations under the License.
-2.0.4.RELEASE
\ No newline at end of file
+2.0.4.RELEASE
+2.0.0.RELEASE
\ No newline at end of file