diff --git a/pom.xml b/pom.xml
index 42c0c5d3c29..5655ad71e7c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -395,6 +395,12 @@
+
+ test-native-server
+
+ test-suite/test-native-server
+
+
test-native-namingserver
diff --git a/server/pom.xml b/server/pom.xml
index c9abdc9dcd8..6d0b04dca3a 100644
--- a/server/pom.xml
+++ b/server/pom.xml
@@ -479,6 +479,10 @@
+
+ org.graalvm.buildtools
+ native-maven-plugin
+
@@ -533,6 +537,7 @@
+
release-seata-jar
@@ -561,5 +566,128 @@
+
+
+ native
+
+
+
+
+ org.apache.maven.plugins
+ maven-jar-plugin
+
+
+
+ true
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+ org.apache.seata.server.ServerApplication
+
+
+
+ process-aot
+
+ process-aot
+
+
+
+
+
+ org.graalvm.buildtools
+ native-maven-plugin
+
+ org.apache.seata.server.ServerApplication
+ ${project.build.outputDirectory}
+ ${project.artifactId}-${project.version}-${native.platform}
+
+ --initialize-at-build-time=ch.qos.logback.classic.Logger
+ --initialize-at-build-time=ch.qos.logback.classic.LoggerContext
+ --initialize-at-build-time=ch.qos.logback.classic.spi.TurboFilterList
+ --initialize-at-build-time=ch.qos.logback.classic.spi.LoggerContextVO
+ --initialize-at-build-time=ch.qos.logback.classic.Level
+ --initialize-at-build-time=ch.qos.logback.core.BasicStatusManager
+ --initialize-at-build-time=ch.qos.logback.core.spi.LogbackLock
+ --initialize-at-build-time=ch.qos.logback.core.helpers.CyclicBuffer
+ --initialize-at-build-time=ch.qos.logback.core.status.InfoStatus
+ --initialize-at-build-time=ch.qos.logback.classic.util.LogbackMDCAdapter
+ --initialize-at-build-time=ch.qos.logback.core.ConsoleAppender
+ --initialize-at-build-time=ch.qos.logback.core.spi.AppenderAttachableImpl
+ --initialize-at-build-time=ch.qos.logback.classic.util.ContextInitializer
+ --initialize-at-build-time=ch.qos.logback.core.util.COWArrayList
+ --initialize-at-build-time=ch.qos.logback.core.util.ReentryGuard
+ --initialize-at-build-time=ch.qos.logback.core.util.ReentryGuard$ReentryGuardImpl
+ --initialize-at-build-time=ch.qos.logback.core.util.SimpleTimeBasedGuard
+ --initialize-at-build-time=ch.qos.logback.core.spi.FilterAttachableImpl
+ --initialize-at-build-time=ch.qos.logback.core.joran.spi.ConsoleTarget
+ --initialize-at-build-time=ch.qos.logback.core.joran.spi.ConsoleTarget$1
+ --initialize-at-build-time=ch.qos.logback.core.joran.spi.ConsoleTarget$2
+ --initialize-at-build-time=ch.qos.logback.core.spi.ContextAwareImpl
+ --initialize-at-build-time=ch.qos.logback.classic.BasicConfigurator
+ --initialize-at-build-time=ch.qos.logback.core.encoder.LayoutWrappingEncoder
+ --initialize-at-build-time=ch.qos.logback.classic.layout.TTLLLayout
+ --initialize-at-build-time=ch.qos.logback.classic.pattern.ThrowableProxyConverter
+ --initialize-at-build-time=ch.qos.logback.core.util.CachingDateFormatter
+ --initialize-at-build-time=ch.qos.logback.core.util.CachingDateFormatter$CacheTuple
+ --initialize-at-build-time=ch.qos.logback.classic.util.ContextInitializer
+ --initialize-at-build-time=ch.qos.logback.classic.util.ContextInitializer$1
+ --initialize-at-build-time=com.alibaba.fastjson2.reader.ObjectReaderBaseModule
+ --initialize-at-build-time=com.alibaba.fastjson2.reader.ObjectReaderBaseModule$ReaderAnnotationProcessor
+ --initialize-at-build-time=com.alibaba.fastjson2.util.TypeUtils
+ --initialize-at-build-time=com.alibaba.fastjson2.util.TypeUtils$Cache
+ --initialize-at-build-time=com.alibaba.fastjson2.JSONFactory
+ --initialize-at-build-time=com.alibaba.fastjson2.JSONFactory$CacheItem
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToDouble
+ --initialize-at-build-time=com.alibaba.fastjson2.writer.ObjectWriterBaseModule
+ --initialize-at-build-time=com.alibaba.fastjson2.writer.ObjectWriterBaseModule$WriterAnnotationProcessor
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.StringToAny
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToBigDecimal
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToBigInteger
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToBoolean
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToByte
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToDouble
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToFloat
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToInteger
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToLong
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToNumber
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToShort
+ --initialize-at-build-time=com.alibaba.fastjson2.function.impl.ToString
+ --initialize-at-build-time=com.alibaba.fastjson2.reader.ObjectReaderImplString
+ --initialize-at-build-time=com.alibaba.fastjson2.reader.ObjectReaderProvider
+ --initialize-at-build-time=com.alibaba.fastjson2.reader.ObjectReaderProvider$LRUAutoTypeCache
+ --initialize-at-build-time=com.alibaba.fastjson2.util.ParameterizedTypeImpl
+ --initialize-at-build-time=com.alibaba.fastjson2.JSONReader
+ --initialize-at-build-time=com.alibaba.fastjson2.JSONReader$Context
+ --initialize-at-build-time=com.alibaba.fastjson2.writer.ObjectWriterCreator
+ --initialize-at-build-time=com.alibaba.fastjson2.writer.ObjectWriterCreator$LambdaInfo
+ --initialize-at-build-time=com.alibaba.fastjson2.reader.ObjectReaderCreator$LambdaSetterInfo
+ --initialize-at-run-time=io.netty.channel.kqueue.Native
+ --initialize-at-run-time=io.netty.channel.kqueue.KQueueEventArray
+
+
+
+ org.springframework.boot
+ spring-boot-devtools
+
+
+
+
+
+ add-reachability-metadata
+
+ add-reachability-metadata
+
+
+
+
+
+
+
+
diff --git a/server/src/main/java/org/apache/seata/server/ApolloNativeRuntimeHints.java b/server/src/main/java/org/apache/seata/server/ApolloNativeRuntimeHints.java
new file mode 100644
index 00000000000..988cb92082f
--- /dev/null
+++ b/server/src/main/java/org/apache/seata/server/ApolloNativeRuntimeHints.java
@@ -0,0 +1,62 @@
+/*
+ * 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.seata.server;
+
+import com.ctrip.framework.apollo.spring.config.ConfigPropertySourceFactory;
+import com.ctrip.framework.apollo.spring.property.PlaceholderHelper;
+import com.ctrip.framework.apollo.spring.property.SpringValueRegistry;
+import org.jspecify.annotations.NonNull;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.aot.hint.MemberCategory;
+import org.springframework.aot.hint.RuntimeHints;
+import org.springframework.aot.hint.RuntimeHintsRegistrar;
+
+/**
+ * Registers reflection hints for Apollo Guice-managed classes that are not
+ * automatically detected by Spring AOT processing because they are instantiated
+ * via Guice instead of the Spring container.
+ */
+public class ApolloNativeRuntimeHints implements RuntimeHintsRegistrar {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(ApolloNativeRuntimeHints.class);
+
+ private static final String[] APOLLO_GUICE_CLASSES = {
+ ConfigPropertySourceFactory.class.getName(),
+ PlaceholderHelper.class.getName(),
+ SpringValueRegistry.class.getName(),
+ };
+
+ @Override
+ public void registerHints(@NonNull RuntimeHints hints, ClassLoader classLoader) {
+ for (String className : APOLLO_GUICE_CLASSES) {
+ try {
+ Class> clazz = Class.forName(className, false, classLoader);
+ hints.reflection()
+ .registerType(
+ clazz,
+ MemberCategory.INVOKE_DECLARED_CONSTRUCTORS,
+ MemberCategory.INVOKE_PUBLIC_CONSTRUCTORS,
+ MemberCategory.INVOKE_PUBLIC_METHODS,
+ MemberCategory.ACCESS_DECLARED_FIELDS);
+ } catch (ClassNotFoundException e) {
+ // Skip classes not available on the classpath
+ LOGGER.error("Apollo Guice class not found on classpath: {}", className, e);
+ }
+ }
+ }
+}
diff --git a/server/src/main/java/org/apache/seata/server/NacosPayloadRegistryInitializer.java b/server/src/main/java/org/apache/seata/server/NacosPayloadRegistryInitializer.java
new file mode 100644
index 00000000000..afdcfab385b
--- /dev/null
+++ b/server/src/main/java/org/apache/seata/server/NacosPayloadRegistryInitializer.java
@@ -0,0 +1,194 @@
+/*
+ * 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.seata.server;
+
+import com.alibaba.nacos.api.config.remote.request.*;
+import com.alibaba.nacos.api.config.remote.response.*;
+import com.alibaba.nacos.api.naming.remote.request.*;
+import com.alibaba.nacos.api.naming.remote.response.*;
+import com.alibaba.nacos.api.remote.request.*;
+import com.alibaba.nacos.api.remote.response.*;
+import org.jspecify.annotations.NonNull;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.context.ApplicationContextInitializer;
+import org.springframework.context.ConfigurableApplicationContext;
+import org.springframework.core.Ordered;
+import org.springframework.core.PriorityOrdered;
+
+import java.lang.reflect.Field;
+import java.util.Map;
+
+/**
+ * Pre-populates the Nacos {@code PayloadRegistry} with all known
+ * {@code Request}/{@code Response} subclasses at application startup,
+ * before any Nacos client beans are created.
+ *
+ * The Nacos client (version 2.0.4) uses the Reflections library to
+ * classpath-scan for {@code Payload} implementations in its
+ * {@code PayloadRegistry.scan()} static initializer. In a GraalVM native
+ * image, Reflections classpath scanning does not work, leaving the
+ * registry empty. This causes {@code Unknown payload type} errors when
+ * the Nacos gRPC client tries to parse server responses such as
+ * {@code ServerCheckResponse}.
+ *
+ *
This initializer implements {@link PriorityOrdered} and must run
+ * before any other initializer (e.g. {@code SeataPropertiesLoader}) that
+ * may trigger class loading of {@code StoreConfig}, whose static
+ * initializer instantiates the Nacos config client, which in turn
+ * triggers {@code PayloadRegistry.init()} via {@code RpcClient.}.
+ *
+ * @see com.alibaba.nacos.api.remote.PayloadRegistry
+ */
+public class NacosPayloadRegistryInitializer
+ implements ApplicationContextInitializer, PriorityOrdered {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(NacosPayloadRegistryInitializer.class);
+
+ /**
+ * Fully-qualified class name of the Nacos PayloadRegistry.
+ */
+ private static final String PAYLOAD_REGISTRY_CLASS = "com.alibaba.nacos.api.remote.PayloadRegistry";
+
+ /**
+ * All known concrete {@code Request} subclasses in the
+ * nacos-client 2.0.x classpath. Abstract classes like
+ * {@code InternalRequest}, {@code ServerRequest},
+ * {@code AbstractConfigRequest}, and {@code AbstractNamingRequest}
+ * are intentionally omitted — PayloadRegistry.register() skips
+ * them anyway.
+ */
+ private static final String[] REQUEST_CLASSES = {
+ ClientConfigMetricRequest.class.getName(),
+ ConfigBatchListenRequest.class.getName(),
+ ConfigChangeNotifyRequest.class.getName(),
+ ConfigPublishRequest.class.getName(),
+ ConfigQueryRequest.class.getName(),
+ ConfigRemoveRequest.class.getName(),
+ InstanceRequest.class.getName(),
+ NotifySubscriberRequest.class.getName(),
+ ServiceListRequest.class.getName(),
+ ServiceQueryRequest.class.getName(),
+ SubscribeServiceRequest.class.getName(),
+ ClientDetectionRequest.class.getName(),
+ ConnectResetRequest.class.getName(),
+ ConnectionSetupRequest.class.getName(),
+ HealthCheckRequest.class.getName(),
+ PushAckRequest.class.getName(),
+ ServerCheckRequest.class.getName(),
+ ServerLoaderInfoRequest.class.getName(),
+ ServerReloadRequest.class.getName(),
+ };
+
+ /**
+ * All known concrete {@code Response} subclasses in the
+ * nacos-client 2.0.x classpath.
+ */
+ private static final String[] RESPONSE_CLASSES = {
+ ClientConfigMetricResponse.class.getName(),
+ ConfigChangeBatchListenResponse.class.getName(),
+ ConfigChangeNotifyResponse.class.getName(),
+ ConfigPublishResponse.class.getName(),
+ ConfigQueryResponse.class.getName(),
+ ConfigRemoveResponse.class.getName(),
+ InstanceResponse.class.getName(),
+ NotifySubscriberResponse.class.getName(),
+ QueryServiceResponse.class.getName(),
+ ServiceListResponse.class.getName(),
+ SubscribeServiceResponse.class.getName(),
+ ClientDetectionResponse.class.getName(),
+ ConnectResetResponse.class.getName(),
+ ErrorResponse.class.getName(),
+ HealthCheckResponse.class.getName(),
+ ServerCheckResponse.class.getName(),
+ ServerLoaderInfoResponse.class.getName(),
+ ServerReloadResponse.class.getName(),
+ };
+
+ @Override
+ public int getOrder() {
+ return Ordered.HIGHEST_PRECEDENCE;
+ }
+
+ @Override
+ public void initialize(@NonNull ConfigurableApplicationContext applicationContext) {
+ try {
+ populatePayloadRegistry();
+ } catch (Exception e) {
+ LOGGER.warn(
+ "Failed to pre-populate Nacos PayloadRegistry. "
+ + "Nacos gRPC communication may fail with "
+ + "'Unknown payload type' errors.",
+ e);
+ }
+ }
+
+ private void populatePayloadRegistry() throws Exception {
+ Class> payloadRegistryClass = Class.forName(PAYLOAD_REGISTRY_CLASS);
+
+ // Access the private static REGISTRY_REQUEST map
+ Field registryField = payloadRegistryClass.getDeclaredField("REGISTRY_REQUEST");
+ registryField.setAccessible(true);
+ @SuppressWarnings("unchecked")
+ Map> registryMap = (Map>) registryField.get(null);
+
+ // Access the initialized flag so we can prevent the broken
+ // Reflections-based scan from running later
+ Field initializedField = payloadRegistryClass.getDeclaredField("initialized");
+ initializedField.setAccessible(true);
+
+ int count = 0;
+
+ // Register all Request subclasses
+ for (String className : REQUEST_CLASSES) {
+ try {
+ Class> clazz = Class.forName(className);
+ String simpleName = clazz.getSimpleName();
+ if (!registryMap.containsKey(simpleName)) {
+ registryMap.put(simpleName, clazz);
+ count++;
+ }
+ } catch (ClassNotFoundException e) {
+ LOGGER.debug("Nacos request class not on classpath, skipping: {}", className);
+ }
+ }
+
+ // Register all Response subclasses
+ for (String className : RESPONSE_CLASSES) {
+ try {
+ Class> clazz = Class.forName(className);
+ String simpleName = clazz.getSimpleName();
+ if (!registryMap.containsKey(simpleName)) {
+ registryMap.put(simpleName, clazz);
+ count++;
+ }
+ } catch (ClassNotFoundException e) {
+ LOGGER.debug("Nacos response class not on classpath, skipping: {}", className);
+ }
+ }
+
+ // Mark as initialized to prevent the Reflections-based scan
+ // from running (and potentially failing or throwing duplicate
+ // key exceptions)
+ initializedField.setBoolean(null, true);
+
+ LOGGER.info(
+ "Pre-populated Nacos PayloadRegistry with {} request/response types "
+ + "(Reflections classpath scanning unavailable in native image)",
+ count);
+ }
+}
diff --git a/server/src/main/java/org/apache/seata/server/SeataServerRuntimeHints.java b/server/src/main/java/org/apache/seata/server/SeataServerRuntimeHints.java
new file mode 100644
index 00000000000..38946c532a5
--- /dev/null
+++ b/server/src/main/java/org/apache/seata/server/SeataServerRuntimeHints.java
@@ -0,0 +1,128 @@
+/*
+ * 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.seata.server;
+
+import org.jspecify.annotations.NonNull;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.aot.hint.MemberCategory;
+import org.springframework.aot.hint.RuntimeHints;
+import org.springframework.aot.hint.RuntimeHintsRegistrar;
+import org.springframework.core.io.Resource;
+import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
+import org.springframework.core.io.support.ResourcePatternResolver;
+
+import java.io.BufferedReader;
+import java.io.IOException;
+import java.io.InputStreamReader;
+import java.nio.charset.StandardCharsets;
+
+/**
+ * Registers GraalVM native-image reflection hints for all Seata SPI
+ * implementation classes discovered via the EnhancedServiceLoader mechanism.
+ *
+ * EnhancedServiceLoader reads class names from {@code META-INF/services/}
+ * and {@code META-INF/seata/} descriptor files, then instantiates them
+ * reflectively using {@code Class.getDeclaredConstructor()}. In native images,
+ * those constructors must be registered via reflection hints.
+ *
+ *
This registrar dynamically scans all SPI descriptor files on the build
+ * classpath during Spring AOT processing, so new SPI implementations are
+ * automatically covered without manual curation.
+ *
+ *
The source {@code reachability-metadata.json} entries for these same
+ * classes are overwritten during the native build by the GraalVM
+ * {@code add-reachability-metadata} goal; programmatic hints registered here
+ * are immune to that overwrite because they are compiled into AOT-generated
+ * source code rather than written into the reachability metadata JSON file.
+ */
+public class SeataServerRuntimeHints implements RuntimeHintsRegistrar {
+
+ private static final Logger LOGGER = LoggerFactory.getLogger(SeataServerRuntimeHints.class);
+
+ /**
+ * Pattern to discover all SPI descriptor files across the classpath.
+ * EnhancedServiceLoader reads from both locations.
+ *
+ * @see org.apache.seata.common.loader.EnhancedServiceLoader.InnerEnhancedServiceLoader#SERVICES_DIRECTORY
+ * @see org.apache.seata.common.loader.EnhancedServiceLoader.InnerEnhancedServiceLoader#SEATA_DIRECTORY
+ */
+ private static final String SERVICES_PATTERN = "classpath*:META-INF/services/*";
+
+ private static final String SEATA_PATTERN = "classpath*:META-INF/seata/*";
+
+ @Override
+ public void registerHints(@NonNull RuntimeHints hints, ClassLoader classLoader) {
+ int count = 0;
+ count += registerFromPattern(hints, classLoader, SERVICES_PATTERN);
+ count += registerFromPattern(hints, classLoader, SEATA_PATTERN);
+ LOGGER.info("Registered native reflection hints for {} Seata SPI implementation classes", count);
+ }
+
+ private int registerFromPattern(RuntimeHints hints, ClassLoader classLoader, String locationPattern) {
+ int count = 0;
+ try {
+ ResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(classLoader);
+ Resource[] resources = resolver.getResources(locationPattern);
+ for (Resource resource : resources) {
+ count += processServiceFile(hints, classLoader, resource);
+ }
+ } catch (IOException e) {
+ LOGGER.warn("Failed to scan SPI resources for pattern: {}", locationPattern, e);
+ }
+ return count;
+ }
+
+ private int processServiceFile(RuntimeHints hints, ClassLoader classLoader, Resource resource) {
+ int count = 0;
+ try (BufferedReader reader =
+ new BufferedReader(new InputStreamReader(resource.getInputStream(), StandardCharsets.UTF_8))) {
+ String line;
+ while ((line = reader.readLine()) != null) {
+ // Strip comments and trim per ServiceLoader spec (JAR 3.0 §3.1)
+ int commentIndex = line.indexOf('#');
+ if (commentIndex >= 0) {
+ line = line.substring(0, commentIndex);
+ }
+ line = line.trim();
+ if (line.isEmpty()) {
+ continue;
+ }
+ if (registerClassHints(hints, classLoader, line)) {
+ count++;
+ }
+ }
+ } catch (Exception e) {
+ LOGGER.debug("Failed to process SPI file: {}", resource.getFilename(), e);
+ }
+ return count;
+ }
+
+ private boolean registerClassHints(RuntimeHints hints, ClassLoader classLoader, String className) {
+ try {
+ Class> clazz = Class.forName(className, false, classLoader);
+ hints.reflection()
+ .registerType(
+ clazz, MemberCategory.INVOKE_DECLARED_CONSTRUCTORS, MemberCategory.INVOKE_PUBLIC_METHODS);
+ LOGGER.debug("Registered native reflection hints for SPI class: {}", className);
+ return true;
+ } catch (ClassNotFoundException | NoClassDefFoundError e) {
+ LOGGER.debug("SPI class not available on classpath, skipping: {}", className);
+ return false;
+ }
+ }
+}
diff --git a/server/src/main/java/org/apache/seata/server/config/ServerInstanceStrategyConfig.java b/server/src/main/java/org/apache/seata/server/config/ServerInstanceStrategyConfig.java
index c4d963957a3..4ac2c085e81 100644
--- a/server/src/main/java/org/apache/seata/server/config/ServerInstanceStrategyConfig.java
+++ b/server/src/main/java/org/apache/seata/server/config/ServerInstanceStrategyConfig.java
@@ -17,10 +17,14 @@
package org.apache.seata.server.config;
import org.apache.seata.common.util.StringUtils;
+import org.apache.seata.server.instance.AbstractSeataInstanceStrategy;
import org.apache.seata.server.instance.GeneralInstanceStrategy;
import org.apache.seata.server.instance.RaftServerInstanceStrategy;
import org.apache.seata.server.instance.SeataInstanceStrategy;
+import org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryNamingServerProperties;
+import org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryProperties;
import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.web.server.autoconfigure.ServerProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@@ -31,10 +35,19 @@ public class ServerInstanceStrategyConfig {
String sessionMode;
@Bean
- public SeataInstanceStrategy seataInstanceStrategy() {
+ public SeataInstanceStrategy seataInstanceStrategy(
+ RegistryProperties registryProperties,
+ RegistryNamingServerProperties registryNamingServerProperties,
+ ServerProperties serverProperties) {
+ AbstractSeataInstanceStrategy strategy;
if (StringUtils.equalsIgnoreCase("raft", sessionMode)) {
- return new RaftServerInstanceStrategy();
+ strategy = new RaftServerInstanceStrategy();
+ } else {
+ strategy = new GeneralInstanceStrategy();
}
- return new GeneralInstanceStrategy();
+ strategy.setRegistryProperties(registryProperties);
+ strategy.setRegistryNamingServerProperties(registryNamingServerProperties);
+ strategy.setServerProperties(serverProperties);
+ return strategy;
}
}
diff --git a/server/src/main/java/org/apache/seata/server/instance/AbstractSeataInstanceStrategy.java b/server/src/main/java/org/apache/seata/server/instance/AbstractSeataInstanceStrategy.java
index 48dc7ef50c0..3bee086055f 100644
--- a/server/src/main/java/org/apache/seata/server/instance/AbstractSeataInstanceStrategy.java
+++ b/server/src/main/java/org/apache/seata/server/instance/AbstractSeataInstanceStrategy.java
@@ -16,9 +16,7 @@
*/
package org.apache.seata.server.instance;
-import jakarta.annotation.PostConstruct;
import jakarta.annotation.PreDestroy;
-import jakarta.annotation.Resource;
import org.apache.seata.common.metadata.Instance;
import org.apache.seata.common.thread.ThreadPoolExecutorFactory;
import org.apache.seata.core.protocol.Version;
@@ -28,8 +26,8 @@
import org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryProperties;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.server.autoconfigure.ServerProperties;
-import org.springframework.context.ApplicationContext;
import java.util.Arrays;
import java.util.Optional;
@@ -41,27 +39,32 @@
public abstract class AbstractSeataInstanceStrategy implements SeataInstanceStrategy {
- @Resource
protected RegistryProperties registryProperties;
protected ServerProperties serverProperties;
- @Resource
- protected ApplicationContext applicationContext;
-
- @Resource
protected RegistryNamingServerProperties registryNamingServerProperties;
+ @Autowired
+ public void setRegistryProperties(RegistryProperties registryProperties) {
+ this.registryProperties = registryProperties;
+ }
+
+ @Autowired
+ public void setServerProperties(ServerProperties serverProperties) {
+ this.serverProperties = serverProperties;
+ }
+
+ @Autowired
+ public void setRegistryNamingServerProperties(RegistryNamingServerProperties registryNamingServerProperties) {
+ this.registryNamingServerProperties = registryNamingServerProperties;
+ }
+
protected final Logger logger = LoggerFactory.getLogger(getClass());
protected static volatile ScheduledExecutorService EXECUTOR_SERVICE;
protected AtomicBoolean init = new AtomicBoolean(false);
- @PostConstruct
- public void postConstruct() {
- this.serverProperties = applicationContext.getBean(ServerProperties.class);
- }
-
@Override
public void init() {
String types = registryProperties.getType();
diff --git a/server/src/main/resources/META-INF/native-image/reachability-metadata.json b/server/src/main/resources/META-INF/native-image/reachability-metadata.json
new file mode 100644
index 00000000000..0c87fea856a
--- /dev/null
+++ b/server/src/main/resources/META-INF/native-image/reachability-metadata.json
@@ -0,0 +1,4518 @@
+{
+ "reflection" : [ {
+ "type" : "boolean"
+ }, {
+ "type" : "boolean[]"
+ }, {
+ "type" : "ch.qos.logback.classic.AsyncAppender",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setIncludeCallerData",
+ "parameterTypes" : [ "boolean" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.classic.BasicConfigurator",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.classic.Level",
+ "methods" : [ {
+ "name" : "valueOf",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.classic.LoggerContext"
+ }, {
+ "type" : "ch.qos.logback.classic.boolex.StubEventEvaluator",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setExpression",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.classic.encoder.PatternLayoutEncoder",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.classic.filter.LevelFilter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setLevel",
+ "parameterTypes" : [ "ch.qos.logback.classic.Level" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.classic.spi.LogbackServiceProvider"
+ }, {
+ "type" : "ch.qos.logback.classic.util.DefaultJoranConfigurator",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.AsyncAppenderBase",
+ "methods" : [ {
+ "name" : "setDiscardingThreshold",
+ "parameterTypes" : [ "int" ]
+ }, {
+ "name" : "setNeverBlock",
+ "parameterTypes" : [ "boolean" ]
+ }, {
+ "name" : "setQueueSize",
+ "parameterTypes" : [ "int" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.ConsoleAppender",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.FileAppender",
+ "methods" : [ {
+ "name" : "setAppend",
+ "parameterTypes" : [ "boolean" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.OutputStreamAppender",
+ "methods" : [ {
+ "name" : "setEncoder",
+ "parameterTypes" : [ "ch.qos.logback.core.encoder.Encoder" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.UnsynchronizedAppenderBase",
+ "methods" : [ {
+ "name" : "addFilter",
+ "parameterTypes" : [ "ch.qos.logback.core.filter.Filter" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.boolex.EventEvaluator"
+ }, {
+ "type" : "ch.qos.logback.core.encoder.Encoder"
+ }, {
+ "type" : "ch.qos.logback.core.encoder.LayoutWrappingEncoder",
+ "methods" : [ {
+ "name" : "setCharset",
+ "parameterTypes" : [ "java.nio.charset.Charset" ]
+ }, {
+ "name" : "setParent",
+ "parameterTypes" : [ "ch.qos.logback.core.spi.ContextAware" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.filter.AbstractMatcherFilter",
+ "methods" : [ {
+ "name" : "setOnMatch",
+ "parameterTypes" : [ "ch.qos.logback.core.spi.FilterReply" ]
+ }, {
+ "name" : "setOnMismatch",
+ "parameterTypes" : [ "ch.qos.logback.core.spi.FilterReply" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.filter.EvaluatorFilter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setEvaluator",
+ "parameterTypes" : [ "ch.qos.logback.core.boolex.EventEvaluator" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.filter.Filter"
+ }, {
+ "type" : "ch.qos.logback.core.pattern.PatternLayoutEncoderBase",
+ "methods" : [ {
+ "name" : "setPattern",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.rolling.RollingFileAppender",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setFile",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setRollingPolicy",
+ "parameterTypes" : [ "ch.qos.logback.core.rolling.RollingPolicy" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.rolling.RollingPolicy"
+ }, {
+ "type" : "ch.qos.logback.core.rolling.RollingPolicyBase",
+ "methods" : [ {
+ "name" : "setFileNamePattern",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setParent",
+ "parameterTypes" : [ "ch.qos.logback.core.FileAppender" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.rolling.SizeAndTimeBasedRollingPolicy",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setMaxFileSize",
+ "parameterTypes" : [ "ch.qos.logback.core.util.FileSize" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.rolling.TimeBasedRollingPolicy",
+ "methods" : [ {
+ "name" : "setCleanHistoryOnStart",
+ "parameterTypes" : [ "boolean" ]
+ }, {
+ "name" : "setMaxHistory",
+ "parameterTypes" : [ "int" ]
+ }, {
+ "name" : "setTotalSizeCap",
+ "parameterTypes" : [ "ch.qos.logback.core.util.FileSize" ]
+ } ]
+ }, {
+ "type" : "ch.qos.logback.core.spi.ContextAware"
+ }, {
+ "type" : "ch.qos.logback.core.spi.FilterReply"
+ }, {
+ "type" : "ch.qos.logback.core.util.FileSize",
+ "methods" : [ {
+ "name" : "valueOf",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "com.beust.jcommander.validators.NoValueValidator",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.ctrip.framework.apollo.spring.boot.ApolloApplicationContextInitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.ctrip.framework.apollo.spring.config.ConfigPropertySourceFactory"
+ }, {
+ "type" : "com.ctrip.framework.apollo.spring.config.ConfigPropertySourceFactory$$FastClassByGuice$$1266330",
+ "fields" : [ {
+ "name" : "GUICE$INVOKERS"
+ } ]
+ }, {
+ "type" : "com.ctrip.framework.apollo.spring.property.PlaceholderHelper"
+ }, {
+ "type" : "com.ctrip.framework.apollo.spring.property.PlaceholderHelper$$FastClassByGuice$$722328",
+ "fields" : [ {
+ "name" : "GUICE$INVOKERS"
+ } ]
+ }, {
+ "type" : "com.ctrip.framework.apollo.spring.property.SpringValueRegistry"
+ }, {
+ "type" : "com.ctrip.framework.apollo.spring.property.SpringValueRegistry$$FastClassByGuice$$2389604",
+ "fields" : [ {
+ "name" : "GUICE$INVOKERS"
+ } ]
+ }, {
+ "type" : "com.ctrip.framework.apollo.spring.util.SpringInjector$SpringModule"
+ }, {
+ "type" : "com.fasterxml.jackson.databind.deser.Deserializers[]"
+ }, {
+ "type" : "com.fasterxml.jackson.databind.ext.Java7SupportImpl",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.google.common.eventbus.ElementTypesAreNonnullByDefault"
+ }, {
+ "type" : "com.google.common.eventbus.Subscribe"
+ }, {
+ "type" : "com.google.common.util.concurrent.AbstractFuture",
+ "fields" : [ {
+ "name" : "listeners"
+ }, {
+ "name" : "value"
+ }, {
+ "name" : "waiters"
+ } ]
+ }, {
+ "type" : "com.google.common.util.concurrent.AbstractFuture$Waiter",
+ "fields" : [ {
+ "name" : "next"
+ }, {
+ "name" : "thread"
+ } ]
+ }, {
+ "type" : "com.google.inject.AbstractModule"
+ }, {
+ "type" : "com.google.inject.internal.Annotations"
+ }, {
+ "type" : "com.google.inject.internal.InjectorShell$RootModule"
+ }, {
+ "type" : "com.google.inject.kotlin.KotlinSupportImpl"
+ }, {
+ "type" : "com.google.inject.util.Modules$EmptyModule"
+ }, {
+ "type" : "com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "groovy.lang.MetaClass"
+ }, {
+ "type" : "int[]"
+ }, {
+ "type" : "io.netty.bootstrap.ServerBootstrap$1"
+ }, {
+ "type" : "io.netty.bootstrap.ServerBootstrap$ServerBootstrapAcceptor"
+ }, {
+ "type" : "io.netty.buffer.AbstractByteBufAllocator"
+ }, {
+ "type" : "io.netty.buffer.AdaptivePoolingAllocator$Magazine"
+ }, {
+ "type" : "io.netty.buffer.AdaptivePoolingAllocator$SizeClassedChunk"
+ }, {
+ "type" : "io.netty.channel.AbstractChannelHandlerContext"
+ }, {
+ "type" : "io.netty.channel.ChannelHandler$Sharable"
+ }, {
+ "type" : "io.netty.channel.ChannelOutboundBuffer"
+ }, {
+ "type" : "io.netty.channel.DefaultChannelConfig"
+ }, {
+ "type" : "io.netty.channel.DefaultChannelPipeline"
+ }, {
+ "type" : "io.netty.channel.DefaultChannelPipeline$HeadContext"
+ }, {
+ "type" : "io.netty.channel.DefaultChannelPipeline$TailContext"
+ }, {
+ "type" : "io.netty.channel.socket.nio.NioServerSocketChannel",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "io.netty.handler.timeout.IdleStateHandler"
+ }, {
+ "type" : "io.netty.util.DefaultAttributeMap"
+ }, {
+ "type" : "io.netty.util.Recycler$DefaultHandle"
+ }, {
+ "type" : "io.netty.util.ReferenceCountUtil"
+ }, {
+ "type" : "io.netty.util.ResourceLeakDetector$DefaultResourceLeak"
+ }, {
+ "type" : "io.netty.util.concurrent.ConcurrentSkipListIntObjMultimap"
+ }, {
+ "type" : "io.netty.util.concurrent.ConcurrentSkipListIntObjMultimap$Index"
+ }, {
+ "type" : "io.netty.util.concurrent.ConcurrentSkipListIntObjMultimap$Node"
+ }, {
+ "type" : "io.netty.util.concurrent.DefaultPromise"
+ }, {
+ "type" : "io.netty.util.concurrent.MpscIntQueue$MpscAtomicIntegerArrayQueue"
+ }, {
+ "type" : "io.netty.util.concurrent.SingleThreadEventExecutor"
+ }, {
+ "type" : "io.netty.util.internal.CleanerJava25$CleanableDirectBufferImpl",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.AutoCloseable", "java.nio.ByteBuffer", "long" ]
+ } ]
+ }, {
+ "type" : "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueColdProducerFields"
+ }, {
+ "type" : "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueConsumerFields"
+ }, {
+ "type" : "io.netty.util.internal.shaded.org.jctools.queues.atomic.BaseMpscLinkedAtomicArrayQueueProducerFields"
+ }, {
+ "type" : "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpmcAtomicArrayQueueConsumerIndexField"
+ }, {
+ "type" : "io.netty.util.internal.shaded.org.jctools.queues.atomic.MpmcAtomicArrayQueueProducerIndexField"
+ }, {
+ "type" : "io.seata.common.thread.ThreadPoolProvider"
+ }, {
+ "type" : "io.seata.config.ExtConfigurationProvider"
+ }, {
+ "type" : "io.seata.config.file.FileConfig"
+ }, {
+ "type" : "io.seata.core.context.ContextCore"
+ }, {
+ "type" : "io.seata.core.rpc.RegisterCheckAuthHandler"
+ }, {
+ "type" : "io.seata.core.rpc.hook.RpcHook"
+ }, {
+ "type" : "io.seata.core.rpc.netty.http.filter.HttpRequestFilter"
+ }, {
+ "type" : "io.seata.core.serializer.Serializer"
+ }, {
+ "type" : "io.seata.discovery.registry.RegistryProvider"
+ }, {
+ "type" : "io.seata.metrics.exporter.Exporter"
+ }, {
+ "type" : "io.seata.metrics.registry.Registry"
+ }, {
+ "type" : "io.seata.server.coordinator.AbstractCore"
+ }, {
+ "type" : "io.seata.server.limit.ratelimit.RateLimiter"
+ }, {
+ "type" : "io.seata.server.lock.LockManager"
+ }, {
+ "type" : "io.seata.server.session.SessionManager"
+ }, {
+ "type" : "io.seata.server.store.VGroupMappingStoreManager"
+ }, {
+ "type" : "jakarta.annotation.Nullable"
+ }, {
+ "type" : "jakarta.annotation.PostConstruct"
+ }, {
+ "type" : "jakarta.annotation.PreDestroy"
+ }, {
+ "type" : "jakarta.annotation.Resource"
+ }, {
+ "type" : "jakarta.ejb.Asynchronous"
+ }, {
+ "type" : "jakarta.ejb.EJB"
+ }, {
+ "type" : "jakarta.enterprise.concurrent.Asynchronous"
+ }, {
+ "type" : "jakarta.inject.Inject"
+ }, {
+ "type" : "jakarta.inject.Named"
+ }, {
+ "type" : "jakarta.inject.Provider"
+ }, {
+ "type" : "jakarta.inject.Qualifier"
+ }, {
+ "type" : "jakarta.persistence.EntityManagerFactory"
+ }, {
+ "type" : "jakarta.servlet.Servlet"
+ }, {
+ "type" : "jakarta.validation.Validator"
+ }, {
+ "type" : "java.io.Closeable"
+ }, {
+ "type" : "java.io.Console",
+ "methods" : [ {
+ "name" : "isTerminal",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.io.Serializable"
+ }, {
+ "type" : "java.io.Serializable[]"
+ }, {
+ "type" : "java.lang.AutoCloseable"
+ }, {
+ "type" : "java.lang.Boolean",
+ "jniAccessible" : true,
+ "methods" : [ {
+ "name" : "getBoolean",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "java.lang.Byte"
+ }, {
+ "type" : "java.lang.CharSequence[]"
+ }, {
+ "type" : "java.lang.Class",
+ "methods" : [ {
+ "name" : "getModule",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "isRecord",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.ClassLoader",
+ "fields" : [ {
+ "name" : "classLoaderValueMap"
+ } ]
+ }, {
+ "type" : "java.lang.Class[]"
+ }, {
+ "type" : "java.lang.CloneNotSupportedException"
+ }, {
+ "type" : "java.lang.Comparable[]"
+ }, {
+ "type" : "java.lang.Double"
+ }, {
+ "type" : "java.lang.Error"
+ }, {
+ "type" : "java.lang.Float"
+ }, {
+ "type" : "java.lang.Integer"
+ }, {
+ "type" : "java.lang.Long"
+ }, {
+ "type" : "java.lang.Module",
+ "methods" : [ {
+ "name" : "isNativeAccessEnabled",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.Object",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.Object[]"
+ }, {
+ "type" : "java.lang.ProcessHandle",
+ "methods" : [ {
+ "name" : "current",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "pid",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.RuntimeException",
+ "jniAccessible" : true
+ }, {
+ "type" : "java.lang.Short"
+ }, {
+ "type" : "java.lang.String",
+ "methods" : [ {
+ "name" : "equals",
+ "parameterTypes" : [ "java.lang.Object" ]
+ } ]
+ }, {
+ "type" : "java.lang.String[]"
+ }, {
+ "type" : "java.lang.Thread",
+ "methods" : [ {
+ "name" : "isVirtual",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.Throwable"
+ }, {
+ "type" : "java.lang.annotation.Documented"
+ }, {
+ "type" : "java.lang.annotation.Inherited"
+ }, {
+ "type" : "java.lang.annotation.Repeatable"
+ }, {
+ "type" : "java.lang.annotation.Retention"
+ }, {
+ "type" : "java.lang.annotation.Target"
+ }, {
+ "type" : "java.lang.constant.Constable[]"
+ }, {
+ "type" : "java.lang.constant.ConstantDesc[]"
+ }, {
+ "type" : "java.lang.foreign.Arena",
+ "methods" : [ {
+ "name" : "allocate",
+ "parameterTypes" : [ "long" ]
+ }, {
+ "name" : "ofShared",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.foreign.MemorySegment",
+ "methods" : [ {
+ "name" : "address",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "asByteBuffer",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "ofBuffer",
+ "parameterTypes" : [ "java.nio.Buffer" ]
+ }, {
+ "name" : "ofAddress",
+ "parameterTypes" : [ "long" ]
+ }, {
+ "name" : "reinterpret",
+ "parameterTypes" : [ "long" ]
+ } ]
+ }, {
+ "type" : "java.lang.invoke.MethodHandles",
+ "methods" : [ {
+ "name" : "byteArrayViewVarHandle",
+ "parameterTypes" : [ "java.lang.Class", "java.nio.ByteOrder" ]
+ }, {
+ "name" : "byteBufferViewVarHandle",
+ "parameterTypes" : [ "java.lang.Class", "java.nio.ByteOrder" ]
+ }, {
+ "name" : "privateLookupIn",
+ "parameterTypes" : [ "java.lang.Class", "java.lang.invoke.MethodHandles$Lookup" ]
+ } ]
+ }, {
+ "type" : "java.lang.invoke.MethodHandles$Lookup",
+ "methods" : [ {
+ "name" : "findVarHandle",
+ "parameterTypes" : [ "java.lang.Class", "java.lang.String", "java.lang.Class" ]
+ } ]
+ }, {
+ "type" : "java.lang.invoke.VarHandle",
+ "methods" : [ {
+ "name" : "acquireFence",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.management.ManagementFactory",
+ "methods" : [ {
+ "name" : "getRuntimeMXBean",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.management.RuntimeMXBean",
+ "methods" : [ {
+ "name" : "getInputArguments",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getName",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.reflect.ParameterizedType",
+ "methods" : [ {
+ "name" : "getActualTypeArguments",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getRawType",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.reflect.UndeclaredThrowableException"
+ }, {
+ "type" : "java.lang.reflect.WildcardType",
+ "methods" : [ {
+ "name" : "getUpperBounds",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.nio.ByteBuffer",
+ "methods" : [ {
+ "name" : "alignedSlice",
+ "parameterTypes" : [ "int" ]
+ }, {
+ "name" : "put",
+ "parameterTypes" : [ "int", "java.nio.ByteBuffer", "int", "int" ]
+ }, {
+ "name" : "put",
+ "parameterTypes" : [ "int", "byte[]", "int", "int" ]
+ }, {
+ "name" : "slice",
+ "parameterTypes" : [ "int", "int" ]
+ } ]
+ }, {
+ "type" : "java.nio.channels.spi.SelectorProvider"
+ }, {
+ "type" : "java.nio.charset.Charset"
+ }, {
+ "type" : "java.sql.Date"
+ }, {
+ "type" : "java.sql.Timestamp"
+ }, {
+ "type" : "java.util.EventListener"
+ }, {
+ "type" : "java.util.concurrent.Executor"
+ }, {
+ "type" : "java.util.concurrent.ThreadFactory"
+ }, {
+ "type" : "java.util.logging.LogManager"
+ }, {
+ "type" : "javax.annotation.Nonnull"
+ }, {
+ "type" : "javax.annotation.Nullable"
+ }, {
+ "type" : "javax.annotation.meta.TypeQualifier"
+ }, {
+ "type" : "javax.annotation.meta.TypeQualifierDefault"
+ }, {
+ "type" : "javax.money.MonetaryAmount"
+ }, {
+ "type" : "javax.naming.InitialContext"
+ }, {
+ "type" : "jdk.crac.management.CRaCMXBean"
+ }, {
+ "type" : "jdk.internal.loader.ClassLoaders$AppClassLoader"
+ }, {
+ "type" : "jdk.internal.loader.ClassLoaders$PlatformClassLoader"
+ }, {
+ "type" : "jdk.internal.misc.Unsafe",
+ "methods" : [ {
+ "name" : "getUnsafe",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "kotlin.Metadata"
+ }, {
+ "type" : "kotlin.coroutines.Continuation"
+ }, {
+ "type" : "kotlin.jvm.JvmInline"
+ }, {
+ "type" : "kotlin.reflect.full.KClasses"
+ }, {
+ "type" : "kotlinx.coroutines.reactor.MonoKt"
+ }, {
+ "type" : "kotlinx.serialization.Serializable"
+ }, {
+ "type" : "long[]"
+ }, {
+ "type" : "org.apache.commons.logging.LogFactory"
+ }, {
+ "type" : "org.apache.commons.logging.impl.Slf4jLogFactory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.commons.logging.impl.WeakHashtable",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.logging.log4j.core.impl.Log4jContextFactory"
+ }, {
+ "type" : "org.apache.logging.log4j.util.EnvironmentPropertySource"
+ }, {
+ "type" : "org.apache.logging.log4j.util.SystemPropertiesPropertySource"
+ }, {
+ "type" : "org.apache.logging.slf4j.SLF4JProvider"
+ }, {
+ "type" : "org.apache.seata.common.loader.LoadLevel"
+ }, {
+ "type" : "org.apache.seata.common.loader.Scope"
+ }, {
+ "type" : "org.apache.seata.common.store.LockMode",
+ "methods" : [ {
+ "name" : "getName",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.common.store.SessionMode",
+ "methods" : [ {
+ "name" : "getName",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.common.thread.PlatformThreadPoolProvider",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.common.thread.VirtualThreadPoolProvider",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.config.Configuration",
+ "methods" : [ {
+ "name" : "addConfigListener",
+ "parameterTypes" : [ "java.lang.String", "org.apache.seata.config.ConfigurationChangeListener" ]
+ }, {
+ "name" : "getBoolean",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "getBoolean",
+ "parameterTypes" : [ "java.lang.String", "boolean" ]
+ }, {
+ "name" : "getConfig",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "getConfig",
+ "parameterTypes" : [ "java.lang.String", "java.lang.String" ]
+ }, {
+ "name" : "getInt",
+ "parameterTypes" : [ "java.lang.String", "int" ]
+ }, {
+ "name" : "getLatestConfig",
+ "parameterTypes" : [ "java.lang.String", "java.lang.String", "long" ]
+ }, {
+ "name" : "getLong",
+ "parameterTypes" : [ "java.lang.String", "long" ]
+ }, {
+ "name" : "getShort",
+ "parameterTypes" : [ "java.lang.String", "short" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.config.file.SimpleFileConfig",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.config.file.YamlFileConfig"
+ }, {
+ "type" : "org.apache.seata.core.context.FastThreadLocalContextCore",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.core.context.ThreadLocalContextCore"
+ }, {
+ "type" : "org.apache.seata.core.rpc.hook.StatusRpcHook",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.core.rpc.netty.AbstractNettyRemotingServer$ServerHandler"
+ }, {
+ "type" : "org.apache.seata.core.rpc.netty.MultiProtocolDecoder"
+ }, {
+ "type" : "org.apache.seata.core.rpc.netty.NettyServerBootstrap$1"
+ }, {
+ "type" : "org.apache.seata.core.rpc.netty.ProtocolDetectHandler"
+ }, {
+ "type" : "org.apache.seata.core.rpc.netty.http.filter.HttpRequestFilter"
+ }, {
+ "type" : "org.apache.seata.core.rpc.netty.v2.ProtocolDecoderV2"
+ }, {
+ "type" : "org.apache.seata.core.rpc.netty.v2.ProtocolEncoderV2"
+ }, {
+ "type" : "org.apache.seata.discovery.registry.FileRegistryProvider",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.discovery.registry.consul.ConsulRegistryProvider"
+ }, {
+ "type" : "org.apache.seata.discovery.registry.custom.CustomRegistryProvider"
+ }, {
+ "type" : "org.apache.seata.discovery.registry.etcd3.EtcdRegistryProvider"
+ }, {
+ "type" : "org.apache.seata.discovery.registry.eureka.EurekaRegistryProvider"
+ }, {
+ "type" : "org.apache.seata.discovery.registry.nacos.NacosRegistryProvider",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.discovery.registry.namingserver.NamingserverRegistryProvider",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.discovery.registry.redis.RedisRegistryProvider"
+ }, {
+ "type" : "org.apache.seata.discovery.registry.sofa.SofaRegistryProvider"
+ }, {
+ "type" : "org.apache.seata.discovery.registry.zk.ZookeeperRegistryProvider"
+ }, {
+ "type" : "org.apache.seata.metrics.exporter.prometheus.PrometheusExporter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.metrics.registry.compact.CompactRegistry",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.serializer.fastjson2.Fastjson2Serializer"
+ }, {
+ "type" : "org.apache.seata.serializer.fory.ForySerializer"
+ }, {
+ "type" : "org.apache.seata.serializer.hessian.HessianSerializer"
+ }, {
+ "type" : "org.apache.seata.serializer.kryo.KryoSerializer"
+ }, {
+ "type" : "org.apache.seata.serializer.protobuf.GrpcSerializer"
+ }, {
+ "type" : "org.apache.seata.serializer.protobuf.ProtobufSerializer"
+ }, {
+ "type" : "org.apache.seata.serializer.seata.SeataSerializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.Byte" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.ParameterParser",
+ "fields" : [ {
+ "name" : "help"
+ }, {
+ "name" : "host"
+ }, {
+ "name" : "lockStoreMode"
+ }, {
+ "name" : "port"
+ }, {
+ "name" : "seataEnv"
+ }, {
+ "name" : "serverNode"
+ }, {
+ "name" : "sessionStoreMode"
+ }, {
+ "name" : "storeMode"
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.Server",
+ "fields" : [ {
+ "name" : "seataInstanceStrategy"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.ServerApplication",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "main",
+ "parameterTypes" : [ "java.lang.String[]" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.ServerRunner",
+ "fields" : [ {
+ "name" : "logPath"
+ }, {
+ "name" : "seataServer"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.auth.DefaultCheckAuthHandler",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.cluster.listener.ClusterChangeListener"
+ }, {
+ "type" : "org.apache.seata.server.cluster.manager.ClusterWatcherManager",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "init",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.cluster.manager.ClusterWatcherManager$$SpringCGLIB$$0",
+ "fields" : [ {
+ "name" : "CGLIB$CALLBACK_FILTER"
+ }, {
+ "name" : "CGLIB$FACTORY_DATA"
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.cluster.raft.serializer.JacksonSerializer"
+ }, {
+ "type" : "org.apache.seata.server.config.AsyncConfig"
+ }, {
+ "type" : "org.apache.seata.server.config.AsyncConfig$$SpringCGLIB$$0",
+ "fields" : [ {
+ "name" : "$$beanFactory"
+ }, {
+ "name" : "CGLIB$CALLBACK_FILTER"
+ }, {
+ "name" : "CGLIB$FACTORY_DATA"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "CGLIB$SET_STATIC_CALLBACKS",
+ "parameterTypes" : [ "org.springframework.cglib.proxy.Callback[]" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.config.ServerConfig",
+ "methods" : [ {
+ "name" : "emptyServerProperties",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.config.ServerConfig$$SpringCGLIB$$0",
+ "fields" : [ {
+ "name" : "$$beanFactory"
+ }, {
+ "name" : "CGLIB$CALLBACK_FILTER"
+ }, {
+ "name" : "CGLIB$FACTORY_DATA"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "CGLIB$SET_STATIC_CALLBACKS",
+ "parameterTypes" : [ "org.springframework.cglib.proxy.Callback[]" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.config.ServerConfig$$SpringCGLIB$$FastClass$$0",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.Class" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.config.ServerConfig$$SpringCGLIB$$FastClass$$1",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.Class" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.config.ServerInstanceStrategyConfig",
+ "fields" : [ {
+ "name" : "sessionMode"
+ } ],
+ "methods" : [ {
+ "name" : "seataInstanceStrategy",
+ "parameterTypes" : [ "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryProperties", "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryNamingServerProperties", "org.springframework.boot.web.server.autoconfigure.ServerProperties" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.config.ServerInstanceStrategyConfig$$SpringCGLIB$$0",
+ "fields" : [ {
+ "name" : "$$beanFactory"
+ }, {
+ "name" : "CGLIB$CALLBACK_FILTER"
+ }, {
+ "name" : "CGLIB$FACTORY_DATA"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "CGLIB$SET_STATIC_CALLBACKS",
+ "parameterTypes" : [ "org.springframework.cglib.proxy.Callback[]" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.config.ServerInstanceStrategyConfig$$SpringCGLIB$$FastClass$$0",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.Class" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.config.ServerInstanceStrategyConfig$$SpringCGLIB$$FastClass$$1",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.Class" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.console.aop.GlobalExceptionHandlerAdvice",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.console.controller.BranchSessionController",
+ "fields" : [ {
+ "name" : "branchSessionService"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.console.controller.GlobalLockController",
+ "fields" : [ {
+ "name" : "globalLockService"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.console.controller.GlobalSessionController",
+ "fields" : [ {
+ "name" : "globalSessionService"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.console.impl.AbstractBranchService"
+ }, {
+ "type" : "org.apache.seata.server.console.impl.AbstractGlobalService"
+ }, {
+ "type" : "org.apache.seata.server.console.impl.AbstractLockService"
+ }, {
+ "type" : "org.apache.seata.server.console.impl.AbstractService"
+ }, {
+ "type" : "org.apache.seata.server.console.impl.file.BranchSessionFileServiceImpl"
+ }, {
+ "type" : "org.apache.seata.server.console.impl.file.BranchSessionFileServiceImpl$$SpringCGLIB$$0",
+ "fields" : [ {
+ "name" : "$$beanFactory"
+ }, {
+ "name" : "CGLIB$CALLBACK_FILTER"
+ }, {
+ "name" : "CGLIB$FACTORY_DATA"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "CGLIB$SET_STATIC_CALLBACKS",
+ "parameterTypes" : [ "org.springframework.cglib.proxy.Callback[]" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.console.impl.file.GlobalLockFileServiceImpl"
+ }, {
+ "type" : "org.apache.seata.server.console.impl.file.GlobalLockFileServiceImpl$$SpringCGLIB$$0",
+ "fields" : [ {
+ "name" : "$$beanFactory"
+ }, {
+ "name" : "CGLIB$CALLBACK_FILTER"
+ }, {
+ "name" : "CGLIB$FACTORY_DATA"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "CGLIB$SET_STATIC_CALLBACKS",
+ "parameterTypes" : [ "org.springframework.cglib.proxy.Callback[]" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.console.impl.file.GlobalSessionFileServiceImpl"
+ }, {
+ "type" : "org.apache.seata.server.console.impl.file.GlobalSessionFileServiceImpl$$SpringCGLIB$$0",
+ "fields" : [ {
+ "name" : "$$beanFactory"
+ }, {
+ "name" : "CGLIB$CALLBACK_FILTER"
+ }, {
+ "name" : "CGLIB$FACTORY_DATA"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "CGLIB$SET_STATIC_CALLBACKS",
+ "parameterTypes" : [ "org.springframework.cglib.proxy.Callback[]" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.console.service.BranchSessionService"
+ }, {
+ "type" : "org.apache.seata.server.console.service.GlobalLockService"
+ }, {
+ "type" : "org.apache.seata.server.console.service.GlobalSessionService"
+ }, {
+ "type" : "org.apache.seata.server.controller.ClusterController",
+ "fields" : [ {
+ "name" : "clusterWatcherManager"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.controller.HealthController",
+ "fields" : [ {
+ "name" : "serverRunner"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "healthCheck",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.controller.VGroupMappingController",
+ "fields" : [ {
+ "name" : "sessionMode"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.filter.RaftRequestFilter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.filter.XSSHttpRequestFilter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.instance.AbstractSeataInstanceStrategy",
+ "methods" : [ {
+ "name" : "destroy",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setRegistryNamingServerProperties",
+ "parameterTypes" : [ "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryNamingServerProperties" ]
+ }, {
+ "name" : "setRegistryProperties",
+ "parameterTypes" : [ "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryProperties" ]
+ }, {
+ "name" : "setServerProperties",
+ "parameterTypes" : [ "org.springframework.boot.web.server.autoconfigure.ServerProperties" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.instance.GeneralInstanceStrategy"
+ }, {
+ "type" : "org.apache.seata.server.instance.SeataInstanceStrategy"
+ }, {
+ "type" : "org.apache.seata.server.limit.ratelimit.TokenBucketLimiter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.logging.listener.SystemPropertyLoggerContextListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.logging.logback.ExtendedArrowThrowableProxyConverter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.metrics.MetricsSubscriber",
+ "methods" : [ {
+ "name" : "recordGlobalTransactionEventForMetrics",
+ "parameterTypes" : [ "org.apache.seata.core.event.GlobalTransactionEvent" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.spring.listener.HttpFilterInitListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.spring.listener.ServerApplicationListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.storage.db.lock.DataBaseLockManager"
+ }, {
+ "type" : "org.apache.seata.server.storage.db.session.DataBaseSessionManager"
+ }, {
+ "type" : "org.apache.seata.server.storage.db.store.DataBaseVGroupMappingStoreManager"
+ }, {
+ "type" : "org.apache.seata.server.storage.file.lock.FileLockManager",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.storage.file.session.FileSessionManager",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.String", "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.storage.file.store.FileVGroupMappingStoreManager",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.storage.raft.lock.RaftLockManager"
+ }, {
+ "type" : "org.apache.seata.server.storage.raft.session.RaftSessionManager"
+ }, {
+ "type" : "org.apache.seata.server.storage.raft.store.RaftVGroupMappingStoreManager"
+ }, {
+ "type" : "org.apache.seata.server.storage.redis.lock.RedisLockManager"
+ }, {
+ "type" : "org.apache.seata.server.storage.redis.session.RedisSessionManager"
+ }, {
+ "type" : "org.apache.seata.server.storage.redis.store.RedisVGroupMappingStoreManager"
+ }, {
+ "type" : "org.apache.seata.server.store.StoreConfig",
+ "methods" : [ {
+ "name" : "getLockMode",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getSessionMode",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.transaction.at.ATCore",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.apache.seata.core.rpc.RemotingServer" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.transaction.saga.SagaAnnotationCore",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.apache.seata.core.rpc.RemotingServer" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.transaction.saga.SagaCore",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.apache.seata.core.rpc.RemotingServer" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.transaction.tcc.TccCore",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.apache.seata.core.rpc.RemotingServer" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.transaction.xa.XACore",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.apache.seata.core.rpc.RemotingServer" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.SeataCoreAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "springApplicationContextProvider",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.SeataCoreEnvironmentPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.SeataServerEnvironmentPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.http.RestControllerBeanPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.loader.SeataPropertiesLoader",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.LogProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.ShutdownProperties",
+ "fields" : [ {
+ "name" : "wait"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.ThreadFactoryProperties",
+ "fields" : [ {
+ "name" : "bossThreadPrefix"
+ }, {
+ "name" : "bossThreadSize"
+ }, {
+ "name" : "shareBossWorker"
+ }, {
+ "name" : "workerThreadPrefix"
+ }, {
+ "name" : "workerThreadSize"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.TransportProperties",
+ "fields" : [ {
+ "name" : "compressor"
+ }, {
+ "name" : "enableClientBatchSendRequest"
+ }, {
+ "name" : "enableTcServerBatchSendResponse"
+ }, {
+ "name" : "heartbeat"
+ }, {
+ "name" : "httpPoolKeepAliveTime"
+ }, {
+ "name" : "keepAliveTime"
+ }, {
+ "name" : "maxHttpPoolSize"
+ }, {
+ "name" : "maxHttpTaskQueueSize"
+ }, {
+ "name" : "maxServerPoolSize"
+ }, {
+ "name" : "maxTaskQueueSize"
+ }, {
+ "name" : "minHttpPoolSize"
+ }, {
+ "name" : "minServerPoolSize"
+ }, {
+ "name" : "rpcRmRequestTimeout"
+ }, {
+ "name" : "rpcTcRequestTimeout"
+ }, {
+ "name" : "rpcTmRequestTimeout"
+ }, {
+ "name" : "serialization"
+ }, {
+ "name" : "serverChannelMaxIdleTimeSeconds"
+ }, {
+ "name" : "serverSocketResvBufSize"
+ }, {
+ "name" : "serverSocketSendBufSize"
+ }, {
+ "name" : "soBackLogSize"
+ }, {
+ "name" : "threadpool"
+ }, {
+ "name" : "writeBufferHighWaterMark"
+ }, {
+ "name" : "writeBufferLowWaterMark"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.config.ConfigApolloProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.config.ConfigConsulProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.config.ConfigCustomProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.config.ConfigEtcd3Properties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.config.ConfigFileProperties",
+ "fields" : [ {
+ "name" : "name"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.config.ConfigNacosProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setAccessKey",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setContextPath",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setDataId",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setGroup",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setNamespace",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setPassword",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setRamRoleName",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setSecretKey",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setServerAddr",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setUsername",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.config.ConfigProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setType",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.config.ConfigZooKeeperProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryConsulProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryCustomProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryEtcd3Properties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryEurekaProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryMetadataProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryNacosProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setAccessKey",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setApplication",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setCluster",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setContextPath",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setGroup",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setNamespace",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setPassword",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setRamRoleName",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setSecretKey",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setServerAddr",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setUsername",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ],
+ "fields" : [ {
+ "name" : "slbPattern"
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryNamingServerProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setCluster",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setHeartbeatPeriod",
+ "parameterTypes" : [ "int" ]
+ }, {
+ "name" : "setMetadataMaxAgeMs",
+ "parameterTypes" : [ "java.lang.Long" ]
+ }, {
+ "name" : "setNamespace",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setPassword",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setServerAddr",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setTokenValidityInMilliseconds",
+ "parameterTypes" : [ "java.lang.Long" ]
+ }, {
+ "name" : "setUsername",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryProperties",
+ "fields" : [ {
+ "name" : "ignoredInterfaces"
+ }, {
+ "name" : "preferredNetworks"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setType",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setIgnoredInterfaces",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setPreferredNetworks",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryRaftProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryRedisProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistrySofaProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.registry.RegistryZooKeeperProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.MetricsProperties",
+ "fields" : [ {
+ "name" : "enabled"
+ }, {
+ "name" : "exporterList"
+ }, {
+ "name" : "exporterPrometheusPort"
+ }, {
+ "name" : "registryType"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.ServerProperties",
+ "fields" : [ {
+ "name" : "applicationDataLimit"
+ }, {
+ "name" : "applicationDataLimitCheck"
+ }, {
+ "name" : "enableCheckAuth"
+ }, {
+ "name" : "enableParallelHandleBranch"
+ }, {
+ "name" : "enableParallelRequestHandle"
+ }, {
+ "name" : "maxCommitRetryTimeout"
+ }, {
+ "name" : "maxRollbackRetryTimeout"
+ }, {
+ "name" : "retryDeadThreshold"
+ }, {
+ "name" : "rollbackRetryTimeoutUnlockEnable"
+ }, {
+ "name" : "xaerNotaRetryTimeout"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setServicePort",
+ "parameterTypes" : [ "java.lang.Integer" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.ServerRateLimitProperties",
+ "fields" : [ {
+ "name" : "bucketTokenMaxNum"
+ }, {
+ "name" : "bucketTokenNumPerSecond"
+ }, {
+ "name" : "enable"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.ServerRecoveryProperties",
+ "fields" : [ {
+ "name" : "asyncCommittingRetryPeriod"
+ }, {
+ "name" : "committingRetryPeriod"
+ }, {
+ "name" : "rollbackingRetryPeriod"
+ }, {
+ "name" : "timeoutRetryPeriod"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.ServerUndoProperties",
+ "fields" : [ {
+ "name" : "logDeletePeriod"
+ }, {
+ "name" : "logSaveDays"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.filter.ServerHttpFilterXssProperties",
+ "fields" : [ {
+ "name" : "keywords"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.raft.ServerRaftProperties",
+ "fields" : [ {
+ "name" : "group"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.raft.ServerRaftSSLClientProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.raft.ServerRaftSSLProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.raft.ServerRaftSSLServerProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.session.SessionProperties",
+ "fields" : [ {
+ "name" : "enableBranchAsyncRemove"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.DbcpProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.DruidProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.HikariProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.StoreDBProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.StoreFileProperties",
+ "fields" : [ {
+ "name" : "dir"
+ }, {
+ "name" : "fileWriteBufferCacheSize"
+ }, {
+ "name" : "flushDiskMode"
+ }, {
+ "name" : "maxBranchSessionSize"
+ }, {
+ "name" : "maxGlobalSessionSize"
+ }, {
+ "name" : "sessionReloadReadSize"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setMode",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties$Lock",
+ "fields" : [ {
+ "name" : "mode"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.StoreProperties$Session",
+ "fields" : [ {
+ "name" : "mode"
+ } ],
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Sentinel",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.properties.server.store.StoreRedisProperties$Single",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.provider.SpringApplicationContextProvider"
+ }, {
+ "type" : "org.apache.seata.spring.boot.autoconfigure.provider.SpringBootConfigurationProvider",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.aspectj.weaver.Advice"
+ }, {
+ "type" : "org.crac.Core"
+ }, {
+ "type" : "org.eclipse.core.runtime.FileLocator"
+ }, {
+ "type" : "org.jboss.logging.Logger"
+ }, {
+ "type" : "org.osgi.framework.FrameworkUtil"
+ }, {
+ "type" : "org.reactivestreams.Publisher"
+ }, {
+ "type" : "org.slf4j.bridge.SLF4JBridgeHandler"
+ }, {
+ "type" : "org.slf4j.helpers.Log4jLoggerFactory"
+ }, {
+ "type" : "org.springframework.aop.SpringProxy"
+ }, {
+ "type" : "org.springframework.aop.TargetClassAware"
+ }, {
+ "type" : "org.springframework.aop.framework.AbstractAdvisingBeanPostProcessor"
+ }, {
+ "type" : "org.springframework.aop.framework.Advised"
+ }, {
+ "type" : "org.springframework.aop.framework.AopConfigException"
+ }, {
+ "type" : "org.springframework.aop.framework.AopInfrastructureBean"
+ }, {
+ "type" : "org.springframework.aop.framework.ProxyConfig",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setProxyTargetClass",
+ "parameterTypes" : [ "boolean" ]
+ } ]
+ }, {
+ "type" : "org.springframework.aop.framework.ProxyProcessorSupport",
+ "methods" : [ {
+ "name" : "setOrder",
+ "parameterTypes" : [ "int" ]
+ } ]
+ }, {
+ "type" : "org.springframework.aop.framework.autoproxy.AbstractAdvisorAutoProxyCreator"
+ }, {
+ "type" : "org.springframework.aop.framework.autoproxy.AbstractAutoProxyCreator"
+ }, {
+ "type" : "org.springframework.aop.framework.autoproxy.AbstractBeanFactoryAwareAdvisingPostProcessor"
+ }, {
+ "type" : "org.springframework.aop.framework.autoproxy.InfrastructureAdvisorAutoProxyCreator",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.aot.hint.annotation.Reflective"
+ }, {
+ "type" : "org.springframework.beans.factory.Aware"
+ }, {
+ "type" : "org.springframework.beans.factory.BeanClassLoaderAware"
+ }, {
+ "type" : "org.springframework.beans.factory.BeanFactoryAware"
+ }, {
+ "type" : "org.springframework.beans.factory.BeanNameAware"
+ }, {
+ "type" : "org.springframework.beans.factory.DisposableBean"
+ }, {
+ "type" : "org.springframework.beans.factory.FactoryBean"
+ }, {
+ "type" : "org.springframework.beans.factory.InitializingBean"
+ }, {
+ "type" : "org.springframework.beans.factory.annotation.Autowired"
+ }, {
+ "type" : "org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.beans.factory.annotation.Value"
+ }, {
+ "type" : "org.springframework.beans.factory.aot.BeanFactoryInitializationAotProcessor"
+ }, {
+ "type" : "org.springframework.beans.factory.aot.BeanRegistrationAotProcessor"
+ }, {
+ "type" : "org.springframework.beans.factory.config.BeanFactoryPostProcessor"
+ }, {
+ "type" : "org.springframework.beans.factory.config.BeanPostProcessor"
+ }, {
+ "type" : "org.springframework.beans.factory.config.InstantiationAwareBeanPostProcessor"
+ }, {
+ "type" : "org.springframework.beans.factory.config.SmartInstantiationAwareBeanPostProcessor"
+ }, {
+ "type" : "org.springframework.beans.factory.support.BeanDefinitionRegistryPostProcessor"
+ }, {
+ "type" : "org.springframework.boot.ApplicationProperties",
+ "methods" : [ {
+ "name" : "setWebApplicationType",
+ "parameterTypes" : [ "org.springframework.boot.WebApplicationType" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.ClearCachesApplicationListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.CommandLineRunner"
+ }, {
+ "type" : "org.springframework.boot.Runner"
+ }, {
+ "type" : "org.springframework.boot.SpringBootConfiguration"
+ }, {
+ "type" : "org.springframework.boot.WebApplicationTypeEditor"
+ }, {
+ "type" : "org.springframework.boot.ansi.AnsiOutput$Enabled"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfiguration"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigurationExcludeFilter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigurationImportSelector",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigurationImportSelector$AutoConfigurationGroup",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigurationPackage"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigurationPackages$BasePackages",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.String[]" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigurationPackages$Registrar",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigureAfter"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigureBefore"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.AutoConfigureOrder"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.EnableAutoConfiguration"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.SharedMetadataReaderFactoryContextInitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.SpringBootApplication"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "forceAutoProxyCreatorToUseClassProxying",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.availability.ApplicationAvailabilityAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "applicationAvailability",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionEvaluationReportAutoConfigurationImportListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnBean"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnBooleanProperty"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnClass"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnExpression"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnMissingClass"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnProperty"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnResource"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.ConditionalOnThreading"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.OnBeanCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.OnClassCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.OnExpressionCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.OnPropertyCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.OnResourceCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.OnThreadingCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.OnWebApplicationCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.condition.SearchStrategy"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.context.ConfigurationPropertiesAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.context.LifecycleAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "defaultLifecycleProcessor",
+ "parameterTypes" : [ "org.springframework.boot.autoconfigure.context.LifecycleProperties" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.context.LifecycleProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.context.MessageSourceAutoConfiguration$ResourceBundleCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.context.PropertyPlaceholderAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "propertySourcesPlaceholderConfigurer",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.boot.autoconfigure.info.ProjectInfoProperties" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.info.ProjectInfoAutoConfiguration$GitResourceAvailableCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.info.ProjectInfoProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.logging.ConditionEvaluationReportLoggingListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.preinitialize.BackgroundPreinitializingApplicationListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.preinitialize.CharsetsBackgroundPreinitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.preinitialize.ConversionServiceBackgroundPreinitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.ssl.FileWatcher"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.ssl.SslAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.core.io.ResourceLoader", "org.springframework.boot.autoconfigure.ssl.SslProperties" ]
+ }, {
+ "name" : "fileWatcher",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "sslBundleRegistry",
+ "parameterTypes" : [ "org.springframework.beans.factory.ObjectProvider" ]
+ }, {
+ "name" : "sslPropertiesSslBundleRegistrar",
+ "parameterTypes" : [ "org.springframework.boot.autoconfigure.ssl.FileWatcher" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.ssl.SslBundleRegistrar"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.ssl.SslProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.ssl.SslPropertiesBundleRegistrar"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutionAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutionProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ApplicationTaskExecutorAsyncConfigurer"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$AsyncConfigurerConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "applicationTaskExecutorAsyncConfigurer",
+ "parameterTypes" : [ "org.springframework.beans.factory.BeanFactory" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$AsyncConfigurerWrapperConfiguration"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$BootstrapExecutorConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "bootstrapExecutorAliasPostProcessor",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$OnExecutorCondition",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$SimpleAsyncTaskExecutorBuilderConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.boot.autoconfigure.task.TaskExecutionProperties", "org.springframework.beans.factory.ObjectProvider", "org.springframework.beans.factory.ObjectProvider" ]
+ }, {
+ "name" : "simpleAsyncTaskExecutorBuilder",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$TaskExecutorConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "applicationTaskExecutor",
+ "parameterTypes" : [ "org.springframework.boot.task.ThreadPoolTaskExecutorBuilder" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$ThreadPoolTaskExecutorBuilderConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "threadPoolTaskExecutorBuilder",
+ "parameterTypes" : [ "org.springframework.boot.autoconfigure.task.TaskExecutionProperties", "org.springframework.beans.factory.ObjectProvider", "org.springframework.beans.factory.ObjectProvider" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskSchedulingAutoConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$SimpleAsyncTaskSchedulerBuilderConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties", "org.springframework.beans.factory.ObjectProvider", "org.springframework.beans.factory.ObjectProvider" ]
+ }, {
+ "name" : "simpleAsyncTaskSchedulerBuilder",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$TaskSchedulerConfiguration"
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskSchedulingConfigurations$ThreadPoolTaskSchedulerBuilderConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "threadPoolTaskSchedulerBuilder",
+ "parameterTypes" : [ "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties", "org.springframework.beans.factory.ObjectProvider", "org.springframework.beans.factory.ObjectProvider" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.autoconfigure.task.TaskSchedulingProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.availability.ApplicationAvailability"
+ }, {
+ "type" : "org.springframework.boot.availability.ApplicationAvailabilityBean"
+ }, {
+ "type" : "org.springframework.boot.builder.ParentContextCloserApplicationListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.cloud.CloudFoundryVcapEnvironmentPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.boot.logging.DeferredLogFactory" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.ConfigurationWarningsApplicationContextInitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.ContextIdApplicationContextInitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.FileEncodingApplicationListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.TypeExcludeFilter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.config.ConfigDataEnvironmentPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.boot.logging.DeferredLogFactory", "org.springframework.boot.bootstrap.ConfigurableBootstrapContext" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.config.ConfigDataLocation[]"
+ }, {
+ "type" : "org.springframework.boot.context.config.ConfigDataNotFoundAction"
+ }, {
+ "type" : "org.springframework.boot.context.config.ConfigDataProperties"
+ }, {
+ "type" : "org.springframework.boot.context.config.ConfigTreeConfigDataLoader",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.config.ConfigTreeConfigDataLocationResolver",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.core.io.ResourceLoader" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.config.StandardConfigDataLoader",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.config.StandardConfigDataLocationResolver",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.boot.logging.DeferredLogFactory", "org.springframework.boot.context.properties.bind.Binder", "org.springframework.core.io.ResourceLoader" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.config.SystemEnvironmentConfigDataLoader",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.config.SystemEnvironmentConfigDataLocationResolver",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.event.EventPublishingRunListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.boot.SpringApplication", "java.lang.String[]" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.logging.LoggingApplicationListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.properties.BoundConfigurationProperties",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.properties.ConfigurationProperties"
+ }, {
+ "type" : "org.springframework.boot.context.properties.ConfigurationPropertiesBinder$ConfigurationPropertiesBinderFactory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.properties.ConfigurationPropertiesBindingPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.properties.ConfigurationPropertiesSource"
+ }, {
+ "type" : "org.springframework.boot.context.properties.EnableConfigurationProperties"
+ }, {
+ "type" : "org.springframework.boot.context.properties.EnableConfigurationPropertiesRegistrar",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.context.properties.NestedConfigurationProperty"
+ }, {
+ "type" : "org.springframework.boot.context.properties.bind.Name"
+ }, {
+ "type" : "org.springframework.boot.context.properties.bind.Nested"
+ }, {
+ "type" : "org.springframework.boot.env.PropertiesPropertySourceLoader",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.env.YamlPropertySourceLoader",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.io.Base64ProtocolResolver",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.io.ClassPathResourceFilePathResolver",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.io.ProtocolResolverApplicationContextInitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.loader.launch.LaunchedClassLoader"
+ }, {
+ "type" : "org.springframework.boot.logging.java.JavaLoggingSystem$Factory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.logging.log4j2.Log4J2LoggingSystem$Factory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.logging.log4j2.SpringBootPropertySource"
+ }, {
+ "type" : "org.springframework.boot.logging.logback.ColorConverter",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.logging.logback.LogbackLoggingSystem$Factory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.logging.logback.RootLogLevelConfigurator"
+ }, {
+ "type" : "org.springframework.boot.ssl.DefaultSslBundleRegistry"
+ }, {
+ "type" : "org.springframework.boot.ssl.SslBundleRegistry"
+ }, {
+ "type" : "org.springframework.boot.ssl.SslBundles"
+ }, {
+ "type" : "org.springframework.boot.support.AnsiOutputApplicationListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.support.EnvironmentPostProcessorApplicationListener",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.support.RandomValuePropertySourceEnvironmentPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "org.springframework.boot.logging.DeferredLogFactory" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.support.SpringApplicationJsonEnvironmentPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.support.SystemEnvironmentPropertySourceEnvironmentPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.task.SimpleAsyncTaskExecutorBuilder"
+ }, {
+ "type" : "org.springframework.boot.task.SimpleAsyncTaskSchedulerBuilder"
+ }, {
+ "type" : "org.springframework.boot.task.ThreadPoolTaskExecutorBuilder"
+ }, {
+ "type" : "org.springframework.boot.task.ThreadPoolTaskSchedulerBuilder"
+ }, {
+ "type" : "org.springframework.boot.thread.Threading"
+ }, {
+ "type" : "org.springframework.boot.validation.beanvalidation.MethodValidationExcludeFilter",
+ "methods" : [ {
+ "name" : "byAnnotation",
+ "parameterTypes" : [ "java.lang.Class" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.web.context.reactive.FilteredReactiveWebContextResourceFilePathResolver",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.web.context.servlet.ServletContextResourceFilePathResolver",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.web.server.autoconfigure.ServerProperties",
+ "methods" : [ {
+ "name" : "setPort",
+ "parameterTypes" : [ "java.lang.Integer" ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.web.server.context.ServerPortInfoApplicationContextInitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.web.server.reactive.context.ReactiveWebServerApplicationContextFactory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.boot.web.server.servlet.context.ServletWebServerApplicationContextFactory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.cglib.proxy.Dispatcher"
+ }, {
+ "type" : "org.springframework.cglib.proxy.MethodInterceptor"
+ }, {
+ "type" : "org.springframework.cglib.proxy.NoOp"
+ }, {
+ "type" : "org.springframework.context.ApplicationContextAware"
+ }, {
+ "type" : "org.springframework.context.ApplicationListener"
+ }, {
+ "type" : "org.springframework.context.ApplicationStartupAware"
+ }, {
+ "type" : "org.springframework.context.EnvironmentAware"
+ }, {
+ "type" : "org.springframework.context.Lifecycle"
+ }, {
+ "type" : "org.springframework.context.LifecycleProcessor"
+ }, {
+ "type" : "org.springframework.context.Phased"
+ }, {
+ "type" : "org.springframework.context.ResourceLoaderAware"
+ }, {
+ "type" : "org.springframework.context.SmartLifecycle"
+ }, {
+ "type" : "org.springframework.context.annotation.AnnotationScopeMetadataResolver",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.context.annotation.Bean"
+ }, {
+ "type" : "org.springframework.context.annotation.CommonAnnotationBeanPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.context.annotation.ComponentScan"
+ }, {
+ "type" : "org.springframework.context.annotation.ComponentScan$Filter"
+ }, {
+ "type" : "org.springframework.context.annotation.Conditional"
+ }, {
+ "type" : "org.springframework.context.annotation.Configuration"
+ }, {
+ "type" : "org.springframework.context.annotation.ConfigurationClassEnhancer$EnhancedConfiguration"
+ }, {
+ "type" : "org.springframework.context.annotation.ConfigurationClassPostProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setMetadataReaderFactory",
+ "parameterTypes" : [ "org.springframework.core.type.classreading.MetadataReaderFactory" ]
+ } ]
+ }, {
+ "type" : "org.springframework.context.annotation.Import"
+ }, {
+ "type" : "org.springframework.context.annotation.ImportAware"
+ }, {
+ "type" : "org.springframework.context.annotation.ImportRuntimeHints"
+ }, {
+ "type" : "org.springframework.context.annotation.Lazy"
+ }, {
+ "type" : "org.springframework.context.annotation.Primary"
+ }, {
+ "type" : "org.springframework.context.annotation.Role"
+ }, {
+ "type" : "org.springframework.context.event.DefaultEventListenerFactory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.context.event.EventListener"
+ }, {
+ "type" : "org.springframework.context.event.EventListenerMethodProcessor",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.context.support.DefaultLifecycleProcessor"
+ }, {
+ "type" : "org.springframework.context.support.PropertySourcesPlaceholderConfigurer"
+ }, {
+ "type" : "org.springframework.core.Ordered"
+ }, {
+ "type" : "org.springframework.core.PriorityOrdered"
+ }, {
+ "type" : "org.springframework.core.annotation.AliasFor"
+ }, {
+ "type" : "org.springframework.core.annotation.AnnotationAttributes[]"
+ }, {
+ "type" : "org.springframework.core.annotation.Order"
+ }, {
+ "type" : "org.springframework.core.task.AsyncTaskExecutor"
+ }, {
+ "type" : "org.springframework.core.task.TaskExecutor"
+ }, {
+ "type" : "org.springframework.core.type.classreading.CachingMetadataReaderFactory"
+ }, {
+ "type" : "org.springframework.core.type.classreading.MetadataReaderFactory"
+ }, {
+ "type" : "org.springframework.jmx.export.MBeanExporter"
+ }, {
+ "type" : "org.springframework.scheduling.SchedulingTaskExecutor"
+ }, {
+ "type" : "org.springframework.scheduling.annotation.AbstractAsyncConfiguration",
+ "methods" : [ {
+ "name" : "setConfigurers",
+ "parameterTypes" : [ "org.springframework.beans.factory.ObjectProvider" ]
+ } ]
+ }, {
+ "type" : "org.springframework.scheduling.annotation.Async"
+ }, {
+ "type" : "org.springframework.scheduling.annotation.AsyncAnnotationBeanPostProcessor"
+ }, {
+ "type" : "org.springframework.scheduling.annotation.AsyncConfigurationSelector",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.scheduling.annotation.AsyncConfigurer"
+ }, {
+ "type" : "org.springframework.scheduling.annotation.EnableAsync"
+ }, {
+ "type" : "org.springframework.scheduling.annotation.ProxyAsyncConfiguration",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "asyncAdvisor",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.scheduling.concurrent.CustomizableThreadFactory"
+ }, {
+ "type" : "org.springframework.scheduling.concurrent.ExecutorConfigurationSupport"
+ }, {
+ "type" : "org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor"
+ }, {
+ "type" : "org.springframework.scheduling.concurrent.ThreadPoolTaskScheduler"
+ }, {
+ "type" : "org.springframework.stereotype.Component"
+ }, {
+ "type" : "org.springframework.stereotype.Controller"
+ }, {
+ "type" : "org.springframework.stereotype.Indexed"
+ }, {
+ "type" : "org.springframework.util.ConcurrentReferenceHashMap$Segment[]"
+ }, {
+ "type" : "org.springframework.util.CustomizableThreadCreator"
+ }, {
+ "type" : "org.springframework.web.bind.annotation.ControllerAdvice"
+ }, {
+ "type" : "org.springframework.web.bind.annotation.DeleteMapping",
+ "methods" : [ {
+ "name" : "value",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.web.bind.annotation.ExceptionHandler"
+ }, {
+ "type" : "org.springframework.web.bind.annotation.GetMapping",
+ "methods" : [ {
+ "name" : "value",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.web.bind.annotation.Mapping"
+ }, {
+ "type" : "org.springframework.web.bind.annotation.PostMapping",
+ "methods" : [ {
+ "name" : "value",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.web.bind.annotation.PutMapping",
+ "methods" : [ {
+ "name" : "value",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.web.bind.annotation.RequestMapping",
+ "methods" : [ {
+ "name" : "value",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.springframework.web.bind.annotation.RequestMethod[]"
+ }, {
+ "type" : "org.springframework.web.bind.annotation.ResponseBody"
+ }, {
+ "type" : "org.springframework.web.bind.annotation.RestController"
+ }, {
+ "type" : "org.springframework.web.context.support.ServletContextResource"
+ }, {
+ "type" : "org.yaml.snakeyaml.Yaml"
+ }, {
+ "type" : "short[]"
+ }, {
+ "type" : "sun.management.VMManagementImpl",
+ "jniAccessible" : true,
+ "fields" : [ {
+ "name" : "compTimeMonitoringSupport"
+ }, {
+ "name" : "currentThreadCpuTimeSupport"
+ }, {
+ "name" : "objectMonitorUsageSupport"
+ }, {
+ "name" : "otherThreadCpuTimeSupport"
+ }, {
+ "name" : "remoteDiagnosticCommandsSupport"
+ }, {
+ "name" : "synchronizerUsageSupport"
+ }, {
+ "name" : "threadAllocatedMemorySupport"
+ }, {
+ "name" : "threadContentionMonitoringSupport"
+ } ]
+ }, {
+ "type" : "sun.misc.Unsafe",
+ "fields" : [ {
+ "name" : "theUnsafe"
+ } ],
+ "methods" : [ {
+ "name" : "invokeCleaner",
+ "parameterTypes" : [ "java.nio.ByteBuffer" ]
+ } ]
+ }, {
+ "type" : "sun.nio.ch.SelectorImpl",
+ "fields" : [ {
+ "name" : "publicSelectedKeys"
+ }, {
+ "name" : "selectedKeys"
+ } ]
+ }, {
+ "type" : "sun.reflect.ReflectionFactory",
+ "methods" : [ {
+ "name" : "getReflectionFactory",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "newConstructorForSerialization",
+ "parameterTypes" : [ "java.lang.Class", "java.lang.reflect.Constructor" ]
+ } ]
+ }, {
+ "type" : "sun.security.provider.NativePRNG",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.security.SecureRandomParameters" ]
+ } ]
+ }, {
+ "type" : "sun.security.provider.SHA",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "sun.text.resources.cldr.FormatData"
+ }, {
+ "type" : "sun.text.resources.cldr.FormatData_en"
+ }, {
+ "type" : "sun.text.resources.cldr.FormatData_en_US"
+ }, {
+ "type" : "sun.util.resources.cldr.CalendarData"
+ }, {
+ "type" : {
+ "proxy" : [ "java.lang.reflect.ParameterizedType", "org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy", "java.io.Serializable" ]
+ }
+ }, {
+ "type" : {
+ "proxy" : [ "java.lang.reflect.WildcardType", "org.springframework.core.SerializableTypeWrapper$SerializableTypeProxy", "java.io.Serializable" ]
+ }
+ }, {
+ "type" : {
+ "proxy" : [ "org.apache.seata.config.Configuration" ]
+ }
+ }, {
+ "type" : {
+ "proxy" : [ "org.springframework.boot.context.properties.ConfigurationProperties" ]
+ }
+ }, {
+ "type" : {
+ "proxy" : [ "org.springframework.context.event.EventListener" ]
+ }
+ }, {
+ "type" : {
+ "lambda" : {
+ "declaringClass" : "org.springframework.boot.autoconfigure.aop.AopAutoConfiguration$ClassProxyingConfiguration",
+ "interfaces" : [ "org.springframework.beans.factory.config.BeanFactoryPostProcessor" ]
+ }
+ }
+ }, {
+ "type" : {
+ "lambda" : {
+ "declaringClass" : "org.springframework.boot.autoconfigure.task.TaskExecutorConfigurations$BootstrapExecutorConfiguration",
+ "interfaces" : [ "org.springframework.beans.factory.config.BeanFactoryPostProcessor" ]
+ }
+ }
+ }, {
+ "type" : {
+ "lambda" : {
+ "declaringClass" : "org.springframework.boot.validation.beanvalidation.MethodValidationExcludeFilter",
+ "interfaces" : [ "org.springframework.boot.validation.beanvalidation.MethodValidationExcludeFilter" ]
+ }
+ }
+ }, {
+ "type" : "io.netty.channel.ChannelException",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.channel.DefaultFileRegion",
+ "jniAccessible" : true,
+ "fields" : [ {
+ "name" : "file"
+ }, {
+ "name" : "transferred"
+ } ]
+ }, {
+ "type" : "io.netty.channel.epoll.EpollServerSocketChannel",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "io.netty.channel.epoll.LinuxSocket",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.channel.epoll.Native",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.channel.epoll.NativeDatagramPacketArray$NativeDatagramPacket",
+ "jniAccessible" : true,
+ "fields" : [ {
+ "name" : "count"
+ }, {
+ "name" : "memoryAddress"
+ }, {
+ "name" : "recipientAddr"
+ }, {
+ "name" : "recipientAddrLen"
+ }, {
+ "name" : "recipientPort"
+ }, {
+ "name" : "recipientScopeId"
+ }, {
+ "name" : "segmentSize"
+ }, {
+ "name" : "senderAddr"
+ }, {
+ "name" : "senderAddrLen"
+ }, {
+ "name" : "senderPort"
+ }, {
+ "name" : "senderScopeId"
+ } ]
+ }, {
+ "type" : "io.netty.channel.epoll.NativeStaticallyReferencedJniMethods",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.channel.unix.Buffer",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.channel.unix.DatagramSocketAddress",
+ "jniAccessible" : true,
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "byte[]", "int", "int", "int", "io.netty.channel.unix.DatagramSocketAddress" ]
+ } ]
+ }, {
+ "type" : "io.netty.channel.unix.DomainDatagramSocketAddress",
+ "jniAccessible" : true,
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "byte[]", "int", "io.netty.channel.unix.DomainDatagramSocketAddress" ]
+ } ]
+ }, {
+ "type" : "io.netty.channel.unix.ErrorsStaticallyReferencedJniMethods",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.channel.unix.FileDescriptor",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.channel.unix.LimitsStaticallyReferencedJniMethods",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.channel.unix.PeerCredentials",
+ "jniAccessible" : true,
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "int", "int", "int[]" ]
+ } ]
+ }, {
+ "type" : "io.netty.channel.unix.Socket",
+ "jniAccessible" : true
+ }, {
+ "type" : "io.netty.util.internal.NativeLibraryUtil",
+ "methods" : [ {
+ "name" : "loadLibrary",
+ "parameterTypes" : [ "java.lang.String", "boolean" ]
+ } ]
+ }, {
+ "type" : "java.io.FileDescriptor",
+ "jniAccessible" : true,
+ "fields" : [ {
+ "name" : "fd"
+ } ]
+ }, {
+ "type" : "java.io.IOException",
+ "jniAccessible" : true
+ }, {
+ "type" : "java.lang.OutOfMemoryError",
+ "jniAccessible" : true
+ }, {
+ "type" : "java.lang.foreign.SegmentAllocator",
+ "methods" : [ {
+ "name" : "allocate",
+ "parameterTypes" : [ "long" ]
+ } ]
+ }, {
+ "type" : "java.net.InetSocketAddress",
+ "jniAccessible" : true,
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.lang.String", "int" ]
+ }, {
+ "name" : "getHostString",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.net.PortUnreachableException",
+ "jniAccessible" : true
+ }, {
+ "type" : "java.nio.Buffer",
+ "jniAccessible" : true,
+ "fields" : [ {
+ "name" : "limit"
+ }, {
+ "name" : "position"
+ }, {
+ "name" : "address"
+ } ],
+ "methods" : [ {
+ "name" : "limit",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "position",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.nio.DirectByteBuffer"
+ }, {
+ "type" : "java.nio.channels.ClosedChannelException",
+ "jniAccessible" : true,
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.nio.channels.FileChannel"
+ }, {
+ "type" : "org.springframework.aot.generate.Generated"
+ }, {
+ "type" : "org.springframework.boot.loader.net.protocol.nested.Handler",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "sun.net.www.protocol.jar.Handler",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "sun.nio.ch.FileChannelImpl",
+ "jniAccessible" : true,
+ "fields" : [ {
+ "name" : "fd"
+ } ]
+ }, {
+ "type" : "io.netty.handler.codec.http.HttpObjectAggregator"
+ }, {
+ "type" : "io.netty.handler.codec.http.HttpServerCodec"
+ }, {
+ "type" : "io.netty.handler.codec.http.HttpServerUpgradeHandler"
+ }, {
+ "type" : "org.apache.seata.core.protocol.detector.HttpDetector$1"
+ }, {
+ "type" : "org.apache.seata.core.protocol.detector.HttpDetector$2"
+ }, {
+ "type" : "org.apache.seata.core.rpc.netty.http.HttpDispatchHandler"
+ }, {
+ "type" : "android.app.Application"
+ }, {
+ "type" : "ch.qos.logback.classic.Logger"
+ }, {
+ "type" : "com.alibaba.nacos.api.ability.ClientAbilities",
+ "methods" : [ {
+ "name" : "getConfigAbility",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getNamingAbility",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getRemoteAbility",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.config.ability.ClientConfigAbility",
+ "methods" : [ {
+ "name" : "isSupportRemoteMetrics",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.AbstractConfigRequest",
+ "methods" : [ {
+ "name" : "getModule",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.ClientConfigMetricRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.ConfigBatchListenRequest",
+ "fields" : [ {
+ "name" : "configListenContexts"
+ }, {
+ "name" : "listen"
+ } ],
+ "methods" : [ {
+ "name" : "getConfigListenContexts",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "isListen",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.ConfigBatchListenRequest$ConfigListenContext",
+ "fields" : [ {
+ "name" : "dataId"
+ }, {
+ "name" : "group"
+ }, {
+ "name" : "md5"
+ }, {
+ "name" : "tenant"
+ } ],
+ "methods" : [ {
+ "name" : "getDataId",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getGroup",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getMd5",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getTenant",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.ConfigChangeNotifyRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.ConfigPublishRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.ConfigQueryRequest",
+ "fields" : [ {
+ "name" : "dataId"
+ }, {
+ "name" : "group"
+ }, {
+ "name" : "tag"
+ }, {
+ "name" : "tenant"
+ } ],
+ "methods" : [ {
+ "name" : "getDataId",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getGroup",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getTag",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getTenant",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "isNotify",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.ConfigRemoveRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.request.cluster.ConfigChangeClusterSyncRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.response.ClientConfigMetricResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.response.ConfigChangeBatchListenResponse",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setChangedConfigs",
+ "parameterTypes" : [ "java.util.List" ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.response.ConfigChangeBatchListenResponse$ConfigContext"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.response.ConfigChangeNotifyResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.response.ConfigPublishResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.response.ConfigQueryResponse",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setBeta",
+ "parameterTypes" : [ "boolean" ]
+ }, {
+ "name" : "setLastModified",
+ "parameterTypes" : [ "long" ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.response.ConfigRemoveResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.config.remote.response.cluster.ConfigChangeClusterSyncResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.ability.ClientNamingAbility",
+ "methods" : [ {
+ "name" : "isSupportDeltaPush",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "isSupportRemoteMetric",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.pojo.Instance",
+ "methods" : [ {
+ "name" : "getClusterName",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getInstanceHeartBeatInterval",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getInstanceHeartBeatTimeOut",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getInstanceId",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getInstanceIdGenerator",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getIp",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getIpDeleteTimeout",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getMetadata",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getPort",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getServiceName",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getWeight",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "isEnabled",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "isEphemeral",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "isHealthy",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.request.AbstractNamingRequest",
+ "methods" : [ {
+ "name" : "getGroupName",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getModule",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getNamespace",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getServiceName",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.request.InstanceRequest",
+ "methods" : [ {
+ "name" : "getInstance",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getType",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.request.NotifySubscriberRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.request.ServiceListRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.request.ServiceQueryRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.request.SubscribeServiceRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.response.InstanceResponse",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setType",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.response.NotifySubscriberResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.response.QueryServiceResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.response.ServiceListResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.naming.remote.response.SubscribeServiceResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.ability.ClientRemoteAbility",
+ "methods" : [ {
+ "name" : "isSupportRemoteConnection",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.ClientDetectionRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.ConnectResetRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.ConnectionSetupRequest",
+ "methods" : [ {
+ "name" : "getAbilities",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getClientVersion",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getLabels",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getTenant",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.HealthCheckRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.InternalRequest",
+ "methods" : [ {
+ "name" : "getModule",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.PushAckRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.Request",
+ "fields" : [ {
+ "name" : "headers"
+ }, {
+ "name" : "requestId"
+ } ],
+ "methods" : [ {
+ "name" : "getHeaders",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getRequestId",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.ServerCheckRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.ServerLoaderInfoRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.ServerReloadRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.request.ServerRequest"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.response.ClientDetectionResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.response.ConnectResetResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.response.ErrorResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.response.HealthCheckResponse",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.response.Response",
+ "methods" : [ {
+ "name" : "setErrorCode",
+ "parameterTypes" : [ "int" ]
+ }, {
+ "name" : "setMessage",
+ "parameterTypes" : [ "java.lang.String" ]
+ }, {
+ "name" : "setResultCode",
+ "parameterTypes" : [ "int" ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.response.ServerCheckResponse",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "setConnectionId",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.response.ServerLoaderInfoResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.response.ServerReloadResponse"
+ }, {
+ "type" : "com.alibaba.nacos.api.remote.PayloadRegistry",
+ "fields" : [ {
+ "name" : "REGISTRY_REQUEST"
+ }, {
+ "name" : "initialized"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.client.config.NacosConfigService",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.util.Properties" ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.client.naming.NacosNamingService",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ "java.util.Properties" ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.common.notify.DefaultPublisher",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture",
+ "fields" : [ {
+ "name" : "listeners"
+ }, {
+ "name" : "value"
+ }, {
+ "name" : "waiters"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.com.google.common.util.concurrent.AbstractFuture$Waiter",
+ "fields" : [ {
+ "name" : "next"
+ }, {
+ "name" : "thread"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.com.google.protobuf.ExtensionRegistry",
+ "methods" : [ {
+ "name" : "getEmptyRegistry",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.internal.CensusStatsModule$ClientCallTracer"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.internal.CensusStatsModule$ClientTracer"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.internal.CensusTracingModule$ClientCallTracer"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.internal.CensusTracingModule$ServerTracer"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.internal.DnsNameResolverProvider"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.internal.JndiResourceResolverFactory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.internal.PickFirstLoadBalancerProvider"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.internal.SerializingExecutor"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.grpc.netty.NettyChannelProvider"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.grpc.netty.NettyClientHandler"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.grpc.netty.ProtocolNegotiators$GrpcNegotiationHandler"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.grpc.netty.ProtocolNegotiators$WaitUntilActiveHandler"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.grpc.netty.WriteBufferingAndExceptionHandler"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.buffer.AbstractByteBufAllocator"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.buffer.AbstractReferenceCountedByteBuf",
+ "fields" : [ {
+ "name" : "refCnt"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.AbstractChannelHandlerContext"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.ChannelOutboundBuffer"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.DefaultChannelConfig"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline$HeadContext"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.DefaultChannelPipeline$TailContext"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.epoll.Epoll",
+ "methods" : [ {
+ "name" : "isAvailable",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "unavailabilityCause",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.channel.socket.nio.NioSocketChannel",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.DefaultAttributeMap"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.ReferenceCountUtil"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.ResourceLeakDetector$DefaultResourceLeak"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.concurrent.DefaultPromise"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.concurrent.SingleThreadEventExecutor"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueColdProducerFields",
+ "fields" : [ {
+ "name" : "producerLimit"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueConsumerFields",
+ "fields" : [ {
+ "name" : "consumerIndex"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.BaseMpscLinkedArrayQueueProducerFields",
+ "fields" : [ {
+ "name" : "producerIndex"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueConsumerIndexField",
+ "fields" : [ {
+ "name" : "consumerIndex"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerIndexField",
+ "fields" : [ {
+ "name" : "producerIndex"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.shaded.org.jctools.queues.MpscArrayQueueProducerLimitField",
+ "fields" : [ {
+ "name" : "producerLimit"
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.override.ContextStorageOverride"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.util.SecretRoundRobinLoadBalancerProvider$Provider"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.opencensus.impl.stats.StatsComponentImpl"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.opencensus.impl.tags.TagsComponentImpl"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.opencensus.impl.trace.TraceComponentImpl"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.opencensus.impllite.stats.StatsComponentImplLite"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.opencensus.impllite.tags.TagsComponentImplLite"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.opencensus.impllite.trace.TraceComponentImplLite"
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.perfmark.impl.SecretPerfMarkImpl$PerfMarkImpl"
+ }, {
+ "type" : "com.sun.jndi.dns.DnsContextFactory"
+ }, {
+ "type" : "double"
+ }, {
+ "type" : "io.prometheus.client.Striped64"
+ }, {
+ "type" : "io.seata.config.ConfigurationProvider"
+ }, {
+ "type" : "java.lang.Enum"
+ }, {
+ "type" : "java.lang.StringBuilder"
+ }, {
+ "type" : "java.lang.invoke.CallSite"
+ }, {
+ "type" : "java.lang.reflect.AccessibleObject"
+ }, {
+ "type" : "java.nio.Bits",
+ "fields" : [ {
+ "name" : "UNALIGNED"
+ } ]
+ }, {
+ "type" : "java.util.List"
+ }, {
+ "type" : "java.util.Map"
+ }, {
+ "type" : "java.util.concurrent.atomic.LongAdder",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "add",
+ "parameterTypes" : [ "long" ]
+ } ]
+ }, {
+ "type" : "java.util.function.Function"
+ }, {
+ "type" : "java.util.zip.DeflaterInputStream"
+ }, {
+ "type" : "javax.naming.directory.InitialDirContext"
+ }, {
+ "type" : "libcore.io.Memory"
+ }, {
+ "type" : "org.apache.seata.config.apollo.ApolloConfigurationProvider"
+ }, {
+ "type" : "org.apache.seata.config.consul.ConsulConfigurationProvider"
+ }, {
+ "type" : "org.apache.seata.config.etcd3.EtcdConfigurationProvider"
+ }, {
+ "type" : "org.apache.seata.config.nacos.NacosConfigurationProvider",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.config.springcloud.SpringCloudConfigurationProvider"
+ }, {
+ "type" : "org.apache.seata.config.zk.ZookeeperConfigurationProvider"
+ }, {
+ "type" : "org.robolectric.Robolectric"
+ }, {
+ "type" : "org.slf4j.impl.StaticLoggerBinder"
+ }, {
+ "type" : "sun.misc.VM"
+ }, {
+ "type" : "sun.security.provider.MD5",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.server.NacosPayloadRegistryInitializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.alibaba.nacos.shaded.io.grpc.netty.shaded.io.netty.util.internal.NativeLibraryUtil",
+ "methods" : [ {
+ "name" : "loadLibrary",
+ "parameterTypes" : [ "java.lang.String", "boolean" ]
+ } ]
+ }, {
+ "type" : "java.lang.foreign.AddressLayout",
+ "methods" : [ {
+ "name" : "byteSize",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.foreign.FunctionDescriptor",
+ "methods" : [ {
+ "name" : "of",
+ "parameterTypes" : [ "java.lang.foreign.MemoryLayout", "java.lang.foreign.MemoryLayout[]" ]
+ }, {
+ "name" : "ofVoid",
+ "parameterTypes" : [ "java.lang.foreign.MemoryLayout[]" ]
+ } ]
+ }, {
+ "type" : "java.lang.foreign.Linker",
+ "methods" : [ {
+ "name" : "defaultLookup",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "downcallHandle",
+ "parameterTypes" : [ "java.lang.foreign.MemorySegment", "java.lang.foreign.FunctionDescriptor", "java.lang.foreign.Linker$Option[]" ]
+ }, {
+ "name" : "nativeLinker",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "java.lang.foreign.Linker$Option"
+ }, {
+ "type" : "java.lang.foreign.Linker$Option[]"
+ }, {
+ "type" : "java.lang.foreign.MemoryLayout"
+ }, {
+ "type" : "java.lang.foreign.MemoryLayout[]"
+ }, {
+ "type" : "java.lang.foreign.SymbolLookup",
+ "methods" : [ {
+ "name" : "findOrThrow",
+ "parameterTypes" : [ "java.lang.String" ]
+ } ]
+ }, {
+ "type" : "java.lang.foreign.ValueLayout",
+ "fields" : [ {
+ "name" : "ADDRESS"
+ }, {
+ "name" : "JAVA_LONG"
+ } ]
+ }, {
+ "type" : "java.lang.foreign.ValueLayout$OfLong"
+ }, {
+ "type" : "com.alibaba.fastjson.JSONArray"
+ }, {
+ "type" : "com.alibaba.fastjson.JSONObject"
+ }, {
+ "type" : "com.alibaba.fastjson2.util.TypeUtils$Cache"
+ }, {
+ "type" : "com.sun.crypto.provider.AESCipher$General",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.sun.crypto.provider.ARCFOURCipher",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.sun.crypto.provider.DESCipher",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.sun.crypto.provider.DESedeCipher",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "com.sun.crypto.provider.GaloisCounterMode$AESGCM",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "io.seata.common.json.JsonCodec"
+ }, {
+ "type" : "io.seata.common.json.JsonSerializer"
+ }, {
+ "type" : "java.security.AlgorithmParametersSpi"
+ }, {
+ "type" : "java.security.KeyStoreSpi"
+ }, {
+ "type" : "java.sql.Time"
+ }, {
+ "type" : "java.util.Collections$UnmodifiableCollection"
+ }, {
+ "type" : "java.util.Collections$UnmodifiableMap"
+ }, {
+ "type" : "java.util.Deque"
+ }, {
+ "type" : "org.apache.seata.common.json.JsonUtilCodec",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.common.json.impl.Fastjson2JsonSerializer"
+ }, {
+ "type" : "org.apache.seata.common.json.impl.FastjsonJsonSerializer"
+ }, {
+ "type" : "org.apache.seata.common.json.impl.GsonJsonSerializer"
+ }, {
+ "type" : "org.apache.seata.common.json.impl.JacksonJsonSerializer",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.common.metadata.ClusterRole"
+ }, {
+ "type" : "org.apache.seata.common.metadata.Instance",
+ "methods" : [ {
+ "name" : "getClusterName",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getControl",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getInternal",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getMetadata",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getNamespace",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getRole",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getTerm",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getTimestamp",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getTransaction",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getUnit",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getVersion",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getWeight",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "isHealthy",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "org.apache.seata.common.metadata.Node$Endpoint",
+ "methods" : [ {
+ "name" : "getHost",
+ "parameterTypes" : [ ]
+ }, {
+ "name" : "getPort",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "sun.security.pkcs12.PKCS12KeyStore",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "sun.security.pkcs12.PKCS12KeyStore$DualFormatPKCS12",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "sun.security.provider.X509Factory",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "sun.security.rsa.RSAKeyFactory$Legacy",
+ "methods" : [ {
+ "name" : "",
+ "parameterTypes" : [ ]
+ } ]
+ }, {
+ "type" : "sun.security.ssl.SSLContextImpl$TLSContext",
+ "methods" : [ {
+ "name" : "