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

funky-eyes pushed a commit to branch 2.x
in repository https://gitbox.apache.org/repos/asf/incubator-seata.git


The following commit(s) were added to refs/heads/2.x by this push:
     new 990cf5a985 refactor: refactor Spring module (#8107)
990cf5a985 is described below

commit 990cf5a9853821353d856b18996accd52ae35b58
Author: jimin <[email protected]>
AuthorDate: Mon May 25 15:28:23 2026 +0800

    refactor: refactor Spring module (#8107)
---
 pom.xml                                            |   4 -
 spring/pom.xml                                     | 129 ++-------------------
 .../seata-spring-autoconfigure}/pom.xml            |   1 +
 .../seata-spring-autoconfigure-client/pom.xml      |   0
 .../SeataClientEnvironmentPostProcessor.java       |   0
 .../SeataSpringFenceAutoConfiguration.java         |   0
 .../properties/SagaAsyncThreadPoolProperties.java  |   0
 .../properties/SeataJsonProperties.java            |   0
 .../autoconfigure/properties/SeataProperties.java  |   0
 .../properties/SeataTccProperties.java             |   0
 .../SpringCloudAlibabaConfiguration.java           |   0
 .../properties/client/LoadBalanceProperties.java   |   0
 .../properties/client/LockProperties.java          |   0
 .../properties/client/RmProperties.java            |   0
 .../properties/client/ServiceProperties.java       |   0
 .../properties/client/TmProperties.java            |   0
 .../properties/client/UndoCompressProperties.java  |   0
 .../properties/client/UndoProperties.java          |   0
 .../additional-spring-configuration-metadata.json  |   0
 .../src/main/resources/META-INF/spring.factories   |   0
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   0
 .../boot/autoconfigure/ClientPropertiesTest.java   |   0
 .../SeataClientEnvironmentPostProcessorTest.java   |   0
 .../SagaAsyncThreadPoolPropertiesTest.java         |   0
 .../properties/SeataJsonPropertiesTest.java        |   0
 .../properties/SeataPropertiesTest.java            |   0
 .../SpringCloudAlibabaConfigurationTest.java       |   0
 .../client/LoadBalancePropertiesTest.java          |   0
 .../properties/client/LockPropertiesTest.java      |   0
 .../properties/client/RmPropertiesTest.java        |   0
 .../properties/client/ServicePropertiesTest.java   |   0
 .../properties/client/TmPropertiesTest.java        |   0
 .../client/UndoCompressPropertiesTest.java         |   0
 .../properties/client/UndoPropertiesTest.java      |   0
 .../seata-spring-autoconfigure-core/pom.xml        |   0
 .../autoconfigure/SeataCoreAutoConfiguration.java  |   0
 .../SeataCoreEnvironmentPostProcessor.java         |   0
 .../boot/autoconfigure/StarterConstants.java       |   0
 .../loader/SeataPropertiesLoader.java              |   0
 .../autoconfigure/properties/LogProperties.java    |   0
 .../properties/ShutdownProperties.java             |   0
 .../properties/ThreadFactoryProperties.java        |   0
 .../properties/TransportProperties.java            |   0
 .../properties/config/ConfigApolloProperties.java  |   0
 .../properties/config/ConfigConsulProperties.java  |   0
 .../properties/config/ConfigCustomProperties.java  |   0
 .../properties/config/ConfigEtcd3Properties.java   |   0
 .../properties/config/ConfigFileProperties.java    |   0
 .../properties/config/ConfigNacosProperties.java   |   0
 .../properties/config/ConfigProperties.java        |   0
 .../config/ConfigZooKeeperProperties.java          |   0
 .../registry/RegistryConsulProperties.java         |   0
 .../registry/RegistryCustomProperties.java         |   0
 .../registry/RegistryEtcd3Properties.java          |   0
 .../registry/RegistryEurekaProperties.java         |   0
 .../registry/RegistryMetadataProperties.java       |   0
 .../registry/RegistryNacosProperties.java          |   0
 .../registry/RegistryNamingServerProperties.java   |   0
 .../properties/registry/RegistryProperties.java    |   0
 .../registry/RegistryRaftProperties.java           |   0
 .../registry/RegistryRedisProperties.java          |   0
 .../registry/RegistrySofaProperties.java           |   0
 .../registry/RegistryZooKeeperProperties.java      |   0
 .../provider/SpringApplicationContextProvider.java |   0
 .../provider/SpringBootConfigurationProvider.java  |   0
 .../additional-spring-configuration-metadata.json  |   0
 ...rg.apache.seata.config.ExtConfigurationProvider |   0
 .../src/main/resources/META-INF/spring.factories   |   0
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   0
 .../boot/autoconfigure/BasePropertiesTest.java     |   0
 .../boot/autoconfigure/CorePropertiesTest.java     |   0
 .../SeataCoreAutoConfigurationTest.java            |   0
 .../properties/LogPropertiesTest.java              |   0
 .../properties/ShutdownPropertiesTest.java         |   0
 .../properties/ThreadFactoryPropertiesTest.java    |   0
 .../properties/TransportPropertiesTest.java        |   0
 .../config/ConfigApolloPropertiesTest.java         |   0
 .../config/ConfigConsulPropertiesTest.java         |   0
 .../config/ConfigCustomPropertiesTest.java         |   0
 .../config/ConfigEtcd3PropertiesTest.java          |   0
 .../config/ConfigFilePropertiesTest.java           |   0
 .../config/ConfigNacosPropertiesTest.java          |   0
 .../properties/config/ConfigPropertiesTest.java    |   0
 .../config/ConfigZooKeeperPropertiesTest.java      |   0
 .../registry/RegistryConsulPropertiesTest.java     |   0
 .../registry/RegistryCustomPropertiesTest.java     |   0
 .../registry/RegistryEtcd3PropertiesTest.java      |   0
 .../registry/RegistryEurekaPropertiesTest.java     |   0
 .../registry/RegistryMetadataPropertiesTest.java   |   0
 .../registry/RegistryNacosPropertiesTest.java      |   0
 .../RegistryNamingServerPropertiesTest.java        |   0
 .../registry/RegistryPropertiesTest.java           |   0
 .../registry/RegistryRaftPropertiesTest.java       |   0
 .../registry/RegistryRedisPropertiesTest.java      |   0
 .../registry/RegistrySofaPropertiesTest.java       |   0
 .../registry/RegistryZooKeeperPropertiesTest.java  |   0
 .../src/test/resources/META-INF/spring.factories   |   0
 .../src/test/resources/application-test.properties |   0
 .../src/test/resources/file.conf                   |   0
 .../src/test/resources/registry.conf               |   0
 .../seata-spring-autoconfigure-server/pom.xml      |   0
 .../SeataServerEnvironmentPostProcessor.java       |   0
 .../http/RestControllerBeanPostProcessor.java      |   0
 .../properties/server/MetricsProperties.java       |   0
 .../properties/server/ServerProperties.java        |   0
 .../server/ServerRateLimitProperties.java          |   0
 .../server/ServerRecoveryProperties.java           |   0
 .../properties/server/ServerUndoProperties.java    |   0
 .../filter/ServerHttpFilterXssProperties.java      |   0
 .../server/raft/ServerRaftProperties.java          |   0
 .../server/raft/ServerRaftSSLClientProperties.java |   0
 .../server/raft/ServerRaftSSLProperties.java       |   0
 .../server/raft/ServerRaftSSLServerProperties.java |   0
 .../server/session/SessionProperties.java          |   0
 .../properties/server/store/DbcpProperties.java    |   0
 .../properties/server/store/DruidProperties.java   |   0
 .../properties/server/store/HikariProperties.java  |   0
 .../properties/server/store/StoreDBProperties.java |   0
 .../server/store/StoreFileProperties.java          |   0
 .../properties/server/store/StoreProperties.java   |   0
 .../server/store/StoreRedisProperties.java         |   0
 .../src/main/resources/META-INF/spring.factories   |   0
 .../SeataServerEnvironmentPostProcessorTest.java   |   0
 .../boot/autoconfigure/ServerPropertiesTest.java   |   0
 .../http/RestControllerBeanPostProcessorTest.java  |   0
 .../properties/server/MetricsPropertiesTest.java   |   0
 .../properties/server/ServerPropertiesTest.java    |   0
 .../server/ServerRaftPropertiesTest.java           |   0
 .../server/ServerRecoveryPropertiesTest.java       |   0
 .../server/ServerUndoPropertiesTest.java           |   0
 .../filter/ServerHttpFilterXssPropertiesTest.java  |   0
 .../server/session/SessionPropertiesTest.java      |   0
 .../server/store/StoreDBPropertiesTest.java        |   0
 .../server/store/StoreFilePropertiesTest.java      |   0
 .../server/store/StorePropertiesTest.java          |   0
 .../server/store/StoreRedisPropertiesTest.java     |   0
 .../seata-spring-boot-starter}/pom.xml             |   1 +
 .../boot/autoconfigure/SeataAutoConfiguration.java |   0
 .../SeataDataSourceAutoConfiguration.java          |   0
 .../autoconfigure/SeataHttpAutoConfiguration.java  |   0
 .../autoconfigure/SeataSagaAutoConfiguration.java  |   0
 .../META-INF/spring-configuration-metadata.json    |   0
 .../src/main/resources/META-INF/spring.factories   |   0
 ...rk.boot.autoconfigure.AutoConfiguration.imports |   0
 .../PropertyBeanPostProcessorTest.java             |   0
 .../RedisAutoInjectionTypeConvertTest.java         |   0
 .../autoconfigure/SeataAutoConfigurationTest.java  |   0
 .../SeataDataSourceAutoConfigurationTest.java      |   0
 .../SeataHttpAutoConfigurationTest.java            |   0
 .../SeataSagaAutoConfigurationTest.java            |   0
 spring/{ => seata-spring}/pom.xml                  |   1 +
 .../apache/seata/rm/fence/SpringFenceConfig.java   |   0
 .../apache/seata/rm/fence/SpringFenceHandler.java  |   0
 .../seata/spring/SpringTargetClassParser.java      |   0
 .../annotation/AdapterInvocationWrapper.java       |   0
 .../annotation/AdapterSpringSeataInterceptor.java  |   0
 .../annotation/AspectTransactionalInterceptor.java |   0
 .../annotation/GlobalTransactionScanner.java       |   0
 .../apache/seata/spring/annotation/MethodDesc.java |   0
 .../seata/spring/annotation/ScannerChecker.java    |   0
 .../datasource/AutoDataSourceProxyRegistrar.java   |   0
 .../datasource/DataSourceProxyHolder.java          |   0
 .../datasource/EnableAutoDataSourceProxy.java      |   0
 .../datasource/SeataAutoDataSourceProxyAdvice.java |   0
 .../SeataAutoDataSourceProxyCreator.java           |   0
 .../spring/annotation/datasource/SeataProxy.java   |   0
 .../scannercheckers/ConfigBeansScannerChecker.java |   0
 .../scannercheckers/PackageScannerChecker.java     |   0
 .../scannercheckers/ScopeBeansScannerChecker.java  |   0
 .../kt/support/TransactionCoroutineContext.kt      |   0
 .../seata/spring/kt/support/TransactionDsl.kt      |   0
 .../remoting/parser/RemotingFactoryBeanParser.java |   0
 .../seata/spring/tcc/TccAnnotationProcessor.java   |   0
 .../org/apache/seata/spring/util/OrderUtil.java    |   0
 .../apache/seata/spring/util/SpringProxyUtils.java |   0
 ...ion.tx.api.interceptor.parser.TargetClassParser |   0
 ...g.apache.seata.spring.annotation.ScannerChecker |   0
 .../rm/fence/FenceLogCleanRunnableUnitTest.java    |   0
 .../seata/rm/fence/FenceLogIdentityTest.java       |   0
 .../seata/rm/fence/SpringFenceConfigTest.java      |   0
 .../seata/rm/fence/SpringFenceHandlerUnitTest.java |   0
 .../apache/seata/spring/SpringLocalTccTest.java    |   0
 .../AdapterSpringSeataInterceptorTest.java         |   0
 .../annotation/GlobalTransactionScannerTest.java   |   0
 .../seata/spring/annotation/MethodDescTest.java    |   0
 .../datasource/SeataAutoDataSourceProxyTest.java   |   0
 .../ConfigBeansScannerCheckerTest.java             |   0
 .../scannercheckers/PackageScannerCheckerTest.java |   0
 .../ScopeBeansScannerCheckerTest.java              |   0
 .../apache/seata/spring/kt/TransactionScopeTest.kt |   0
 .../parser/RemotingFactoryBeanParserTest.java      |   0
 .../apache/seata/spring/tcc/NormalTccAction.java   |   0
 .../seata/spring/tcc/NormalTccActionImpl.java      |   0
 .../seata/spring/tcc/TccAnnoAtInterAction.java     |   0
 .../seata/spring/tcc/TccAnnoAtInterActionImpl.java |   0
 .../seata/spring/tcc/TccAnnoAtInterImplAction.java |   0
 .../spring/tcc/TccAnnoAtInterImplActionImpl.java   |   0
 .../spring/tcc/TccAnnotationProcessorTest.java     |   0
 .../org/apache/seata/spring/util/MockAdvice1.java  |   0
 .../org/apache/seata/spring/util/MockAdvice2.java  |   0
 .../org/apache/seata/spring/util/MockAdvisor.java  |   0
 .../seata/spring/util/MockAnnotationOrdered.java   |   0
 .../org/apache/seata/spring/util/MockOrdered.java  |   0
 .../apache/seata/spring/util/OrderUtilTest.java    |   0
 .../seata/spring/util/SpringProxyUtilsTest.java    |   0
 .../src/test/resources/file.conf                   |   0
 .../src/test/resources/registry.conf               |   0
 207 files changed, 13 insertions(+), 123 deletions(-)

