This is an automated email from the ASF dual-hosted git repository.

liubao pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/servicecomb-java-chassis.git

commit 1a9b3ffd7cb8222e54d9ff8a04974cc7dae5dfae
Author: liubao <bi...@qq.com>
AuthorDate: Mon Oct 9 14:59:59 2023 +0800

    [SCB-2008]remove un-maintained jsr305 usages
---
 .../common/rest/RestProducerInvocationCreator.java |  4 +-
 .../rest/RestVertxProducerInvocationCreator.java   |  6 +-
 .../rest/codec/query/AbstractQueryCodec.java       |  7 +-
 .../common/rest/codec/query/QueryCodec.java        | 12 ++--
 .../common/rest/codec/query/QueryCodecMulti.java   |  4 +-
 .../rest/codec/query/QueryCodecWithDelimiter.java  |  7 +-
 .../common/rest/codec/query/QueryCodecs.java       |  8 +--
 .../common/rest/codec/query/QueryCodecsUtils.java  |  3 -
 .../rest/definition/path/URLPathBuilder.java       |  4 +-
 .../rest/filter/inner/RestServerCodecFilter.java   |  5 +-
 .../core/exception/DefaultExceptionProcessor.java  | 15 ++--
 .../core/exception/ExceptionConverter.java         |  7 +-
 .../core/exception/ExceptionProcessor.java         | 18 +++--
 .../servicecomb/core/exception/Exceptions.java     | 14 ++--
 .../ConnectTimeoutExceptionConverter.java          |  6 +-
 .../converter/DefaultExceptionConverter.java       |  8 +--
 .../IllegalArgumentExceptionConverter.java         |  7 +-
 .../converter/InvocationExceptionConverter.java    |  7 +-
 .../converter/ServiceCombExceptionConverter.java   |  9 ++-
 .../converter/TimeoutExceptionConverter.java       |  7 +-
 .../servicecomb/core/filter/ConsumerFilter.java    |  3 -
 .../org/apache/servicecomb/core/filter/Filter.java |  3 -
 .../servicecomb/core/filter/ProviderFilter.java    |  3 -
 .../servicecomb/core/filter/impl/EmptyFilter.java  |  3 -
 .../core/filter/impl/ParameterValidatorFilter.java |  3 -
 .../core/filter/impl/ProviderOperationFilter.java  |  3 -
 .../core/filter/impl/ScheduleFilter.java           |  3 -
 .../core/provider/consumer/InvokerUtils.java       |  6 +-
 .../servicecomb/core/exception/ExceptionsTest.java |  6 +-
 .../servicecomb/core/filter/SimpleRetryFilter.java |  3 -
 ...CustomExceptionToProducerResponseConverter.java |  9 ++-
 .../service/encrypt/filter/DecodeBodyFilter.java   |  3 -
 .../encrypt/filter/EdgeSignatureRequestFilter.java |  3 -
 .../filter/EdgeSignatureResponseFilter.java        |  3 -
 .../edge/service/encrypt/filter/UserIdFilter.java  |  3 -
 .../demo/edge/service/handler/AuthHandler.java     |  3 -
 .../springboot/pojo/server/handler/MyHandler.java  |  3 -
 .../demo/springmvc/filter/ProviderTestFilter.java  |  3 -
 dependencies/default/pom.xml                       | 18 -----
 .../servicecomb/edge/core/EdgeAddHeaderFilter.java |  3 -
 .../edge/core/EdgeServerCodecFilter.java           |  4 --
 .../config/priority/ConfigObjectProperty.java      |  4 +-
 .../servicecomb/config/DynamicPropertiesTest.java  |  8 +--
 .../internal/parser/ContentFileReader.java         |  4 +-
 foundations/foundation-test-scaffolding/pom.xml    |  4 --
 .../test/scaffolding/config/ArchaiusUtils.java     | 83 ----------------------
 .../faultinjection/ConsumerAbortFaultFilter.java   |  3 -
 .../faultinjection/ConsumerDelayFaultFilter.java   |  3 -
 .../servicecomb/qps/ConsumerFlowControlFilter.java |  3 -
 .../servicecomb/qps/ProviderFlowControlFilter.java |  3 -
 .../governance/ConsumerInstanceBulkheadFilter.java |  5 +-
 .../ConsumerInstanceIsolationFilter.java           |  3 -
 .../handler/governance/ProviderBulkheadFilter.java |  3 -
 .../governance/ProviderCircuitBreakerFilter.java   |  3 -
 .../governance/ProviderRateLimitingFilter.java     |  3 -
 .../servicecomb/loadbalance/LoadBalanceFilter.java |  3 -
 .../consumer/ConsumerAuthFilter.java               |  3 -
 .../provider/ProviderAuthFilter.java               |  3 -
 .../router/custom/RouterAddHeaderFilter.java       |  3 -
 .../provider/pojo/FilterInvocationCaller.java      |  4 +-
 .../provider/pojo/definition/PojoConsumerMeta.java |  3 -
 .../transport/highway/HighwayClientFilter.java     |  3 -
 .../highway/HighwayServerCodecFilter.java          |  3 -
 .../rest/client/RestClientCodecFilter.java         |  3 -
 .../transport/rest/client/RestClientEncoder.java   | 15 ++--
 .../client/RestClientRequestParametersImpl.java    |  6 +-
 .../rest/client/RestClientSenderFilter.java        |  3 -
 .../RestServletProducerInvocationCreator.java      |  6 +-
 68 files changed, 80 insertions(+), 359 deletions(-)

diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreator.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreator.java
index df5eebc83..60eb56c6f 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreator.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestProducerInvocationCreator.java
@@ -23,8 +23,6 @@ import java.util.HashMap;
 import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.commons.lang3.StringUtils;
 import org.apache.servicecomb.common.rest.codec.produce.ProduceProcessor;
 import org.apache.servicecomb.common.rest.definition.RestOperationMeta;
