From 1ba3a7baf0f748a57ba4da41218b77c8828c6250 Mon Sep 17 00:00:00 2001
From: shenbaoyong <13261448660@163.com>
Date: Fri, 8 Jan 2021 15:01:21 +0800
Subject: [PATCH 01/20] integration transport module with spring-mvc
---
sentinel-transport/pom.xml | 1 +
.../sentinel-transport-spring-mvc/pom.xml | 48 +++++++
.../transport/command/SentinelApiHandler.java | 110 ++++++++++++++++
.../command/SentinelApiHandlerAdapter.java | 57 ++++++++
.../command/SentinelApiHandlerMapping.java | 81 ++++++++++++
.../command/SpringMvcHttpCommandCenter.java | 47 +++++++
.../transport/command/http/StatusCode.java | 54 ++++++++
.../SpringMvcHttpHeartbeatSender.java | 123 ++++++++++++++++++
.../heartbeat/client/HttpClientsFactory.java | 38 ++++++
...ibaba.csp.sentinel.transport.CommandCenter | 1 +
...aba.csp.sentinel.transport.HeartbeatSender | 1 +
11 files changed, 561 insertions(+)
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/pom.xml
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/java/com/alibaba/csp/sentinel/transport/command/SentinelApiHandler.java
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/java/com/alibaba/csp/sentinel/transport/command/SentinelApiHandlerAdapter.java
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/java/com/alibaba/csp/sentinel/transport/command/SentinelApiHandlerMapping.java
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/java/com/alibaba/csp/sentinel/transport/command/SpringMvcHttpCommandCenter.java
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/java/com/alibaba/csp/sentinel/transport/command/http/StatusCode.java
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/java/com/alibaba/csp/sentinel/transport/heartbeat/SpringMvcHttpHeartbeatSender.java
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/java/com/alibaba/csp/sentinel/transport/heartbeat/client/HttpClientsFactory.java
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.transport.CommandCenter
create mode 100644 sentinel-transport/sentinel-transport-spring-mvc/src/main/resources/META-INF/services/com.alibaba.csp.sentinel.transport.HeartbeatSender
diff --git a/sentinel-transport/pom.xml b/sentinel-transport/pom.xml
index c5eb8aac0a..3aa34aeca9 100755
--- a/sentinel-transport/pom.xml
+++ b/sentinel-transport/pom.xml
@@ -16,5 +16,6 @@
Add the JVM parameter to connect to the dashboard: Add the JVM parameter to tell dashboard your application port: Start the MetricTimerListener
+ *
+ *
@@ -45,7 +46,7 @@
*
* @author jialiang.linjl
*/
-@SpiOrder(-9000)
+@Spi(isSingleton = false, order = Constants.ORDER_CLUSTER_BUILDER_SLOT)
public class ClusterBuilderSlot extends AbstractLinkedProcessorSlot