diff --git a/pom.xml b/pom.xml
index 1909a5b4ae..05129717f4 100644
--- a/pom.xml
+++ b/pom.xml
@@ -54,8 +54,6 @@
         <module>tm</module>
         <module>metrics</module>
         <module>serializer</module>
-        <module>seata-spring-boot-starter</module>
-        <module>seata-spring-autoconfigure</module>
         <module>compressor</module>
         <module>saga</module>
         <module>sqlparser</module>
@@ -331,8 +329,6 @@
                 <module>tm</module>
                 <module>metrics</module>
                 <module>serializer</module>
-                <module>seata-spring-boot-starter</module>
-                <module>seata-spring-autoconfigure</module>
                 <module>compressor</module>
                 <module>saga</module>
                 <module>sqlparser</module>
diff --git a/spring/pom.xml b/spring/pom.xml
index 1348840ff7..0af66b49d7 100644
--- a/spring/pom.xml
+++ b/spring/pom.xml
@@ -26,123 +26,14 @@
         <version>${revision}</version>
     </parent>
     <modelVersion>4.0.0</modelVersion>
-    <artifactId>seata-spring</artifactId>
-    <packaging>jar</packaging>
-    <name>seata-spring ${project.version}</name>
-    <description>spring for Seata built with Maven</description>
-
-    <dependencies>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>seata-tm</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>seata-rm-datasource</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>seata-rm</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>seata-integration-tx-api</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>seata-serializer-all</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>seata-tcc</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-        <dependency>
-            <groupId>${project.groupId}</groupId>
-            <artifactId>seata-sqlparser-druid</artifactId>
-            <version>${project.version}</version>
-        </dependency>
-
-        <!-- spring  -->
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-context</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.springframework</groupId>
-            <artifactId>spring-jdbc</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jetbrains.kotlin</groupId>
-            <artifactId>kotlin-stdlib-jdk8</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>org.jetbrains.kotlin</groupId>
-            <artifactId>kotlin-test</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>ch.qos.logback</groupId>
-            <artifactId>logback-classic</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.mockito</groupId>
-            <artifactId>mockito-inline</artifactId>
-            <scope>test</scope>
-        </dependency>
-        <dependency>
-            <groupId>org.slf4j</groupId>
-            <artifactId>slf4j-api</artifactId>
-        </dependency>
-        <dependency>
-            <groupId>ch.qos.logback</groupId>
-            <artifactId>logback-core</artifactId>
-        </dependency>
-
-        <dependency>
-            <groupId>org.jetbrains.kotlinx</groupId>
-            <artifactId>kotlinx-coroutines-core</artifactId>
-        </dependency>
-    </dependencies>
-
-    <build>
-        <plugins>
-            <plugin>
-                <groupId>org.jetbrains.kotlin</groupId>
-                <artifactId>kotlin-maven-plugin</artifactId>
-                <version>${kotlin-maven-plugin.version}</version>
-                <configuration>
-                    <args>
-                        <arg>-Xjvm-default=all</arg>
-                    </args>
-                    <jvmTarget>1.8</jvmTarget>
-                </configuration>
-                <executions>
-                    <execution>
-                        <id>compile</id>
-                        <phase>process-sources</phase>
-                        <goals>
-                            <goal>compile</goal>
-                        </goals>
-                    </execution>
-                    <!-- Add this execution to compile the test code -->
-                    <execution>
-                        <id>test-compile</id>
-                        <phase>test-compile</phase>
-                        <goals>
-                            <goal>test-compile</goal>
-                        </goals>
-                    </execution>
-                </executions>
-            </plugin>
-        </plugins>
-    </build>
-
-
+    <artifactId>seata-spring-parent</artifactId>
+    <packaging>pom</packaging>
+    <name>seata-spring-parent ${project.version}</name>
+    <description>spring top parent for Seata built with Maven</description>
+
+    <modules>
+        <module>seata-spring</module>
+        <module>seata-spring-boot-starter</module>
+        <module>seata-spring-autoconfigure</module>
+    </modules>
 </project>