@@ -62,7 +60,7 @@ public abstract class RestProducerInvocationCreator 
implements InvocationCreator
   protected ProduceProcessor produceProcessor;
 
   public RestProducerInvocationCreator(MicroserviceMeta microserviceMeta, 
Endpoint endpoint,
-      @Nonnull HttpServletRequestEx requestEx, @Nonnull HttpServletResponseEx 
responseEx) {
+      HttpServletRequestEx requestEx, HttpServletResponseEx responseEx) {
     this.microserviceMeta = microserviceMeta;
     this.endpoint = endpoint;
     this.requestEx = requestEx;
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestVertxProducerInvocationCreator.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestVertxProducerInvocationCreator.java
index a809f0968..83f14c64e 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestVertxProducerInvocationCreator.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/RestVertxProducerInvocationCreator.java
@@ -16,8 +16,6 @@
  */
 package org.apache.servicecomb.common.rest;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Endpoint;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.definition.MicroserviceMeta;
@@ -29,9 +27,9 @@ import io.vertx.ext.web.RoutingContext;
 public class RestVertxProducerInvocationCreator extends 
RestProducerInvocationCreator {
   private final RoutingContext routingContext;
 
-  public RestVertxProducerInvocationCreator(@Nonnull RoutingContext 
routingContext,
+  public RestVertxProducerInvocationCreator(RoutingContext routingContext,
       MicroserviceMeta microserviceMeta, Endpoint endpoint,
-      @Nonnull HttpServletRequestEx requestEx, @Nonnull HttpServletResponseEx 
responseEx) {
+      HttpServletRequestEx requestEx, HttpServletResponseEx responseEx) {
     super(microserviceMeta, endpoint, requestEx, responseEx);
     this.routingContext = routingContext;
   }
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/AbstractQueryCodec.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/AbstractQueryCodec.java
index 2817f9da8..5e0d19630 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/AbstractQueryCodec.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/AbstractQueryCodec.java
@@ -20,9 +20,6 @@ import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
 import 
org.apache.servicecomb.common.rest.definition.path.URLPathBuilder.URLPathStringBuilder;
 
 public abstract class AbstractQueryCodec implements QueryCodec {
@@ -39,7 +36,7 @@ public abstract class AbstractQueryCodec implements 
QueryCodec {
 
   @Override
   @SuppressWarnings("unchecked")
-  public void encode(URLPathStringBuilder builder, String name, @Nullable 
Object value) throws Exception {
+  public void encode(URLPathStringBuilder builder, String name, Object value) 
throws Exception {
     if (value == null) {
       // not write query key to express "null"
       return;
@@ -58,5 +55,5 @@ public abstract class AbstractQueryCodec implements 
QueryCodec {
     encode(builder, name, Collections.singletonList(value));
   }
 
-  abstract void encode(URLPathStringBuilder builder, String name, @Nonnull 
Collection<Object> values) throws Exception;
+  abstract void encode(URLPathStringBuilder builder, String name, 
Collection<Object> values) throws Exception;
 }
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodec.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodec.java
index 7a6478789..3282cc190 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodec.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodec.java
@@ -20,25 +20,23 @@ import java.io.UnsupportedEncodingException;
 import java.net.URLEncoder;
 import java.nio.charset.StandardCharsets;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import jakarta.servlet.http.HttpServletRequest;
-
 import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory;
 import 
org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor;
 import 
org.apache.servicecomb.common.rest.definition.path.URLPathBuilder.URLPathStringBuilder;
 import org.springframework.core.Ordered;
 
+import jakarta.servlet.http.HttpServletRequest;
+
 /**
  * bigger order will override the same name codec
  */
 public interface QueryCodec extends Ordered {
-  static String encodeValue(@Nonnull Object value) throws 
UnsupportedEncodingException {
+  static String encodeValue(Object value) throws UnsupportedEncodingException {
     return URLEncoder.encode(value.toString(), StandardCharsets.UTF_8.name());
   }
 
   // can not replaced by value.toString() because of date serialize
-  static String convertToString(@Nonnull Object value) throws Exception {
+  static String convertToString(Object value) throws Exception {
     return 
RestObjectMapperFactory.getRestObjectMapper().convertToString(value);
   }
 
@@ -49,7 +47,7 @@ public interface QueryCodec extends Ordered {
 
   String getCodecName();
 
-  void encode(URLPathStringBuilder builder, String name, @Nullable Object 
value) throws Exception;
+  void encode(URLPathStringBuilder builder, String name, Object value) throws 
Exception;
 
   Object decode(QueryProcessor processor, HttpServletRequest request);
 }
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecMulti.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecMulti.java
index 6ea0ec4a8..551ccee01 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecMulti.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecMulti.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.common.rest.codec.query;
 import java.util.Collection;
 import java.util.Map;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.common.rest.RestConst;
 import 
org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor;
 import 
org.apache.servicecomb.common.rest.definition.path.URLPathBuilder.URLPathStringBuilder;
@@ -39,7 +37,7 @@ public class QueryCodecMulti extends AbstractQueryCodec {
   }
 
   @Override
-  public void encode(URLPathStringBuilder builder, String name, @Nonnull 
Collection<Object> values) throws Exception {
+  public void encode(URLPathStringBuilder builder, String name, 
Collection<Object> values) throws Exception {
     for (Object value : values) {
       if (value == null) {
         continue;
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecWithDelimiter.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecWithDelimiter.java
index ddd389757..f3452bf37 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecWithDelimiter.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecWithDelimiter.java
@@ -19,12 +19,11 @@ package org.apache.servicecomb.common.rest.codec.query;
 import java.util.Collection;
 import java.util.StringJoiner;
 
-import javax.annotation.Nonnull;
-import jakarta.servlet.http.HttpServletRequest;
-
 import 
org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator.QueryProcessor;
 import 
org.apache.servicecomb.common.rest.definition.path.URLPathBuilder.URLPathStringBuilder;
 
+import jakarta.servlet.http.HttpServletRequest;
+
 /**
  * can not support value with delimiter<br>
  * a csv example, a collection with two values:<br>
@@ -44,7 +43,7 @@ public class QueryCodecWithDelimiter extends 
AbstractQueryCodec {
   }
 
   @Override
-  public void encode(URLPathStringBuilder builder, String name, @Nonnull 
Collection<Object> values) throws Exception {
+  public void encode(URLPathStringBuilder builder, String name, 
Collection<Object> values) throws Exception {
     String joined = join(values);
     if (joined == null) {
       return;
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecs.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecs.java
index bad8f6889..41c5098ef 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecs.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecs.java
@@ -21,9 +21,6 @@ import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -48,7 +45,7 @@ public class QueryCodecs {
     defaultCodec = codecs.get(QueryCodecMulti.CODEC_NAME);
   }
 
-  private void register(@Nonnull QueryCodec codec) {
+  private void register(QueryCodec codec) {
     QueryCodec exists = codecs.put(codec.getCodecName(), codec);
     if (exists != null) {
       LOGGER.info("override QueryCodec, exists={}, new={}.",
@@ -56,8 +53,7 @@ public class QueryCodecs {
     }
   }
 
-  @Nonnull
-  public QueryCodec find(@Nullable String name) {
+  public QueryCodec find(String name) {
     if (name == null) {
       return defaultCodec;
     }
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecsUtils.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecsUtils.java
index b1185673b..4b54210c7 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecsUtils.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/codec/query/QueryCodecsUtils.java
@@ -16,8 +16,6 @@
  */
 package org.apache.servicecomb.common.rest.codec.query;
 
-import javax.annotation.Nonnull;
-
 import io.swagger.v3.oas.models.parameters.Parameter;
 import io.swagger.v3.oas.models.parameters.Parameter.StyleEnum;
 
@@ -29,7 +27,6 @@ public class QueryCodecsUtils {
     QueryCodecsUtils.queryCodecs = queryCodecs;
   }
 
-  @Nonnull
   public static QueryCodec find(Parameter.StyleEnum styleEnum, Boolean 
explode) {
     return queryCodecs.find(formatName(styleEnum, explode));
   }
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/URLPathBuilder.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/URLPathBuilder.java
index 8d9e07ead..c7eacf891 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/URLPathBuilder.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/definition/path/URLPathBuilder.java
@@ -21,8 +21,6 @@ import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.common.rest.codec.param.QueryProcessorCreator;
 import org.apache.servicecomb.common.rest.definition.RestParam;
 
@@ -129,7 +127,7 @@ public class URLPathBuilder {
       return this;
     }
 
-    public URLPathStringBuilder appendQuery(@Nonnull String name, @Nonnull 
String encodedValue) {
+    public URLPathStringBuilder appendQuery(String name, String encodedValue) {
       if (queryPrefixNotWrite) {
         stringBuilder.append('?');
         queryPrefixNotWrite = false;
diff --git 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilter.java
 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilter.java
index 614e4789f..2d74f4c8e 100644
--- 
a/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilter.java
+++ 
b/common/common-rest/src/main/java/org/apache/servicecomb/common/rest/filter/inner/RestServerCodecFilter.java
@@ -25,8 +25,6 @@ import java.util.Map;
 import java.util.Map.Entry;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.common.rest.HttpTransportContext;
 import org.apache.servicecomb.common.rest.RestConst;
 import org.apache.servicecomb.common.rest.codec.RestCodec;
@@ -59,7 +57,6 @@ public class RestServerCodecFilter implements ProviderFilter {
 
   public static final String NAME = "rest-server-codec";
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
@@ -116,7 +113,7 @@ public class RestServerCodecFilter implements 
ProviderFilter {
   public static CompletableFuture<Response> encodeResponse(Response response, 
boolean download,
       ProduceProcessor produceProcessor, HttpServletResponseEx responseEx) {
     responseEx.setStatus(response.getStatusCode());
-      copyHeadersToHttpResponse(response.getHeaders(), responseEx);
+    copyHeadersToHttpResponse(response.getHeaders(), responseEx);
 
     if (download) {
       return CompletableFuture.completedFuture(response);
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/DefaultExceptionProcessor.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/DefaultExceptionProcessor.java
index d79ddf010..306ad3395 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/DefaultExceptionProcessor.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/DefaultExceptionProcessor.java
@@ -29,9 +29,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.stream.Collectors;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
 import org.apache.servicecomb.config.inject.InjectProperties;
 import org.apache.servicecomb.config.inject.InjectProperty;
 import org.apache.servicecomb.core.Invocation;
@@ -105,13 +102,13 @@ public class DefaultExceptionProcessor implements 
ExceptionProcessor {
   }
 
   @Override
-  public InvocationException convert(@Nonnull Invocation invocation, Throwable 
throwable) {
+  public InvocationException convert(Invocation invocation, Throwable 
throwable) {
     StatusType genericStatus = CONSUMER.equals(invocation.getInvocationType()) 
? BAD_REQUEST : INTERNAL_SERVER_ERROR;
     return convert(invocation, throwable, genericStatus);
   }
 
   @Override
-  public InvocationException convert(@Nullable Invocation invocation, 
Throwable throwable, StatusType genericStatus) {
+  public InvocationException convert(Invocation invocation, Throwable 
throwable, StatusType genericStatus) {
     Throwable unwrapped = ExceptionFactory.unwrap(throwable);
     try {
       ExceptionConverter<Throwable> converter =
@@ -149,7 +146,7 @@ public class DefaultExceptionProcessor implements 
ExceptionProcessor {
   }
 
   @Override
-  public void logConsumerException(@Nonnull Invocation invocation, @Nonnull 
InvocationException exception) {
+  public void logConsumerException(Invocation invocation, InvocationException 
exception) {
     if (isIgnoreLog(invocation, exception)) {
       return;
     }
@@ -171,7 +168,7 @@ public class DefaultExceptionProcessor implements 
ExceptionProcessor {
   }
 
   @Override
-  public boolean isIgnoreLog(@Nonnull Invocation invocation, @Nonnull 
InvocationException exception) {
+  public boolean isIgnoreLog(Invocation invocation, InvocationException 
exception) {
     if (!isPrintRateLimit() && exception.getStatusCode() == 
TOO_MANY_REQUESTS.getStatusCode()) {
       return true;
     }
@@ -180,7 +177,7 @@ public class DefaultExceptionProcessor implements 
ExceptionProcessor {
   }
 
   @Override
-  public Response toProducerResponse(@Nullable Invocation invocation, 
Throwable exception) {
+  public Response toProducerResponse(Invocation invocation, Throwable 
exception) {
     InvocationException invocationException = convert(invocation, exception, 
INTERNAL_SERVER_ERROR);
     if (invocation != null) {
       logProducerException(invocation, invocationException);
@@ -190,7 +187,7 @@ public class DefaultExceptionProcessor implements 
ExceptionProcessor {
   }
 
   @Override
-  public void logProducerException(@Nonnull Invocation invocation, @Nonnull 
InvocationException exception) {
+  public void logProducerException(Invocation invocation, InvocationException 
exception) {
     if (isIgnoreLog(invocation, exception)) {
       return;
     }
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionConverter.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionConverter.java
index 38be81e8a..b64245647 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionConverter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionConverter.java
@@ -20,13 +20,12 @@ import static 
jakarta.ws.rs.core.Response.Status.Family.CLIENT_ERROR;
 import static 
org.apache.servicecomb.core.exception.ExceptionCodes.GENERIC_CLIENT;
 import static 
org.apache.servicecomb.core.exception.ExceptionCodes.GENERIC_SERVER;
 
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.foundation.common.utils.SPIOrder;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 
+import jakarta.ws.rs.core.Response.StatusType;
+
 public interface ExceptionConverter<T extends Throwable> extends SPIOrder {
   static boolean isClient(StatusType status) {
     return CLIENT_ERROR.equals(status.getFamily());
@@ -50,5 +49,5 @@ public interface ExceptionConverter<T extends Throwable> 
extends SPIOrder {
    * @param genericStatus if can not determine the status type, then use this 
input value
    * @return converted invocation exception
    */
-  InvocationException convert(@Nullable Invocation invocation, T throwable, 
StatusType genericStatus);
+  InvocationException convert(Invocation invocation, T throwable, StatusType 
genericStatus);
 }
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionProcessor.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionProcessor.java
index dac16812e..ffb3619bb 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionProcessor.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/ExceptionProcessor.java
@@ -17,15 +17,13 @@
 
 package org.apache.servicecomb.core.exception;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.swagger.invocation.Response;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 import org.springframework.core.Ordered;
 
+import jakarta.ws.rs.core.Response.StatusType;
+
 /**
  * will select the min order instance
  */
@@ -37,17 +35,17 @@ public interface ExceptionProcessor extends Ordered {
 
   boolean isPrintStackTrace();
 
-  InvocationException convert(@Nonnull Invocation invocation, Throwable 
throwable);
+  InvocationException convert(Invocation invocation, Throwable throwable);
 
-  InvocationException convert(@Nullable Invocation invocation, Throwable 
throwable, StatusType genericStatus);
+  InvocationException convert(Invocation invocation, Throwable throwable, 
StatusType genericStatus);
 
-  boolean isIgnoreLog(@Nonnull Invocation invocation, @Nonnull 
InvocationException exception);
+  boolean isIgnoreLog(Invocation invocation, InvocationException exception);
 
   Response toConsumerResponse(Invocation invocation, Throwable throwable);
 
-  void logConsumerException(@Nonnull Invocation invocation, @Nonnull 
InvocationException exception);
+  void logConsumerException(Invocation invocation, InvocationException 
exception);
 
-  Response toProducerResponse(@Nullable Invocation invocation, Throwable 
exception);
+  Response toProducerResponse(Invocation invocation, Throwable exception);
 
-  void logProducerException(@Nonnull Invocation invocation, @Nonnull 
InvocationException exception);
+  void logProducerException(Invocation invocation, InvocationException 
exception);
 }
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/Exceptions.java 
b/core/src/main/java/org/apache/servicecomb/core/exception/Exceptions.java
index 719d9f461..0fb8ad418 100644
--- a/core/src/main/java/org/apache/servicecomb/core/exception/Exceptions.java
+++ b/core/src/main/java/org/apache/servicecomb/core/exception/Exceptions.java
@@ -26,16 +26,14 @@ import static 
org.apache.servicecomb.swagger.invocation.InvocationType.CONSUMER;
 import java.util.Comparator;
 import java.util.List;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.swagger.invocation.Response;
 import org.apache.servicecomb.swagger.invocation.exception.ExceptionFactory;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 import org.springframework.beans.factory.annotation.Autowired;
 
+import jakarta.ws.rs.core.Response.StatusType;
+
 public class Exceptions {
   private static ExceptionProcessor processor = new 
DefaultExceptionProcessor();
 
@@ -102,7 +100,7 @@ public class Exceptions {
     return producer(GENERIC_SERVER, msg, cause);
   }
 
-  public static StatusType getGenericStatus(@Nonnull Invocation invocation) {
+  public static StatusType getGenericStatus(Invocation invocation) {
     return CONSUMER.equals(invocation.getInvocationType()) ? BAD_REQUEST : 
INTERNAL_SERVER_ERROR;
   }
 
@@ -110,15 +108,15 @@ public class Exceptions {
     return processor.toConsumerResponse(invocation, throwable);
   }
 
-  public static Response toProducerResponse(@Nullable Invocation invocation, 
Throwable exception) {
+  public static Response toProducerResponse(Invocation invocation, Throwable 
exception) {
     return processor.toProducerResponse(invocation, exception);
   }
 
-  public static InvocationException convert(@Nonnull Invocation invocation, 
Throwable throwable) {
+  public static InvocationException convert(Invocation invocation, Throwable 
throwable) {
     return processor.convert(invocation, throwable);
   }
 
-  public static InvocationException convert(@Nullable Invocation invocation, 
Throwable throwable,
+  public static InvocationException convert(Invocation invocation, Throwable 
throwable,
       StatusType genericStatus) {
     return processor.convert(invocation, throwable, genericStatus);
   }
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConnectTimeoutExceptionConverter.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConnectTimeoutExceptionConverter.java
index 4b93eafe5..72507d0a3 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConnectTimeoutExceptionConverter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/ConnectTimeoutExceptionConverter.java
@@ -18,9 +18,6 @@ package org.apache.servicecomb.core.exception.converter;
 
 import static jakarta.ws.rs.core.Response.Status.INTERNAL_SERVER_ERROR;
 
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.ExceptionConverter;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
@@ -28,6 +25,7 @@ import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
 import io.netty.channel.ConnectTimeoutException;
+import jakarta.ws.rs.core.Response.StatusType;
 
 public class ConnectTimeoutExceptionConverter implements 
ExceptionConverter<ConnectTimeoutException> {
   private static final Logger LOGGER = 
LoggerFactory.getLogger(ConnectTimeoutExceptionConverter.class);
@@ -45,7 +43,7 @@ public class ConnectTimeoutExceptionConverter implements 
ExceptionConverter<Conn
   }
 
   @Override
-  public InvocationException convert(@Nullable Invocation invocation, 
ConnectTimeoutException throwable,
+  public InvocationException convert(Invocation invocation, 
ConnectTimeoutException throwable,
       StatusType genericStatus) {
     // throwable.getMessage:
     //   connection timed out: /1.1.1.1:8080
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/DefaultExceptionConverter.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/DefaultExceptionConverter.java
index bb62a67b3..d0338d436 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/DefaultExceptionConverter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/DefaultExceptionConverter.java
@@ -16,13 +16,9 @@
  */
 package org.apache.servicecomb.core.exception.converter;
 
-import javax.annotation.Nullable;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.ExceptionConverter;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
-import org.slf4j.Logger;
-import org.slf4j.LoggerFactory;
 
 import jakarta.ws.rs.core.Response.StatusType;
 
@@ -39,8 +35,6 @@ import jakarta.ws.rs.core.Response.StatusType;
  * </pre>
  */
 public class DefaultExceptionConverter implements 
ExceptionConverter<Throwable> {
-  private static final Logger LOGGER = 
LoggerFactory.getLogger(DefaultExceptionConverter.class);
-
   public static final int ORDER = Integer.MAX_VALUE;
 
   @Override
@@ -54,7 +48,7 @@ public class DefaultExceptionConverter implements 
ExceptionConverter<Throwable>
   }
 
   @Override
-  public InvocationException convert(@Nullable Invocation invocation, 
Throwable throwable, StatusType genericStatus) {
+  public InvocationException convert(Invocation invocation, Throwable 
throwable, StatusType genericStatus) {
     String msg = String.format("Unexpected exception when processing %s. %s",
         invocation == null ? "none" : 
invocation.getMicroserviceQualifiedName(), throwable.getMessage());
     return new InvocationException(genericStatus, 
ExceptionConverter.getGenericCode(genericStatus),
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/IllegalArgumentExceptionConverter.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/IllegalArgumentExceptionConverter.java
index 2d3247445..f80f1a825 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/IllegalArgumentExceptionConverter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/IllegalArgumentExceptionConverter.java
@@ -16,13 +16,12 @@
  */
 package org.apache.servicecomb.core.exception.converter;
 
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.ExceptionConverter;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 
+import jakarta.ws.rs.core.Response.StatusType;
+
 public class IllegalArgumentExceptionConverter implements 
ExceptionConverter<IllegalArgumentException> {
   public static final int ORDER = Short.MAX_VALUE;
 
@@ -37,7 +36,7 @@ public class IllegalArgumentExceptionConverter implements 
ExceptionConverter<Ill
   }
 
   @Override
-  public InvocationException convert(@Nullable Invocation invocation, 
IllegalArgumentException throwable,
+  public InvocationException convert(Invocation invocation, 
IllegalArgumentException throwable,
       StatusType genericStatus) {
     return new InvocationException(genericStatus, 
ExceptionConverter.getGenericCode(genericStatus),
         "Parameters not valid or types not match.", throwable);
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/InvocationExceptionConverter.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/InvocationExceptionConverter.java
index 8e5abfbe6..830aec319 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/InvocationExceptionConverter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/InvocationExceptionConverter.java
@@ -16,13 +16,12 @@
  */
 package org.apache.servicecomb.core.exception.converter;
 
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.ExceptionConverter;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 
+import jakarta.ws.rs.core.Response.StatusType;
+
 public class InvocationExceptionConverter implements 
ExceptionConverter<InvocationException> {
   public static final int ORDER = Byte.MAX_VALUE;
 
@@ -37,7 +36,7 @@ public class InvocationExceptionConverter implements 
ExceptionConverter<Invocati
   }
 
   @Override
-  public InvocationException convert(@Nullable Invocation invocation, 
InvocationException throwable,
+  public InvocationException convert(Invocation invocation, 
InvocationException throwable,
       StatusType genericStatus) {
     return throwable;
   }
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/ServiceCombExceptionConverter.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/ServiceCombExceptionConverter.java
index f6d0a2f90..9a69f4c98 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/ServiceCombExceptionConverter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/ServiceCombExceptionConverter.java
@@ -19,15 +19,14 @@ package org.apache.servicecomb.core.exception.converter;
 
 import java.util.concurrent.TimeoutException;
 
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.Status;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.ExceptionConverter;
 import 
org.apache.servicecomb.foundation.common.exceptions.ServiceCombException;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 
+import jakarta.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.Response.StatusType;
+
 public class ServiceCombExceptionConverter implements 
ExceptionConverter<ServiceCombException> {
   public static final int ORDER = Byte.MAX_VALUE;
 
@@ -44,7 +43,7 @@ public class ServiceCombExceptionConverter implements 
ExceptionConverter<Service
   }
 
   @Override
-  public InvocationException convert(@Nullable Invocation invocation, 
ServiceCombException throwable,
+  public InvocationException convert(Invocation invocation, 
ServiceCombException throwable,
       StatusType genericStatus) {
     if (throwable.getCause() instanceof TimeoutException) {
       return timeoutExceptionConverter.convert(invocation, (TimeoutException) 
throwable.getCause(), genericStatus);
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverter.java
 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverter.java
index a5f070bed..31d48a829 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/exception/converter/TimeoutExceptionConverter.java
@@ -20,15 +20,14 @@ import static 
jakarta.ws.rs.core.Response.Status.REQUEST_TIMEOUT;
 
 import java.util.concurrent.TimeoutException;
 
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.ExceptionConverter;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
+import jakarta.ws.rs.core.Response.StatusType;
+
 public class TimeoutExceptionConverter implements 
ExceptionConverter<TimeoutException> {
   private static final Logger LOGGER = 
LoggerFactory.getLogger(TimeoutExceptionConverter.class);
 
@@ -45,7 +44,7 @@ public class TimeoutExceptionConverter implements 
ExceptionConverter<TimeoutExce
   }
 
   @Override
-  public InvocationException convert(@Nullable Invocation invocation, 
TimeoutException throwable,
+  public InvocationException convert(Invocation invocation, TimeoutException 
throwable,
       StatusType genericStatus) {
     // throwable.getMessage:
     //   The timeout period of 30000ms has been exceeded while executing GET 
/xxx for server 1.1.1.1:8080
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/filter/ConsumerFilter.java 
b/core/src/main/java/org/apache/servicecomb/core/filter/ConsumerFilter.java
index 9f89c7025..bd658be71 100644
--- a/core/src/main/java/org/apache/servicecomb/core/filter/ConsumerFilter.java
+++ b/core/src/main/java/org/apache/servicecomb/core/filter/ConsumerFilter.java
@@ -16,12 +16,9 @@
  */
 package org.apache.servicecomb.core.filter;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.swagger.invocation.InvocationType;
 
 public interface ConsumerFilter extends Filter {
-  @Nonnull
   @Override
   default boolean enabledForInvocationType(InvocationType invocationType) {
     return invocationType == InvocationType.CONSUMER;
diff --git a/core/src/main/java/org/apache/servicecomb/core/filter/Filter.java 
b/core/src/main/java/org/apache/servicecomb/core/filter/Filter.java
index 5c58aca97..48e4e8ffc 100644
--- a/core/src/main/java/org/apache/servicecomb/core/filter/Filter.java
+++ b/core/src/main/java/org/apache/servicecomb/core/filter/Filter.java
@@ -18,8 +18,6 @@ package org.apache.servicecomb.core.filter;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.swagger.invocation.InvocationType;
 import org.apache.servicecomb.swagger.invocation.Response;
@@ -70,7 +68,6 @@ public interface Filter {
     return 0;
   }
 
-  @Nonnull
   default String getName() {
     throw new IllegalStateException("must provide unique filter name.");
   }
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/filter/ProviderFilter.java 
b/core/src/main/java/org/apache/servicecomb/core/filter/ProviderFilter.java
index 49ba1e481..7e1dbc318 100644
--- a/core/src/main/java/org/apache/servicecomb/core/filter/ProviderFilter.java
+++ b/core/src/main/java/org/apache/servicecomb/core/filter/ProviderFilter.java
@@ -16,12 +16,9 @@
  */
 package org.apache.servicecomb.core.filter;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.swagger.invocation.InvocationType;
 
 public interface ProviderFilter extends Filter {
-  @Nonnull
   @Override
   default boolean enabledForInvocationType(InvocationType invocationType) {
     return invocationType == InvocationType.PROVIDER;
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/filter/impl/EmptyFilter.java 
b/core/src/main/java/org/apache/servicecomb/core/filter/impl/EmptyFilter.java
index 2277b70f1..f611616b4 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/filter/impl/EmptyFilter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/filter/impl/EmptyFilter.java
@@ -18,8 +18,6 @@ package org.apache.servicecomb.core.filter.impl;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
 import org.apache.servicecomb.core.filter.FilterNode;
@@ -27,7 +25,6 @@ import org.apache.servicecomb.swagger.invocation.Response;
 
 // just for test
 public class EmptyFilter implements Filter {
-  @Nonnull
   @Override
   public String getName() {
     return "empty";
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilter.java
 
b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilter.java
index ea5cf5ffd..bce1b014d 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ParameterValidatorFilter.java
@@ -20,8 +20,6 @@ import java.lang.reflect.Method;
 import java.util.Set;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
 import org.apache.servicecomb.core.filter.FilterNode;
@@ -63,7 +61,6 @@ public class ParameterValidatorFilter implements 
ProviderFilter, InitializingBea
     this.environment = environment;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ProviderOperationFilter.java
 
b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ProviderOperationFilter.java
index 1e450ebf4..bfd06f80e 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ProviderOperationFilter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ProviderOperationFilter.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.core.filter.impl;
 import java.lang.reflect.Method;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.Exceptions;
 import org.apache.servicecomb.core.filter.Filter;
@@ -35,7 +33,6 @@ import 
org.apache.servicecomb.swagger.invocation.context.ContextUtils;
 public class ProviderOperationFilter implements ProviderFilter {
   public static final String NAME = "producer-operation";
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ScheduleFilter.java
 
b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ScheduleFilter.java
index 1f2c119c2..eaec70975 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/filter/impl/ScheduleFilter.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/filter/impl/ScheduleFilter.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.core.filter.impl;
 import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.Executor;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.Exceptions;
 import org.apache.servicecomb.core.filter.Filter;
@@ -33,7 +31,6 @@ import org.apache.servicecomb.swagger.invocation.Response;
 public class ScheduleFilter implements ProviderFilter {
   public static final String NAME = "schedule";
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
diff --git 
a/core/src/main/java/org/apache/servicecomb/core/provider/consumer/InvokerUtils.java
 
b/core/src/main/java/org/apache/servicecomb/core/provider/consumer/InvokerUtils.java
index c0fb69ffd..1d00932b2 100644
--- 
a/core/src/main/java/org/apache/servicecomb/core/provider/consumer/InvokerUtils.java
+++ 
b/core/src/main/java/org/apache/servicecomb/core/provider/consumer/InvokerUtils.java
@@ -35,8 +35,6 @@ import java.util.concurrent.TimeoutException;
 import java.util.concurrent.atomic.AtomicInteger;
 import java.util.function.Supplier;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.SCBEngine;
 import org.apache.servicecomb.core.definition.InvocationRuntimeType;
@@ -255,11 +253,11 @@ public final class InvokerUtils {
     }
   }
 
-  public static boolean isSyncMethod(@Nonnull Method method) {
+  public static boolean isSyncMethod(Method method) {
     return !isAsyncMethod(method);
   }
 
-  public static boolean isAsyncMethod(@Nonnull Method method) {
+  public static boolean isAsyncMethod(Method method) {
     // currently only support CompletableFuture for async method definition
     return method.getReturnType().equals(CompletableFuture.class);
   }
diff --git 
a/core/src/test/java/org/apache/servicecomb/core/exception/ExceptionsTest.java 
b/core/src/test/java/org/apache/servicecomb/core/exception/ExceptionsTest.java
index 978c8e23b..90ffc3c94 100644
--- 
a/core/src/test/java/org/apache/servicecomb/core/exception/ExceptionsTest.java
+++ 
b/core/src/test/java/org/apache/servicecomb/core/exception/ExceptionsTest.java
@@ -23,9 +23,6 @@ import static org.assertj.core.api.Assertions.assertThat;
 
 import java.util.Collections;
 
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import 
org.apache.servicecomb.foundation.test.scaffolding.exception.RuntimeExceptionWithoutStackTrace;
 import org.apache.servicecomb.foundation.test.scaffolding.log.LogCollector;
@@ -34,6 +31,7 @@ import 
org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 import org.junit.jupiter.api.Test;
 
 import io.vertx.core.json.Json;
+import jakarta.ws.rs.core.Response.StatusType;
 
 class ExceptionsTest {
   @Test
@@ -82,7 +80,7 @@ class ExceptionsTest {
     }
 
     @Override
-    public InvocationException convert(@Nullable Invocation invocation, 
Throwable throwable, StatusType genericStatus) {
+    public InvocationException convert(Invocation invocation, Throwable 
throwable, StatusType genericStatus) {
       throw new RuntimeExceptionWithoutStackTrace("mock exception when 
convert");
     }
   }
diff --git 
a/core/src/test/java/org/apache/servicecomb/core/filter/SimpleRetryFilter.java 
b/core/src/test/java/org/apache/servicecomb/core/filter/SimpleRetryFilter.java
index b162bfb1f..4eeb73026 100644
--- 
a/core/src/test/java/org/apache/servicecomb/core/filter/SimpleRetryFilter.java
+++ 
b/core/src/test/java/org/apache/servicecomb/core/filter/SimpleRetryFilter.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.core.filter;
 import java.io.IOException;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.Exceptions;
 import org.apache.servicecomb.swagger.invocation.InvocationType;
@@ -29,7 +27,6 @@ import org.apache.servicecomb.swagger.invocation.Response;
 public class SimpleRetryFilter implements ConsumerFilter {
   protected int maxRetry = 3;
 
-  @Nonnull
   @Override
   public String getName() {
     return "simple-retry";
diff --git 
a/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/CustomExceptionToProducerResponseConverter.java
 
b/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/CustomExceptionToProducerResponseConverter.java
index ea328b627..9fd5aeec7 100644
--- 
a/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/CustomExceptionToProducerResponseConverter.java
+++ 
b/demo/demo-edge/business-2.0.0/src/main/java/org/apache/servicecomb/demo/edge/business/error/CustomExceptionToProducerResponseConverter.java
@@ -17,14 +17,13 @@
 
 package org.apache.servicecomb.demo.edge.business.error;
 
-import javax.annotation.Nullable;
-import jakarta.ws.rs.core.Response.Status;
-import jakarta.ws.rs.core.Response.StatusType;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.exception.ExceptionConverter;
 import org.apache.servicecomb.swagger.invocation.exception.InvocationException;
 
+import jakarta.ws.rs.core.Response.Status;
+import jakarta.ws.rs.core.Response.StatusType;
+
 public class CustomExceptionToProducerResponseConverter implements
     ExceptionConverter<IllegalStateException> {
   @Override
@@ -38,7 +37,7 @@ public class CustomExceptionToProducerResponseConverter 
implements
   }
 
   @Override
-  public InvocationException convert(@Nullable Invocation invocation, 
IllegalStateException e,
+  public InvocationException convert(Invocation invocation, 
IllegalStateException e,
       StatusType genericStatus) {
     IllegalStateErrorData data = new IllegalStateErrorData();
     data.setId(500);
diff --git 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/DecodeBodyFilter.java
 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/DecodeBodyFilter.java
index 9e971e860..997ed53e6 100644
--- 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/DecodeBodyFilter.java
+++ 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/DecodeBodyFilter.java
@@ -19,8 +19,6 @@ package 
org.apache.servicecomb.demo.edge.service.encrypt.filter;
 import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
@@ -45,7 +43,6 @@ public class DecodeBodyFilter implements ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER - 1790;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "test-edge-decode-body";
diff --git 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/EdgeSignatureRequestFilter.java
 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/EdgeSignatureRequestFilter.java
index bbefe0bff..4e33f979a 100644
--- 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/EdgeSignatureRequestFilter.java
+++ 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/EdgeSignatureRequestFilter.java
@@ -22,8 +22,6 @@ import java.util.Comparator;
 import java.util.List;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -49,7 +47,6 @@ public class EdgeSignatureRequestFilter implements 
ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER - 1800;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "test-edge-signature-request";
diff --git 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/EdgeSignatureResponseFilter.java
 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/EdgeSignatureResponseFilter.java
index 5d4d9ea38..0b0ae444a 100644
--- 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/EdgeSignatureResponseFilter.java
+++ 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/EdgeSignatureResponseFilter.java
@@ -19,8 +19,6 @@ package 
org.apache.servicecomb.demo.edge.service.encrypt.filter;
 import java.nio.charset.StandardCharsets;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -48,7 +46,6 @@ public class EdgeSignatureResponseFilter implements 
ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER + 1991;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "test-edge-signature-request";
diff --git 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/UserIdFilter.java
 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/UserIdFilter.java
index 49820941e..f6a54cacb 100644
--- 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/UserIdFilter.java
+++ 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/encrypt/filter/UserIdFilter.java
@@ -18,8 +18,6 @@ package 
org.apache.servicecomb.demo.edge.service.encrypt.filter;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -37,7 +35,6 @@ public class UserIdFilter implements ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER - 1790;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "test-edge-user-id";
diff --git 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/handler/AuthHandler.java
 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/handler/AuthHandler.java
index a7838f2f8..3d1028998 100644
--- 
a/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/handler/AuthHandler.java
+++ 
b/demo/demo-edge/edge-service/src/main/java/org/apache/servicecomb/demo/edge/service/handler/AuthHandler.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.demo.edge.service.handler;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -59,7 +57,6 @@ public class AuthHandler implements ConsumerFilter {
     return true;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "test-auth";
diff --git 
a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/src/main/java/org/apache/servicecomb/demo/springboot/pojo/server/handler/MyHandler.java
 
b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/src/main/java/org/apache/servicecomb/demo/springboot/pojo/server/handler/MyHandler.java
index 1f7673d6a..1ec59f40b 100644
--- 
a/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/src/main/java/org/apache/servicecomb/demo/springboot/pojo/server/handler/MyHandler.java
+++ 
b/demo/demo-spring-boot-transport/demo-spring-boot-pojo-server/src/main/java/org/apache/servicecomb/demo/springboot/pojo/server/handler/MyHandler.java
@@ -19,8 +19,6 @@ package 
org.apache.servicecomb.demo.springboot.pojo.server.handler;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
 import org.apache.servicecomb.core.filter.FilterNode;
@@ -44,7 +42,6 @@ public class MyHandler implements ProviderFilter {
     return Filter.PROVIDER_SCHEDULE_FILTER_ORDER - 100;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "test-my-filter";
diff --git 
a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/filter/ProviderTestFilter.java
 
b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/filter/ProviderTestFilter.java
index 936f26838..8c0e1f3f4 100644
--- 
a/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/filter/ProviderTestFilter.java
+++ 
b/demo/demo-springmvc/springmvc-server/src/main/java/org/apache/servicecomb/demo/springmvc/filter/ProviderTestFilter.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.demo.springmvc.filter;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
 import org.apache.servicecomb.core.filter.FilterNode;
@@ -36,7 +34,6 @@ public class ProviderTestFilter implements ProviderFilter {
     return Filter.PROVIDER_SCHEDULE_FILTER_ORDER - 1800;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "test-provider";
diff --git a/dependencies/default/pom.xml b/dependencies/default/pom.xml
index b52f04889..a4881cacf 100644
--- a/dependencies/default/pom.xml
+++ b/dependencies/default/pom.xml
@@ -191,18 +191,6 @@
         <version>${protobuf.version}</version>
       </dependency>
 
-      <dependency>
-        <groupId>com.netflix.archaius</groupId>
-        <artifactId>archaius-core</artifactId>
-        <version>${archaius.version}</version>
-        <exclusions>
-          <exclusion>
-            <groupId>com.google.code.findbugs</groupId>
-            <artifactId>annotations</artifactId>
-          </exclusion>
-        </exclusions>
-      </dependency>
-
       <dependency>
         <groupId>com.netflix.governator</groupId>
         <artifactId>governator-annotations</artifactId>
@@ -214,12 +202,6 @@
         <version>${governator-api.version}</version>
       </dependency>
 
-      <dependency>
-        <groupId>com.netflix.hystrix</groupId>
-        <artifactId>hystrix-core</artifactId>
-        <version>${hystrix.version}</version>
-      </dependency>
-
       <dependency>
         <groupId>com.netflix.netflix-commons</groupId>
         <artifactId>netflix-eventbus</artifactId>
diff --git 
a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderFilter.java
 
b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderFilter.java
index 0788397e5..5ba63b04a 100644
--- 
a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderFilter.java
+++ 
b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeAddHeaderFilter.java
@@ -22,8 +22,6 @@ import java.util.List;
 import java.util.concurrent.CompletableFuture;
 import java.util.function.BiConsumer;
 
-import javax.annotation.Nonnull;
-
 import org.apache.commons.lang3.StringUtils;
 import org.apache.servicecomb.config.ConfigurationChangedEvent;
 import org.apache.servicecomb.core.Invocation;
@@ -83,7 +81,6 @@ public class EdgeAddHeaderFilter implements ConsumerFilter {
     }
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
diff --git 
a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeServerCodecFilter.java
 
b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeServerCodecFilter.java
index 416672ea5..cef9257b3 100644
--- 
a/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeServerCodecFilter.java
+++ 
b/edge/edge-core/src/main/java/org/apache/servicecomb/edge/core/EdgeServerCodecFilter.java
@@ -18,8 +18,6 @@ package org.apache.servicecomb.edge.core;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.common.rest.filter.inner.RestServerCodecFilter;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
@@ -31,13 +29,11 @@ import 
org.apache.servicecomb.swagger.invocation.context.TransportContext;
 public class EdgeServerCodecFilter extends RestServerCodecFilter {
   public static final String NAME = "edge-server-codec";
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
   }
 
-  @Nonnull
   @Override
   public boolean enabledForInvocationType(InvocationType invocationType) {
     return invocationType == InvocationType.CONSUMER;
diff --git 
a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/ConfigObjectProperty.java
 
b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/ConfigObjectProperty.java
index b575ec33c..be17eee86 100644
--- 
a/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/ConfigObjectProperty.java
+++ 
b/foundations/foundation-config/src/main/java/org/apache/servicecomb/config/priority/ConfigObjectProperty.java
@@ -17,8 +17,6 @@
 
 package org.apache.servicecomb.config.priority;
 
-import javax.annotation.Nullable;
-
 import org.apache.servicecomb.foundation.common.utils.bean.Setter;
 
 /**
@@ -34,7 +32,7 @@ public class ConfigObjectProperty {
     this.property = property;
   }
 
-  public void updateValueWhenChanged(Object instance, @Nullable String 
changedKey) {
+  public void updateValueWhenChanged(Object instance, String changedKey) {
     if (property.isChangedKey(changedKey)) {
       property.updateValue();
       setter.set(instance, property.getValue());
diff --git 
a/foundations/foundation-config/src/test/java/org/apache/servicecomb/config/DynamicPropertiesTest.java
 
b/foundations/foundation-config/src/test/java/org/apache/servicecomb/config/DynamicPropertiesTest.java
index 4b2de1c79..ecf7bf779 100644
--- 
a/foundations/foundation-config/src/test/java/org/apache/servicecomb/config/DynamicPropertiesTest.java
+++ 
b/foundations/foundation-config/src/test/java/org/apache/servicecomb/config/DynamicPropertiesTest.java
@@ -33,13 +33,9 @@ import org.junit.Test;
 import org.mockito.Mockito;
 import org.springframework.core.env.Environment;
 
-import com.netflix.config.ConfigurationManager;
-import com.netflix.config.DynamicPropertyFactory;
 import com.seanyinx.github.unit.scaffolding.Poller;
 import com.seanyinx.github.unit.scaffolding.Randomness;
 
-import mockit.Deencapsulation;
-
 public class DynamicPropertiesTest {
   private static final String stringPropertyName = 
uniquify("stringPropertyName");
 
@@ -95,9 +91,7 @@ public class DynamicPropertiesTest {
 
   @AfterClass
   public static void tearDown() throws Exception {
-    Deencapsulation.setField(ConfigurationManager.class, "instance", null);
-    Deencapsulation.setField(ConfigurationManager.class, 
"customConfigurationInstalled", false);
-    Deencapsulation.setField(DynamicPropertyFactory.class, "config", null);
+
   }
 
   private static void writeInitialConfig() throws Exception {
diff --git 
a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java
 
b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java
index 632de7bc0..3a1aad264 100644
--- 
a/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java
+++ 
b/foundations/foundation-protobuf/src/main/java/org/apache/servicecomb/foundation/protobuf/internal/parser/ContentFileReader.java
@@ -16,8 +16,6 @@
  */
 package org.apache.servicecomb.foundation.protobuf.internal.parser;
 
-import javax.annotation.Nullable;
-
 import org.antlr.v4.runtime.CharStream;
 import org.antlr.v4.runtime.CharStreams;
 
@@ -25,6 +23,7 @@ import io.protostuff.compiler.parser.FileReader;
 
 public class ContentFileReader implements FileReader {
   private final FileReader importReader;
+
   private final String content;
 
   private boolean contentReaded;
@@ -34,7 +33,6 @@ public class ContentFileReader implements FileReader {
     this.content = content;
   }
 
-  @Nullable
   @Override
   public CharStream read(String contentOrName) {
     if (!contentReaded) {
diff --git a/foundations/foundation-test-scaffolding/pom.xml 
b/foundations/foundation-test-scaffolding/pom.xml
index 44523a196..201d814b0 100644
--- a/foundations/foundation-test-scaffolding/pom.xml
+++ b/foundations/foundation-test-scaffolding/pom.xml
@@ -31,10 +31,6 @@
       <groupId>org.springframework</groupId>
       <artifactId>spring-context</artifactId>
     </dependency>
-    <dependency>
-      <groupId>com.netflix.archaius</groupId>
-      <artifactId>archaius-core</artifactId>
-    </dependency>
     <dependency>
       <groupId>commons-configuration</groupId>
       <artifactId>commons-configuration</artifactId>
diff --git 
a/foundations/foundation-test-scaffolding/src/main/java/org/apache/servicecomb/foundation/test/scaffolding/config/ArchaiusUtils.java
 
b/foundations/foundation-test-scaffolding/src/main/java/org/apache/servicecomb/foundation/test/scaffolding/config/ArchaiusUtils.java
deleted file mode 100644
index be347046d..000000000
--- 
a/foundations/foundation-test-scaffolding/src/main/java/org/apache/servicecomb/foundation/test/scaffolding/config/ArchaiusUtils.java
+++ /dev/null
@@ -1,83 +0,0 @@
-/*
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements.  See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The ASF licenses this file to You under the Apache License, Version 2.0
- * (the "License"); you may not use this file except in compliance with
- * the License.  You may obtain a copy of the License at
- *
- *     http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
-
-package org.apache.servicecomb.foundation.test.scaffolding.config;
-
-import java.lang.reflect.Field;
-import java.util.concurrent.ConcurrentHashMap;
-
-import org.springframework.util.ReflectionUtils;
-
-import com.netflix.config.ConcurrentCompositeConfiguration;
-import com.netflix.config.ConfigurationManager;
-import com.netflix.config.DynamicProperty;
-import com.netflix.config.DynamicPropertyFactory;
-
-public final class ArchaiusUtils {
-  private static final Field FIELD_INSTANCE = 
ReflectionUtils.findField(ConfigurationManager.class, "instance");
-
-  private static final Field FIELD_CUSTOM_CONFIGURATION_INSTALLED =
-      ReflectionUtils.findField(ConfigurationManager.class, 
"customConfigurationInstalled");
-
-  private static final Field FIELD_CONFIG = 
ReflectionUtils.findField(DynamicPropertyFactory.class, "config");
-
-  private static final Field FIELD_INITIALIZED_WITH_DEFAULT_CONFIG =
-      ReflectionUtils.findField(DynamicPropertyFactory.class, 
"initializedWithDefaultConfig");
-
-  private static final Field FIELD_DYNAMIC_PROPERTY_SUPPORTIMPL =
-      ReflectionUtils.findField(DynamicProperty.class, 
"dynamicPropertySupportImpl");
-
-  private static final Field FIELD_DYNAMIC_PROPERTY_ALL_PROPS = ReflectionUtils
-      .findField(DynamicProperty.class, "ALL_PROPS");
-
-  static {
-    FIELD_INSTANCE.setAccessible(true);
-    FIELD_CUSTOM_CONFIGURATION_INSTALLED.setAccessible(true);
-    FIELD_CONFIG.setAccessible(true);
-    FIELD_INITIALIZED_WITH_DEFAULT_CONFIG.setAccessible(true);
-    FIELD_DYNAMIC_PROPERTY_SUPPORTIMPL.setAccessible(true);
-    FIELD_DYNAMIC_PROPERTY_ALL_PROPS.setAccessible(true);
-  }
-
-  private ArchaiusUtils() {
-  }
-
-  @SuppressWarnings("unchecked")
-  public static void resetConfig() {
-    ReflectionUtils.setField(FIELD_INSTANCE, null, null);
-    ReflectionUtils.setField(FIELD_CUSTOM_CONFIGURATION_INSTALLED, null, 
false);
-    ReflectionUtils.setField(FIELD_CONFIG, null, null);
-    ReflectionUtils.setField(FIELD_INITIALIZED_WITH_DEFAULT_CONFIG, null, 
false);
-    ReflectionUtils.setField(FIELD_DYNAMIC_PROPERTY_SUPPORTIMPL, null, null);
-    ((ConcurrentHashMap<String, DynamicProperty>) 
ReflectionUtils.getField(FIELD_DYNAMIC_PROPERTY_ALL_PROPS, null))
-        .clear();
-  }
-
-  public static void setProperty(String key, Object value) {
-    // ensure have instance
-    DynamicPropertyFactory.getInstance();
-
-    ConcurrentCompositeConfiguration config = 
(ConcurrentCompositeConfiguration) DynamicPropertyFactory
-        .getBackingConfigurationSource();
-    if (value != null) {
-      config.getConfiguration(0).setProperty(key, value);
-      return;
-    }
-
-    config.getConfiguration(0).clearProperty(key);
-  }
-}
diff --git 
a/handlers/handler-fault-injection/src/main/java/org/apache/servicecomb/faultinjection/ConsumerAbortFaultFilter.java
 
b/handlers/handler-fault-injection/src/main/java/org/apache/servicecomb/faultinjection/ConsumerAbortFaultFilter.java
index 25c8f7799..c13f1b8c2 100644
--- 
a/handlers/handler-fault-injection/src/main/java/org/apache/servicecomb/faultinjection/ConsumerAbortFaultFilter.java
+++ 
b/handlers/handler-fault-injection/src/main/java/org/apache/servicecomb/faultinjection/ConsumerAbortFaultFilter.java
@@ -18,8 +18,6 @@ package org.apache.servicecomb.faultinjection;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -43,7 +41,6 @@ public class ConsumerAbortFaultFilter implements 
ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER + 1020;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "consumer-abort-fault";
diff --git 
a/handlers/handler-fault-injection/src/main/java/org/apache/servicecomb/faultinjection/ConsumerDelayFaultFilter.java
 
b/handlers/handler-fault-injection/src/main/java/org/apache/servicecomb/faultinjection/ConsumerDelayFaultFilter.java
index 7503be81f..248ed748c 100644
--- 
a/handlers/handler-fault-injection/src/main/java/org/apache/servicecomb/faultinjection/ConsumerDelayFaultFilter.java
+++ 
b/handlers/handler-fault-injection/src/main/java/org/apache/servicecomb/faultinjection/ConsumerDelayFaultFilter.java
@@ -18,8 +18,6 @@ package org.apache.servicecomb.faultinjection;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -40,7 +38,6 @@ public class ConsumerDelayFaultFilter implements 
ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER + 1030;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "consumer-delay-fault";
diff --git 
a/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/ConsumerFlowControlFilter.java
 
b/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/ConsumerFlowControlFilter.java
index 749514aae..b5fe884d9 100644
--- 
a/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/ConsumerFlowControlFilter.java
+++ 
b/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/ConsumerFlowControlFilter.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.qps;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -50,7 +48,6 @@ public class ConsumerFlowControlFilter implements 
ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER - 1990;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "consumer-flow-control";
diff --git 
a/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/ProviderFlowControlFilter.java
 
b/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/ProviderFlowControlFilter.java
index c941f2900..ef9610d30 100644
--- 
a/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/ProviderFlowControlFilter.java
+++ 
b/handlers/handler-flowcontrol-qps/src/main/java/org/apache/servicecomb/qps/ProviderFlowControlFilter.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.qps;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.CoreConst;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
@@ -46,7 +44,6 @@ public class ProviderFlowControlFilter implements 
ProviderFilter {
     return Filter.PROVIDER_SCHEDULE_FILTER_ORDER - 1990;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "provider-flow-control";
diff --git 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceBulkheadFilter.java
 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceBulkheadFilter.java
index 33db08c5a..8d8fd4c94 100644
--- 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceBulkheadFilter.java
+++ 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceBulkheadFilter.java
@@ -21,9 +21,6 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.function.Supplier;
 
-import javax.annotation.Nonnull;
-import jakarta.ws.rs.core.Response.Status;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -43,6 +40,7 @@ import io.github.resilience4j.bulkhead.Bulkhead;
 import io.github.resilience4j.bulkhead.BulkheadFullException;
 import io.github.resilience4j.decorators.Decorators;
 import io.github.resilience4j.decorators.Decorators.DecorateCompletionStage;
+import jakarta.ws.rs.core.Response.Status;
 
 public class ConsumerInstanceBulkheadFilter implements ConsumerFilter {
   private static final Logger LOGGER = 
LoggerFactory.getLogger(ConsumerInstanceBulkheadFilter.class);
@@ -59,7 +57,6 @@ public class ConsumerInstanceBulkheadFilter implements 
ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER + 1060;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "instance-bulkhead";
diff --git 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceIsolationFilter.java
 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceIsolationFilter.java
index a2eca3457..875e53b75 100644
--- 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceIsolationFilter.java
+++ 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ConsumerInstanceIsolationFilter.java
@@ -22,8 +22,6 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.function.Supplier;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
 import org.apache.servicecomb.core.filter.Filter;
@@ -69,7 +67,6 @@ public class ConsumerInstanceIsolationFilter implements 
ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER + 1050;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "instance-isolation";
diff --git 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderBulkheadFilter.java
 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderBulkheadFilter.java
index 4bfaf3af9..c526916b0 100644
--- 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderBulkheadFilter.java
+++ 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderBulkheadFilter.java
@@ -21,8 +21,6 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.function.Supplier;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
 import org.apache.servicecomb.core.filter.FilterNode;
@@ -58,7 +56,6 @@ public class ProviderBulkheadFilter implements ProviderFilter 
{
     return Filter.PROVIDER_SCHEDULE_FILTER_ORDER - 1880;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "provider-bulkhead";
diff --git 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderCircuitBreakerFilter.java
 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderCircuitBreakerFilter.java
index a85b53372..0c5e2ed33 100644
--- 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderCircuitBreakerFilter.java
+++ 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderCircuitBreakerFilter.java
@@ -21,8 +21,6 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.function.Supplier;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
 import org.apache.servicecomb.core.filter.FilterNode;
@@ -58,7 +56,6 @@ public class ProviderCircuitBreakerFilter implements 
ProviderFilter {
     return Filter.PROVIDER_SCHEDULE_FILTER_ORDER - 1890;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "provider-circuit-breaker";
diff --git 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderRateLimitingFilter.java
 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderRateLimitingFilter.java
index f72e2c279..63db4cd7d 100644
--- 
a/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderRateLimitingFilter.java
+++ 
b/handlers/handler-governance/src/main/java/org/apache/servicecomb/handler/governance/ProviderRateLimitingFilter.java
@@ -21,8 +21,6 @@ import java.util.concurrent.CompletableFuture;
 import java.util.concurrent.CompletionStage;
 import java.util.function.Supplier;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
 import org.apache.servicecomb.core.filter.FilterNode;
@@ -58,7 +56,6 @@ public class ProviderRateLimitingFilter implements 
ProviderFilter {
     return Filter.PROVIDER_SCHEDULE_FILTER_ORDER - 1900;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "provider-rate-limiting";
diff --git 
a/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/LoadBalanceFilter.java
 
b/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/LoadBalanceFilter.java
index 14579612c..32911bc7c 100644
--- 
a/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/LoadBalanceFilter.java
+++ 
b/handlers/handler-loadbalance/src/main/java/org/apache/servicecomb/loadbalance/LoadBalanceFilter.java
@@ -21,8 +21,6 @@ import java.util.Map;
 import java.util.Objects;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.commons.lang3.StringUtils;
 import org.apache.servicecomb.core.Endpoint;
 import org.apache.servicecomb.core.Invocation;
@@ -113,7 +111,6 @@ public class LoadBalanceFilter implements ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "load-balance";
diff --git 
a/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/consumer/ConsumerAuthFilter.java
 
b/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/consumer/ConsumerAuthFilter.java
index 27d54e504..6957dc1b7 100644
--- 
a/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/consumer/ConsumerAuthFilter.java
+++ 
b/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/consumer/ConsumerAuthFilter.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.authentication.consumer;
 import java.util.Optional;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.CoreConst;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
@@ -46,7 +44,6 @@ public class ConsumerAuthFilter implements ConsumerFilter {
     return Filter.CONSUMER_LOAD_BALANCE_ORDER + 1010;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "consumer-public-key";
diff --git 
a/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/provider/ProviderAuthFilter.java
 
b/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/provider/ProviderAuthFilter.java
index ddfda036e..053745016 100644
--- 
a/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/provider/ProviderAuthFilter.java
+++ 
b/handlers/handler-publickey-auth/src/main/java/org/apache/servicecomb/authentication/provider/ProviderAuthFilter.java
@@ -18,8 +18,6 @@ package org.apache.servicecomb.authentication.provider;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.CoreConst;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
@@ -45,7 +43,6 @@ public class ProviderAuthFilter implements ProviderFilter {
     return Filter.PROVIDER_SCHEDULE_FILTER_ORDER + 1010;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "provider-public-key";
diff --git 
a/handlers/handler-router/src/main/java/org/apache/servicecomb/router/custom/RouterAddHeaderFilter.java
 
b/handlers/handler-router/src/main/java/org/apache/servicecomb/router/custom/RouterAddHeaderFilter.java
index 4d044f2e9..bf7dbeb7e 100644
--- 
a/handlers/handler-router/src/main/java/org/apache/servicecomb/router/custom/RouterAddHeaderFilter.java
+++ 
b/handlers/handler-router/src/main/java/org/apache/servicecomb/router/custom/RouterAddHeaderFilter.java
@@ -23,8 +23,6 @@ import java.util.List;
 import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.commons.lang3.StringUtils;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.Filter;
@@ -92,7 +90,6 @@ public class RouterAddHeaderFilter implements Filter {
     return true;
   }
 
-  @Nonnull
   @Override
   public String getName() {
     return "router-add-header";
diff --git 
a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/FilterInvocationCaller.java
 
b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/FilterInvocationCaller.java
index 2d53510c3..a646d2ded 100644
--- 
a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/FilterInvocationCaller.java
+++ 
b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/FilterInvocationCaller.java
@@ -21,8 +21,6 @@ import static 
org.apache.servicecomb.core.provider.consumer.InvokerUtils.isAsync
 import java.lang.reflect.Method;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.provider.consumer.InvokerUtils;
 import org.apache.servicecomb.swagger.invocation.exception.ExceptionFactory;
 
@@ -38,7 +36,7 @@ public class FilterInvocationCaller implements 
InvocationCaller {
     return isAsyncMethod(method) ? future : InvokerUtils.toSync(future, 
invocation.getWaitTime());
   }
 
-  protected CompletableFuture<Object> doCall(@Nonnull PojoInvocation 
invocation) {
+  protected CompletableFuture<Object> doCall(PojoInvocation invocation) {
     return InvokerUtils.invoke(invocation)
         .thenApply(response -> {
           if (response.isSucceed()) {
diff --git 
a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java
 
b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java
index 336f0d46d..1de414759 100644
--- 
a/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java
+++ 
b/providers/provider-pojo/src/main/java/org/apache/servicecomb/provider/pojo/definition/PojoConsumerMeta.java
@@ -20,8 +20,6 @@ import java.lang.reflect.Method;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.definition.MicroserviceMeta;
 import org.apache.servicecomb.core.definition.OperationMeta;
 import org.apache.servicecomb.core.definition.SchemaMeta;
@@ -67,7 +65,6 @@ public class PojoConsumerMeta {
     return schemaMeta;
   }
 
-  @Nonnull
   public PojoConsumerOperationMeta ensureFindOperationMeta(Method method) {
     PojoConsumerOperationMeta pojoConsumerOperationMeta = 
operationMetas.get(method);
     if (pojoConsumerOperationMeta == null) {
diff --git 
a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClientFilter.java
 
b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClientFilter.java
index c50ebfcd9..82d0348c4 100644
--- 
a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClientFilter.java
+++ 
b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayClientFilter.java
@@ -18,8 +18,6 @@ package org.apache.servicecomb.transport.highway;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.codec.protobuf.definition.OperationProtobuf;
 import org.apache.servicecomb.codec.protobuf.definition.ProtobufManager;
 import org.apache.servicecomb.core.CoreConst;
@@ -41,7 +39,6 @@ public class HighwayClientFilter implements ConsumerFilter {
 
   public static final String NAME = "highway-client";
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
diff --git 
a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilter.java
 
b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilter.java
index d59b2da8f..87d620156 100644
--- 
a/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilter.java
+++ 
b/transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayServerCodecFilter.java
@@ -20,8 +20,6 @@ import static 
org.apache.servicecomb.core.exception.Exceptions.toProducerRespons
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.codec.protobuf.definition.OperationProtobuf;
 import org.apache.servicecomb.codec.protobuf.definition.ResponseRootSerializer;
 import org.apache.servicecomb.core.CoreConst;
@@ -39,7 +37,6 @@ import io.vertx.core.buffer.Buffer;
 public class HighwayServerCodecFilter implements ProviderFilter {
   public static final String NAME = "highway-server-codec";
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
diff --git 
a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientCodecFilter.java
 
b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientCodecFilter.java
index 340f84595..9f3c89152 100644
--- 
a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientCodecFilter.java
+++ 
b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientCodecFilter.java
@@ -19,8 +19,6 @@ package org.apache.servicecomb.transport.rest.client;
 import java.util.Map;
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.common.rest.RestConst;
 import org.apache.servicecomb.core.CoreConst;
 import org.apache.servicecomb.core.Invocation;
@@ -42,7 +40,6 @@ public class RestClientCodecFilter implements ConsumerFilter {
 
   protected RestClientDecoder decoder;
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
diff --git 
a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientEncoder.java
 
b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientEncoder.java
index c3c460c87..b9c1e16a1 100644
--- 
a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientEncoder.java
+++ 
b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientEncoder.java
@@ -26,9 +26,6 @@ import java.nio.charset.StandardCharsets;
 import java.util.Map;
 import java.util.Map.Entry;
 
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
-
 import org.apache.servicecomb.common.rest.codec.RestCodec;
 import org.apache.servicecomb.common.rest.codec.RestObjectMapperFactory;
 import org.apache.servicecomb.common.rest.codec.query.QueryCodec;
@@ -103,7 +100,7 @@ public class RestClientEncoder {
           .argsToRest(invocation.getSwaggerArguments(), 
transportContext.getRestOperationMeta(), requestParameters);
     }
 
-    protected void writeCookies(@Nullable Map<String, String> cookieMap) {
+    protected void writeCookies(Map<String, String> cookieMap) {
       if (CollectionUtils.isEmpty(cookieMap)) {
         return;
       }
@@ -130,7 +127,7 @@ public class RestClientEncoder {
           
RestObjectMapperFactory.getRestObjectMapper().writeValueAsString(invocation.getContext()));
     }
 
-    protected void writeForm(@Nullable Map<String, Object> formMap) throws 
Exception {
+    protected void writeForm(Map<String, Object> formMap) throws Exception {
       if (requestParameters.getUploads() == null) {
         writeUrlEncodedForm(formMap);
         return;
@@ -139,7 +136,7 @@ public class RestClientEncoder {
       writeChunkedForm(formMap);
     }
 
-    protected void writeUrlEncodedForm(@Nullable Map<String, Object> formMap) 
throws Exception {
+    protected void writeUrlEncodedForm(Map<String, Object> formMap) throws 
Exception {
       if (formMap == null) {
         return;
       }
@@ -150,7 +147,7 @@ public class RestClientEncoder {
       requestParameters.setBodyBuffer(bodyBuffer);
     }
 
-    protected Buffer genUrlEncodedFormBuffer(@Nonnull Map<String, Object> 
formMap) throws Exception {
+    protected Buffer genUrlEncodedFormBuffer(Map<String, Object> formMap) 
throws Exception {
       // 2x faster than UriComponentsBuilder
       ByteBuf byteBuf = Unpooled.buffer(RestClientEncoder.FORM_BUFFER_SIZE);
       for (Entry<String, Object> entry : formMap.entrySet()) {
@@ -169,7 +166,7 @@ public class RestClientEncoder {
       return Buffer.buffer(byteBuf);
     }
 
-    protected void writeChunkedForm(@Nullable Map<String, Object> formMap) 
throws Exception {
+    protected void writeChunkedForm(Map<String, Object> formMap) throws 
Exception {
       String boundary = transportContext.getOrCreateBoundary();
 
       httpClientRequest.setChunked(true);
@@ -183,7 +180,7 @@ public class RestClientEncoder {
       requestParameters.setBodyBuffer(bodyBuffer);
     }
 
-    protected Buffer genChunkedFormBuffer(@Nonnull Map<String, Object> 
formMap, String boundary) throws Exception {
+    protected Buffer genChunkedFormBuffer(Map<String, Object> formMap, String 
boundary) throws Exception {
       ByteBuf byteBuf = Unpooled.buffer(RestClientEncoder.FORM_BUFFER_SIZE);
       for (Entry<String, Object> entry : formMap.entrySet()) {
         writeCharSequence(byteBuf, "\r\n--");
diff --git 
a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParametersImpl.java
 
b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParametersImpl.java
index b09eb02fb..53d9de772 100644
--- 
a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParametersImpl.java
+++ 
b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientRequestParametersImpl.java
@@ -20,9 +20,6 @@ import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
 
-import javax.annotation.Nonnull;
-import jakarta.servlet.http.Part;
-
 import org.apache.servicecomb.foundation.common.utils.PartUtils;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -32,6 +29,7 @@ import com.google.common.collect.Multimap;
 
 import io.vertx.core.MultiMap;
 import io.vertx.core.buffer.Buffer;
+import jakarta.servlet.http.Part;
 
 public class RestClientRequestParametersImpl implements 
RestClientRequestParameters {
   private static final Logger LOGGER = 
LoggerFactory.getLogger(RestClientRequestParametersImpl.class);
@@ -46,7 +44,7 @@ public class RestClientRequestParametersImpl implements 
RestClientRequestParamet
 
   protected Buffer bodyBuffer;
 
-  public RestClientRequestParametersImpl(@Nonnull MultiMap headers) {
+  public RestClientRequestParametersImpl(MultiMap headers) {
     this.headers = headers;
   }
 
diff --git 
a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSenderFilter.java
 
b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSenderFilter.java
index 34764effb..8ee02c360 100644
--- 
a/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSenderFilter.java
+++ 
b/transports/transport-rest/transport-rest-client/src/main/java/org/apache/servicecomb/transport/rest/client/RestClientSenderFilter.java
@@ -18,8 +18,6 @@ package org.apache.servicecomb.transport.rest.client;
 
 import java.util.concurrent.CompletableFuture;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.core.CoreConst;
 import org.apache.servicecomb.core.Invocation;
 import org.apache.servicecomb.core.filter.ConsumerFilter;
@@ -31,7 +29,6 @@ import org.apache.servicecomb.swagger.invocation.Response;
 public class RestClientSenderFilter implements ConsumerFilter {
   public static final String NAME = "rest-client-sender";
 
-  @Nonnull
   @Override
   public String getName() {
     return NAME;
diff --git 
a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletProducerInvocationCreator.java
 
b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletProducerInvocationCreator.java
index a12ee8cc0..1b31cf953 100644
--- 
a/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletProducerInvocationCreator.java
+++ 
b/transports/transport-rest/transport-rest-servlet/src/main/java/org/apache/servicecomb/transport/rest/servlet/RestServletProducerInvocationCreator.java
@@ -16,8 +16,6 @@
  */
 package org.apache.servicecomb.transport.rest.servlet;
 
-import javax.annotation.Nonnull;
-
 import org.apache.servicecomb.common.rest.HttpTransportContext;
 import org.apache.servicecomb.common.rest.RestProducerInvocationCreator;
 import org.apache.servicecomb.core.Endpoint;
@@ -27,8 +25,8 @@ import 
org.apache.servicecomb.foundation.vertx.http.HttpServletRequestEx;
 import org.apache.servicecomb.foundation.vertx.http.HttpServletResponseEx;
 
 public class RestServletProducerInvocationCreator extends 
RestProducerInvocationCreator {
-  public RestServletProducerInvocationCreator(@Nonnull MicroserviceMeta 
microserviceMeta, @Nonnull Endpoint endpoint,
-      @Nonnull HttpServletRequestEx requestEx, @Nonnull HttpServletResponseEx 
responseEx) {
+  public RestServletProducerInvocationCreator(MicroserviceMeta 
microserviceMeta, Endpoint endpoint,
+      HttpServletRequestEx requestEx, HttpServletResponseEx responseEx) {
     super(microserviceMeta, endpoint, requestEx, responseEx);
   }
 


Reply via email to