diff --git a/seata-spring-autoconfigure/pom.xml 
b/spring/seata-spring-autoconfigure/pom.xml
similarity index 97%
rename from seata-spring-autoconfigure/pom.xml
rename to spring/seata-spring-autoconfigure/pom.xml
index f3fe052279..dd31161955 100644
--- a/seata-spring-autoconfigure/pom.xml
+++ b/spring/seata-spring-autoconfigure/pom.xml
@@ -24,6 +24,7 @@
         <groupId>org.apache.seata</groupId>
         <artifactId>seata-parent</artifactId>
         <version>${revision}</version>
+        <relativePath>../../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <artifactId>seata-spring-autoconfigure</artifactId>
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml
similarity index 100%
rename from seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/pom.xml
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataClientEnvironmentPostProcessor.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataClientEnvironmentPostProcessor.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataClientEnvironmentPostProcessor.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataClientEnvironmentPostProcessor.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataSpringFenceAutoConfiguration.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataSpringFenceAutoConfiguration.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataSpringFenceAutoConfiguration.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataSpringFenceAutoConfiguration.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SagaAsyncThreadPoolProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SagaAsyncThreadPoolProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SagaAsyncThreadPoolProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SagaAsyncThreadPoolProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataJsonProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataJsonProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataJsonProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataJsonProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataTccProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataTccProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataTccProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataTccProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SpringCloudAlibabaConfiguration.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SpringCloudAlibabaConfiguration.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SpringCloudAlibabaConfiguration.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/SpringCloudAlibabaConfiguration.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LoadBalanceProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LoadBalanceProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LoadBalanceProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LoadBalanceProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LockProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LockProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LockProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LockProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/RmProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/RmProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/RmProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/RmProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/ServiceProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/ServiceProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/ServiceProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/ServiceProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/TmProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/TmProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/TmProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/TmProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoCompressProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoCompressProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoCompressProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoCompressProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/additional-spring-configuration-metadata.json
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/additional-spring-configuration-metadata.json
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/additional-spring-configuration-metadata.json
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/additional-spring-configuration-metadata.json
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/spring.factories
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/spring.factories
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/spring.factories
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/spring.factories
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/ClientPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/ClientPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/ClientPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/ClientPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataClientEnvironmentPostProcessorTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataClientEnvironmentPostProcessorTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataClientEnvironmentPostProcessorTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataClientEnvironmentPostProcessorTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SagaAsyncThreadPoolPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SagaAsyncThreadPoolPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SagaAsyncThreadPoolPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SagaAsyncThreadPoolPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataJsonPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataJsonPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataJsonPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataJsonPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SeataPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SpringCloudAlibabaConfigurationTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SpringCloudAlibabaConfigurationTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SpringCloudAlibabaConfigurationTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/SpringCloudAlibabaConfigurationTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LoadBalancePropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LoadBalancePropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LoadBalancePropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LoadBalancePropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LockPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LockPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LockPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/LockPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/RmPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/RmPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/RmPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/RmPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/ServicePropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/ServicePropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/ServicePropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/ServicePropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/TmPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/TmPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/TmPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/TmPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoCompressPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoCompressPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoCompressPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoCompressPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-client/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/client/UndoPropertiesTest.java
diff --git a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml
similarity index 100%
rename from seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/pom.xml
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreAutoConfiguration.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreAutoConfiguration.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreAutoConfiguration.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreAutoConfiguration.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreEnvironmentPostProcessor.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreEnvironmentPostProcessor.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreEnvironmentPostProcessor.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreEnvironmentPostProcessor.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/StarterConstants.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/StarterConstants.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/StarterConstants.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/StarterConstants.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/loader/SeataPropertiesLoader.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/loader/SeataPropertiesLoader.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/loader/SeataPropertiesLoader.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/loader/SeataPropertiesLoader.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/LogProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/LogProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/LogProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/LogProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/ShutdownProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/ShutdownProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/ShutdownProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/ShutdownProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/ThreadFactoryProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/ThreadFactoryProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/ThreadFactoryProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/ThreadFactoryProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/TransportProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/TransportProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/TransportProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/TransportProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigApolloProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigApolloProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigApolloProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigApolloProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigConsulProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigConsulProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigConsulProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigConsulProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigCustomProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigCustomProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigCustomProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigCustomProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigEtcd3Properties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigEtcd3Properties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigEtcd3Properties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigEtcd3Properties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigFileProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigFileProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigFileProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigFileProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigNacosProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigNacosProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigNacosProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigNacosProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigZooKeeperProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigZooKeeperProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigZooKeeperProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigZooKeeperProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryConsulProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryConsulProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryConsulProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryConsulProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryCustomProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryCustomProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryCustomProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryCustomProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEtcd3Properties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEtcd3Properties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEtcd3Properties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEtcd3Properties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEurekaProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEurekaProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEurekaProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEurekaProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryMetadataProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryMetadataProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryMetadataProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryMetadataProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNacosProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNacosProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNacosProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNacosProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNamingServerProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNamingServerProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNamingServerProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNamingServerProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRaftProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRaftProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRaftProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRaftProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRedisProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRedisProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRedisProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRedisProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistrySofaProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistrySofaProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistrySofaProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistrySofaProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryZooKeeperProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryZooKeeperProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryZooKeeperProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryZooKeeperProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringApplicationContextProvider.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringApplicationContextProvider.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringApplicationContextProvider.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringApplicationContextProvider.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringBootConfigurationProvider.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringBootConfigurationProvider.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringBootConfigurationProvider.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/java/org/apache/seata/spring/boot/autoconfigure/provider/SpringBootConfigurationProvider.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/additional-spring-configuration-metadata.json
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/additional-spring-configuration-metadata.json
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/additional-spring-configuration-metadata.json
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/additional-spring-configuration-metadata.json
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/services/org.apache.seata.config.ExtConfigurationProvider
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/services/org.apache.seata.config.ExtConfigurationProvider
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/services/org.apache.seata.config.ExtConfigurationProvider
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/services/org.apache.seata.config.ExtConfigurationProvider
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/spring.factories
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/spring.factories
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/spring.factories
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/spring.factories
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/BasePropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/BasePropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/BasePropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/BasePropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/CorePropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/CorePropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/CorePropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/CorePropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreAutoConfigurationTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreAutoConfigurationTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreAutoConfigurationTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataCoreAutoConfigurationTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/LogPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/LogPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/LogPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/LogPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/ShutdownPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/ShutdownPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/ShutdownPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/ShutdownPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/ThreadFactoryPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/ThreadFactoryPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/ThreadFactoryPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/ThreadFactoryPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/TransportPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/TransportPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/TransportPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/TransportPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigApolloPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigApolloPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigApolloPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigApolloPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigConsulPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigConsulPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigConsulPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigConsulPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigCustomPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigCustomPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigCustomPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigCustomPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigEtcd3PropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigEtcd3PropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigEtcd3PropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigEtcd3PropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigFilePropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigFilePropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigFilePropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigFilePropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigNacosPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigNacosPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigNacosPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigNacosPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigZooKeeperPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigZooKeeperPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigZooKeeperPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/config/ConfigZooKeeperPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryConsulPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryConsulPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryConsulPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryConsulPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryCustomPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryCustomPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryCustomPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryCustomPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEtcd3PropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEtcd3PropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEtcd3PropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEtcd3PropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEurekaPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEurekaPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEurekaPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryEurekaPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryMetadataPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryMetadataPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryMetadataPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryMetadataPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNacosPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNacosPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNacosPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNacosPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNamingServerPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNamingServerPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNamingServerPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryNamingServerPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRaftPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRaftPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRaftPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRaftPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRedisPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRedisPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRedisPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryRedisPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistrySofaPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistrySofaPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistrySofaPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistrySofaPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryZooKeeperPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryZooKeeperPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryZooKeeperPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/registry/RegistryZooKeeperPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/META-INF/spring.factories
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/META-INF/spring.factories
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/META-INF/spring.factories
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/META-INF/spring.factories
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/application-test.properties
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/application-test.properties
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/application-test.properties
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/application-test.properties
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/file.conf
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/file.conf
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/file.conf
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/file.conf
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/registry.conf
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/registry.conf
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/registry.conf
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-core/src/test/resources/registry.conf
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml
similarity index 100%
rename from seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/pom.xml
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataServerEnvironmentPostProcessor.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataServerEnvironmentPostProcessor.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataServerEnvironmentPostProcessor.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataServerEnvironmentPostProcessor.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/http/RestControllerBeanPostProcessor.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/http/RestControllerBeanPostProcessor.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/http/RestControllerBeanPostProcessor.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/http/RestControllerBeanPostProcessor.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/MetricsProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/MetricsProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/MetricsProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/MetricsProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRateLimitProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRateLimitProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRateLimitProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRateLimitProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRecoveryProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRecoveryProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRecoveryProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRecoveryProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerUndoProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerUndoProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerUndoProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerUndoProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/filter/ServerHttpFilterXssProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/filter/ServerHttpFilterXssProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/filter/ServerHttpFilterXssProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/filter/ServerHttpFilterXssProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLClientProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLClientProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLClientProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLClientProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLServerProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLServerProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLServerProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/raft/ServerRaftSSLServerProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/session/SessionProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/session/SessionProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/session/SessionProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/session/SessionProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/DbcpProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/DbcpProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/DbcpProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/DbcpProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/DruidProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/DruidProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/DruidProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/DruidProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/HikariProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/HikariProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/HikariProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/HikariProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreDBProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreDBProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreDBProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreDBProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreFileProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreFileProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreFileProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreFileProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreRedisProperties.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreRedisProperties.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreRedisProperties.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreRedisProperties.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/resources/META-INF/spring.factories
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/resources/META-INF/spring.factories
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/resources/META-INF/spring.factories
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/main/resources/META-INF/spring.factories
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataServerEnvironmentPostProcessorTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataServerEnvironmentPostProcessorTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataServerEnvironmentPostProcessorTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataServerEnvironmentPostProcessorTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/ServerPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/ServerPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/ServerPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/ServerPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/http/RestControllerBeanPostProcessorTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/http/RestControllerBeanPostProcessorTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/http/RestControllerBeanPostProcessorTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/http/RestControllerBeanPostProcessorTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/MetricsPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/MetricsPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/MetricsPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/MetricsPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRaftPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRaftPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRaftPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRaftPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRecoveryPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRecoveryPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRecoveryPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerRecoveryPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerUndoPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerUndoPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerUndoPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/ServerUndoPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/filter/ServerHttpFilterXssPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/filter/ServerHttpFilterXssPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/filter/ServerHttpFilterXssPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/filter/ServerHttpFilterXssPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/session/SessionPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/session/SessionPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/session/SessionPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/session/SessionPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreDBPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreDBPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreDBPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreDBPropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreFilePropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreFilePropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreFilePropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreFilePropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StorePropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StorePropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StorePropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StorePropertiesTest.java
diff --git 
a/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreRedisPropertiesTest.java
 
b/spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreRedisPropertiesTest.java
similarity index 100%
rename from 
seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreRedisPropertiesTest.java
rename to 
spring/seata-spring-autoconfigure/seata-spring-autoconfigure-server/src/test/java/org/apache/seata/spring/boot/autoconfigure/properties/server/store/StoreRedisPropertiesTest.java
diff --git a/seata-spring-boot-starter/pom.xml 
b/spring/seata-spring-boot-starter/pom.xml
similarity index 98%
rename from seata-spring-boot-starter/pom.xml
rename to spring/seata-spring-boot-starter/pom.xml
index 9c2ef74fdd..c8df29a1f9 100644
--- a/seata-spring-boot-starter/pom.xml
+++ b/spring/seata-spring-boot-starter/pom.xml
@@ -24,6 +24,7 @@
         <groupId>org.apache.seata</groupId>
         <artifactId>seata-parent</artifactId>
         <version>${revision}</version>
+        <relativePath>../../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <artifactId>seata-spring-boot-starter</artifactId>
diff --git 
a/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataAutoConfiguration.java
 
b/spring/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataAutoConfiguration.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataAutoConfiguration.java
rename to 
spring/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataAutoConfiguration.java
diff --git 
a/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataDataSourceAutoConfiguration.java
 
b/spring/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataDataSourceAutoConfiguration.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataDataSourceAutoConfiguration.java
rename to 
spring/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataDataSourceAutoConfiguration.java
diff --git 
a/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataHttpAutoConfiguration.java
 
b/spring/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataHttpAutoConfiguration.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataHttpAutoConfiguration.java
rename to 
spring/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataHttpAutoConfiguration.java
diff --git 
a/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataSagaAutoConfiguration.java
 
b/spring/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataSagaAutoConfiguration.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataSagaAutoConfiguration.java
rename to 
spring/seata-spring-boot-starter/src/main/java/org/apache/seata/spring/boot/autoconfigure/SeataSagaAutoConfiguration.java
diff --git 
a/seata-spring-boot-starter/src/main/resources/META-INF/spring-configuration-metadata.json
 
b/spring/seata-spring-boot-starter/src/main/resources/META-INF/spring-configuration-metadata.json
similarity index 100%
rename from 
seata-spring-boot-starter/src/main/resources/META-INF/spring-configuration-metadata.json
rename to 
spring/seata-spring-boot-starter/src/main/resources/META-INF/spring-configuration-metadata.json
diff --git 
a/seata-spring-boot-starter/src/main/resources/META-INF/spring.factories 
b/spring/seata-spring-boot-starter/src/main/resources/META-INF/spring.factories
similarity index 100%
rename from 
seata-spring-boot-starter/src/main/resources/META-INF/spring.factories
rename to 
spring/seata-spring-boot-starter/src/main/resources/META-INF/spring.factories
diff --git 
a/seata-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
 
b/spring/seata-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
similarity index 100%
rename from 
seata-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
rename to 
spring/seata-spring-boot-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports
diff --git 
a/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/PropertyBeanPostProcessorTest.java
 
b/spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/PropertyBeanPostProcessorTest.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/PropertyBeanPostProcessorTest.java
rename to 
spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/PropertyBeanPostProcessorTest.java
diff --git 
a/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/RedisAutoInjectionTypeConvertTest.java
 
b/spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/RedisAutoInjectionTypeConvertTest.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/RedisAutoInjectionTypeConvertTest.java
rename to 
spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/RedisAutoInjectionTypeConvertTest.java
diff --git 
a/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataAutoConfigurationTest.java
 
b/spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataAutoConfigurationTest.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataAutoConfigurationTest.java
rename to 
spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataAutoConfigurationTest.java
diff --git 
a/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataDataSourceAutoConfigurationTest.java
 
b/spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataDataSourceAutoConfigurationTest.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataDataSourceAutoConfigurationTest.java
rename to 
spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataDataSourceAutoConfigurationTest.java
diff --git 
a/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataHttpAutoConfigurationTest.java
 
b/spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataHttpAutoConfigurationTest.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataHttpAutoConfigurationTest.java
rename to 
spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataHttpAutoConfigurationTest.java
diff --git 
a/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataSagaAutoConfigurationTest.java
 
b/spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataSagaAutoConfigurationTest.java
similarity index 100%
rename from 
seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataSagaAutoConfigurationTest.java
rename to 
spring/seata-spring-boot-starter/src/test/java/org/apache/seata/spring/boot/autoconfigure/SeataSagaAutoConfigurationTest.java
diff --git a/spring/pom.xml b/spring/seata-spring/pom.xml
similarity index 99%
copy from spring/pom.xml
copy to spring/seata-spring/pom.xml
index 1348840ff7..8fb9f48799 100644
--- a/spring/pom.xml
+++ b/spring/seata-spring/pom.xml
@@ -24,6 +24,7 @@
         <groupId>org.apache.seata</groupId>
         <artifactId>seata-parent</artifactId>
         <version>${revision}</version>
+        <relativePath>../../pom.xml</relativePath>
     </parent>
     <modelVersion>4.0.0</modelVersion>
     <artifactId>seata-spring</artifactId>
diff --git 
a/spring/src/main/java/org/apache/seata/rm/fence/SpringFenceConfig.java 
b/spring/seata-spring/src/main/java/org/apache/seata/rm/fence/SpringFenceConfig.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/rm/fence/SpringFenceConfig.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/rm/fence/SpringFenceConfig.java
diff --git 
a/spring/src/main/java/org/apache/seata/rm/fence/SpringFenceHandler.java 
b/spring/seata-spring/src/main/java/org/apache/seata/rm/fence/SpringFenceHandler.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/rm/fence/SpringFenceHandler.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/rm/fence/SpringFenceHandler.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/SpringTargetClassParser.java 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/SpringTargetClassParser.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/SpringTargetClassParser.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/SpringTargetClassParser.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/AdapterInvocationWrapper.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/AdapterInvocationWrapper.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/AdapterInvocationWrapper.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/AdapterInvocationWrapper.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/AdapterSpringSeataInterceptor.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/AdapterSpringSeataInterceptor.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/AdapterSpringSeataInterceptor.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/AdapterSpringSeataInterceptor.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/AspectTransactionalInterceptor.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/AspectTransactionalInterceptor.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/AspectTransactionalInterceptor.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/AspectTransactionalInterceptor.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/GlobalTransactionScanner.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/GlobalTransactionScanner.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/GlobalTransactionScanner.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/GlobalTransactionScanner.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/MethodDesc.java 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/MethodDesc.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/MethodDesc.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/MethodDesc.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/ScannerChecker.java 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/ScannerChecker.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/ScannerChecker.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/ScannerChecker.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/datasource/AutoDataSourceProxyRegistrar.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/AutoDataSourceProxyRegistrar.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/datasource/AutoDataSourceProxyRegistrar.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/AutoDataSourceProxyRegistrar.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/datasource/DataSourceProxyHolder.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/DataSourceProxyHolder.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/datasource/DataSourceProxyHolder.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/DataSourceProxyHolder.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/datasource/EnableAutoDataSourceProxy.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/EnableAutoDataSourceProxy.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/datasource/EnableAutoDataSourceProxy.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/EnableAutoDataSourceProxy.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyAdvice.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyAdvice.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyAdvice.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyAdvice.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyCreator.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyCreator.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyCreator.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyCreator.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataProxy.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataProxy.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataProxy.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/datasource/SeataProxy.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ConfigBeansScannerChecker.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ConfigBeansScannerChecker.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ConfigBeansScannerChecker.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ConfigBeansScannerChecker.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerChecker.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerChecker.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerChecker.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerChecker.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerChecker.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerChecker.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerChecker.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerChecker.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/kt/support/TransactionCoroutineContext.kt
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/kt/support/TransactionCoroutineContext.kt
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/kt/support/TransactionCoroutineContext.kt
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/kt/support/TransactionCoroutineContext.kt
diff --git 
a/spring/src/main/java/org/apache/seata/spring/kt/support/TransactionDsl.kt 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/kt/support/TransactionDsl.kt
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/kt/support/TransactionDsl.kt
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/kt/support/TransactionDsl.kt
diff --git 
a/spring/src/main/java/org/apache/seata/spring/remoting/parser/RemotingFactoryBeanParser.java
 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/remoting/parser/RemotingFactoryBeanParser.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/remoting/parser/RemotingFactoryBeanParser.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/remoting/parser/RemotingFactoryBeanParser.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/tcc/TccAnnotationProcessor.java 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/tcc/TccAnnotationProcessor.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/tcc/TccAnnotationProcessor.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/tcc/TccAnnotationProcessor.java
diff --git a/spring/src/main/java/org/apache/seata/spring/util/OrderUtil.java 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/util/OrderUtil.java
similarity index 100%
rename from spring/src/main/java/org/apache/seata/spring/util/OrderUtil.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/util/OrderUtil.java
diff --git 
a/spring/src/main/java/org/apache/seata/spring/util/SpringProxyUtils.java 
b/spring/seata-spring/src/main/java/org/apache/seata/spring/util/SpringProxyUtils.java
similarity index 100%
rename from 
spring/src/main/java/org/apache/seata/spring/util/SpringProxyUtils.java
rename to 
spring/seata-spring/src/main/java/org/apache/seata/spring/util/SpringProxyUtils.java
diff --git 
a/spring/src/main/resources/META-INF/services/org.apache.seata.integration.tx.api.interceptor.parser.TargetClassParser
 
b/spring/seata-spring/src/main/resources/META-INF/services/org.apache.seata.integration.tx.api.interceptor.parser.TargetClassParser
similarity index 100%
rename from 
spring/src/main/resources/META-INF/services/org.apache.seata.integration.tx.api.interceptor.parser.TargetClassParser
rename to 
spring/seata-spring/src/main/resources/META-INF/services/org.apache.seata.integration.tx.api.interceptor.parser.TargetClassParser
diff --git 
a/spring/src/main/resources/META-INF/services/org.apache.seata.spring.annotation.ScannerChecker
 
b/spring/seata-spring/src/main/resources/META-INF/services/org.apache.seata.spring.annotation.ScannerChecker
similarity index 100%
rename from 
spring/src/main/resources/META-INF/services/org.apache.seata.spring.annotation.ScannerChecker
rename to 
spring/seata-spring/src/main/resources/META-INF/services/org.apache.seata.spring.annotation.ScannerChecker
diff --git 
a/spring/src/test/java/org/apache/seata/rm/fence/FenceLogCleanRunnableUnitTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/rm/fence/FenceLogCleanRunnableUnitTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/rm/fence/FenceLogCleanRunnableUnitTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/rm/fence/FenceLogCleanRunnableUnitTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/rm/fence/FenceLogIdentityTest.java 
b/spring/seata-spring/src/test/java/org/apache/seata/rm/fence/FenceLogIdentityTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/rm/fence/FenceLogIdentityTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/rm/fence/FenceLogIdentityTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/rm/fence/SpringFenceConfigTest.java 
b/spring/seata-spring/src/test/java/org/apache/seata/rm/fence/SpringFenceConfigTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/rm/fence/SpringFenceConfigTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/rm/fence/SpringFenceConfigTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/rm/fence/SpringFenceHandlerUnitTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/rm/fence/SpringFenceHandlerUnitTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/rm/fence/SpringFenceHandlerUnitTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/rm/fence/SpringFenceHandlerUnitTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/SpringLocalTccTest.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/SpringLocalTccTest.java
similarity index 100%
rename from spring/src/test/java/org/apache/seata/spring/SpringLocalTccTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/SpringLocalTccTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/annotation/AdapterSpringSeataInterceptorTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/AdapterSpringSeataInterceptorTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/annotation/AdapterSpringSeataInterceptorTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/AdapterSpringSeataInterceptorTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/annotation/GlobalTransactionScannerTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/GlobalTransactionScannerTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/annotation/GlobalTransactionScannerTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/GlobalTransactionScannerTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/annotation/MethodDescTest.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/MethodDescTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/annotation/MethodDescTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/MethodDescTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/datasource/SeataAutoDataSourceProxyTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/ConfigBeansScannerCheckerTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/ConfigBeansScannerCheckerTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/ConfigBeansScannerCheckerTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/ConfigBeansScannerCheckerTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerCheckerTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerCheckerTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerCheckerTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/PackageScannerCheckerTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerCheckerTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerCheckerTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerCheckerTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/annotation/scannercheckers/ScopeBeansScannerCheckerTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/kt/TransactionScopeTest.kt 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/kt/TransactionScopeTest.kt
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/kt/TransactionScopeTest.kt
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/kt/TransactionScopeTest.kt
diff --git 
a/spring/src/test/java/org/apache/seata/spring/remoting/parser/RemotingFactoryBeanParserTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/remoting/parser/RemotingFactoryBeanParserTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/remoting/parser/RemotingFactoryBeanParserTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/remoting/parser/RemotingFactoryBeanParserTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/tcc/NormalTccAction.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/NormalTccAction.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/tcc/NormalTccAction.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/NormalTccAction.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/tcc/NormalTccActionImpl.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/NormalTccActionImpl.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/tcc/NormalTccActionImpl.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/NormalTccActionImpl.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterAction.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterAction.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterAction.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterAction.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterActionImpl.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterActionImpl.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterActionImpl.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterActionImpl.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterImplAction.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterImplAction.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterImplAction.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterImplAction.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterImplActionImpl.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterImplActionImpl.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterImplActionImpl.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnoAtInterImplActionImpl.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/tcc/TccAnnotationProcessorTest.java
 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnotationProcessorTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/tcc/TccAnnotationProcessorTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/tcc/TccAnnotationProcessorTest.java
diff --git a/spring/src/test/java/org/apache/seata/spring/util/MockAdvice1.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockAdvice1.java
similarity index 100%
rename from spring/src/test/java/org/apache/seata/spring/util/MockAdvice1.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockAdvice1.java
diff --git a/spring/src/test/java/org/apache/seata/spring/util/MockAdvice2.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockAdvice2.java
similarity index 100%
rename from spring/src/test/java/org/apache/seata/spring/util/MockAdvice2.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockAdvice2.java
diff --git a/spring/src/test/java/org/apache/seata/spring/util/MockAdvisor.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockAdvisor.java
similarity index 100%
rename from spring/src/test/java/org/apache/seata/spring/util/MockAdvisor.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockAdvisor.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/util/MockAnnotationOrdered.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockAnnotationOrdered.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/util/MockAnnotationOrdered.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockAnnotationOrdered.java
diff --git a/spring/src/test/java/org/apache/seata/spring/util/MockOrdered.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockOrdered.java
similarity index 100%
rename from spring/src/test/java/org/apache/seata/spring/util/MockOrdered.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/util/MockOrdered.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/util/OrderUtilTest.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/util/OrderUtilTest.java
similarity index 100%
rename from spring/src/test/java/org/apache/seata/spring/util/OrderUtilTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/util/OrderUtilTest.java
diff --git 
a/spring/src/test/java/org/apache/seata/spring/util/SpringProxyUtilsTest.java 
b/spring/seata-spring/src/test/java/org/apache/seata/spring/util/SpringProxyUtilsTest.java
similarity index 100%
rename from 
spring/src/test/java/org/apache/seata/spring/util/SpringProxyUtilsTest.java
rename to 
spring/seata-spring/src/test/java/org/apache/seata/spring/util/SpringProxyUtilsTest.java
diff --git a/spring/src/test/resources/file.conf 
b/spring/seata-spring/src/test/resources/file.conf
similarity index 100%
rename from spring/src/test/resources/file.conf
rename to spring/seata-spring/src/test/resources/file.conf
diff --git a/spring/src/test/resources/registry.conf 
b/spring/seata-spring/src/test/resources/registry.conf
similarity index 100%
rename from spring/src/test/resources/registry.conf
rename to spring/seata-spring/src/test/resources/registry.conf


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]


Reply via email to