diff --git a/demo-cache-ehcache/.gitignore b/demo-apidoc/demo-apidoc-swagger-beauty/.gitignore
similarity index 100%
rename from demo-cache-ehcache/.gitignore
rename to demo-apidoc/demo-apidoc-swagger-beauty/.gitignore
diff --git a/demo-swagger-beauty/README.md b/demo-apidoc/demo-apidoc-swagger-beauty/README.md
similarity index 100%
rename from demo-swagger-beauty/README.md
rename to demo-apidoc/demo-apidoc-swagger-beauty/README.md
diff --git a/demo-swagger-beauty/pom.xml b/demo-apidoc/demo-apidoc-swagger-beauty/pom.xml
similarity index 100%
rename from demo-swagger-beauty/pom.xml
rename to demo-apidoc/demo-apidoc-swagger-beauty/pom.xml
diff --git a/demo-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/SpringBootDemoSwaggerBeautyApplication.java b/demo-apidoc/demo-apidoc-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/SpringBootDemoSwaggerBeautyApplication.java
similarity index 100%
rename from demo-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/SpringBootDemoSwaggerBeautyApplication.java
rename to demo-apidoc/demo-apidoc-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/SpringBootDemoSwaggerBeautyApplication.java
diff --git a/demo-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/common/ApiResponse.java b/demo-apidoc/demo-apidoc-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/common/ApiResponse.java
similarity index 100%
rename from demo-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/common/ApiResponse.java
rename to demo-apidoc/demo-apidoc-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/common/ApiResponse.java
diff --git a/demo-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/controller/UserController.java b/demo-apidoc/demo-apidoc-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/controller/UserController.java
similarity index 100%
rename from demo-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/controller/UserController.java
rename to demo-apidoc/demo-apidoc-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/controller/UserController.java
diff --git a/demo-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/entity/User.java b/demo-apidoc/demo-apidoc-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/entity/User.java
similarity index 100%
rename from demo-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/entity/User.java
rename to demo-apidoc/demo-apidoc-swagger-beauty/src/main/java/com/xkcoding/swagger/beauty/entity/User.java
diff --git a/demo-swagger-beauty/src/main/resources/application.yml b/demo-apidoc/demo-apidoc-swagger-beauty/src/main/resources/application.yml
similarity index 100%
rename from demo-swagger-beauty/src/main/resources/application.yml
rename to demo-apidoc/demo-apidoc-swagger-beauty/src/main/resources/application.yml
diff --git a/demo-swagger-beauty/src/test/java/com/xkcoding/swagger/beauty/SpringBootDemoSwaggerBeautyApplicationTests.java b/demo-apidoc/demo-apidoc-swagger-beauty/src/test/java/com/xkcoding/swagger/beauty/SpringBootDemoSwaggerBeautyApplicationTests.java
similarity index 100%
rename from demo-swagger-beauty/src/test/java/com/xkcoding/swagger/beauty/SpringBootDemoSwaggerBeautyApplicationTests.java
rename to demo-apidoc/demo-apidoc-swagger-beauty/src/test/java/com/xkcoding/swagger/beauty/SpringBootDemoSwaggerBeautyApplicationTests.java
diff --git a/demo-cache-redis/.gitignore b/demo-apidoc/demo-apidoc-swagger/.gitignore
similarity index 100%
rename from demo-cache-redis/.gitignore
rename to demo-apidoc/demo-apidoc-swagger/.gitignore
diff --git a/demo-swagger/README.md b/demo-apidoc/demo-apidoc-swagger/README.md
similarity index 100%
rename from demo-swagger/README.md
rename to demo-apidoc/demo-apidoc-swagger/README.md
diff --git a/demo-swagger/pom.xml b/demo-apidoc/demo-apidoc-swagger/pom.xml
similarity index 100%
rename from demo-swagger/pom.xml
rename to demo-apidoc/demo-apidoc-swagger/pom.xml
diff --git a/demo-swagger/src/main/java/com/xkcoding/swagger/SpringBootDemoSwaggerApplication.java b/demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/SpringBootDemoSwaggerApplication.java
similarity index 100%
rename from demo-swagger/src/main/java/com/xkcoding/swagger/SpringBootDemoSwaggerApplication.java
rename to demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/SpringBootDemoSwaggerApplication.java
diff --git a/demo-swagger/src/main/java/com/xkcoding/swagger/common/ApiResponse.java b/demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/common/ApiResponse.java
similarity index 100%
rename from demo-swagger/src/main/java/com/xkcoding/swagger/common/ApiResponse.java
rename to demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/common/ApiResponse.java
diff --git a/demo-swagger/src/main/java/com/xkcoding/swagger/common/DataType.java b/demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/common/DataType.java
similarity index 100%
rename from demo-swagger/src/main/java/com/xkcoding/swagger/common/DataType.java
rename to demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/common/DataType.java
diff --git a/demo-swagger/src/main/java/com/xkcoding/swagger/common/ParamType.java b/demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/common/ParamType.java
similarity index 100%
rename from demo-swagger/src/main/java/com/xkcoding/swagger/common/ParamType.java
rename to demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/common/ParamType.java
diff --git a/demo-swagger/src/main/java/com/xkcoding/swagger/config/Swagger2Config.java b/demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/config/Swagger2Config.java
similarity index 100%
rename from demo-swagger/src/main/java/com/xkcoding/swagger/config/Swagger2Config.java
rename to demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/config/Swagger2Config.java
diff --git a/demo-swagger/src/main/java/com/xkcoding/swagger/controller/UserController.java b/demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/controller/UserController.java
similarity index 100%
rename from demo-swagger/src/main/java/com/xkcoding/swagger/controller/UserController.java
rename to demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/controller/UserController.java
diff --git a/demo-swagger/src/main/java/com/xkcoding/swagger/entity/User.java b/demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/entity/User.java
similarity index 100%
rename from demo-swagger/src/main/java/com/xkcoding/swagger/entity/User.java
rename to demo-apidoc/demo-apidoc-swagger/src/main/java/com/xkcoding/swagger/entity/User.java
diff --git a/demo-codegen/src/main/resources/application.yml b/demo-apidoc/demo-apidoc-swagger/src/main/resources/application.yml
similarity index 100%
rename from demo-codegen/src/main/resources/application.yml
rename to demo-apidoc/demo-apidoc-swagger/src/main/resources/application.yml
diff --git a/demo-swagger/src/test/java/com/xkcoding/swagger/SpringBootDemoSwaggerApplicationTests.java b/demo-apidoc/demo-apidoc-swagger/src/test/java/com/xkcoding/swagger/SpringBootDemoSwaggerApplicationTests.java
similarity index 100%
rename from demo-swagger/src/test/java/com/xkcoding/swagger/SpringBootDemoSwaggerApplicationTests.java
rename to demo-apidoc/demo-apidoc-swagger/src/test/java/com/xkcoding/swagger/SpringBootDemoSwaggerApplicationTests.java
diff --git a/demo-api-doc/pom.xml b/demo-apidoc/pom.xml
similarity index 93%
rename from demo-api-doc/pom.xml
rename to demo-apidoc/pom.xml
index aae7af4..c770963 100644
--- a/demo-api-doc/pom.xml
+++ b/demo-apidoc/pom.xml
@@ -10,7 +10,7 @@
4.0.0
- demo-api-doc
+ demo-apidoc
1.0.0-SNAPSHOT
pom
diff --git a/demo-dubbo/.gitignore b/demo-auth/demo-auth-justauth/.gitignore
similarity index 100%
rename from demo-dubbo/.gitignore
rename to demo-auth/demo-auth-justauth/.gitignore
diff --git a/demo-social/README.md b/demo-auth/demo-auth-justauth/README.md
similarity index 100%
rename from demo-social/README.md
rename to demo-auth/demo-auth-justauth/README.md
diff --git a/demo-social/pom.xml b/demo-auth/demo-auth-justauth/pom.xml
similarity index 100%
rename from demo-social/pom.xml
rename to demo-auth/demo-auth-justauth/pom.xml
diff --git a/demo-social/src/main/java/com/xkcoding/social/SpringBootDemoSocialApplication.java b/demo-auth/demo-auth-justauth/src/main/java/com/xkcoding/social/SpringBootDemoSocialApplication.java
similarity index 100%
rename from demo-social/src/main/java/com/xkcoding/social/SpringBootDemoSocialApplication.java
rename to demo-auth/demo-auth-justauth/src/main/java/com/xkcoding/social/SpringBootDemoSocialApplication.java
diff --git a/demo-social/src/main/java/com/xkcoding/social/controller/OauthController.java b/demo-auth/demo-auth-justauth/src/main/java/com/xkcoding/social/controller/OauthController.java
similarity index 100%
rename from demo-social/src/main/java/com/xkcoding/social/controller/OauthController.java
rename to demo-auth/demo-auth-justauth/src/main/java/com/xkcoding/social/controller/OauthController.java
diff --git a/demo-social/src/main/resources/application.yml b/demo-auth/demo-auth-justauth/src/main/resources/application.yml
similarity index 100%
rename from demo-social/src/main/resources/application.yml
rename to demo-auth/demo-auth-justauth/src/main/resources/application.yml
diff --git a/demo-social/src/test/java/com/xkcoding/social/SpringBootDemoSocialApplicationTests.java b/demo-auth/demo-auth-justauth/src/test/java/com/xkcoding/social/SpringBootDemoSocialApplicationTests.java
similarity index 100%
rename from demo-social/src/test/java/com/xkcoding/social/SpringBootDemoSocialApplicationTests.java
rename to demo-auth/demo-auth-justauth/src/test/java/com/xkcoding/social/SpringBootDemoSocialApplicationTests.java
diff --git a/demo-dubbo/dubbo-common/.gitignore b/demo-auth/demo-auth-oauth/.gitignore
similarity index 100%
rename from demo-dubbo/dubbo-common/.gitignore
rename to demo-auth/demo-auth-oauth/.gitignore
diff --git a/demo-oauth/README.md b/demo-auth/demo-auth-oauth/README.md
similarity index 100%
rename from demo-oauth/README.md
rename to demo-auth/demo-auth-oauth/README.md
diff --git a/demo-oauth/oauth-authorization-server/README.adoc b/demo-auth/demo-auth-oauth/oauth-authorization-server/README.adoc
similarity index 100%
rename from demo-oauth/oauth-authorization-server/README.adoc
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/README.adoc
diff --git a/demo-oauth/oauth-authorization-server/image/Code.png b/demo-auth/demo-auth-oauth/oauth-authorization-server/image/Code.png
similarity index 100%
rename from demo-oauth/oauth-authorization-server/image/Code.png
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/image/Code.png
diff --git a/demo-oauth/oauth-authorization-server/image/Confirm.png b/demo-auth/demo-auth-oauth/oauth-authorization-server/image/Confirm.png
similarity index 100%
rename from demo-oauth/oauth-authorization-server/image/Confirm.png
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/image/Confirm.png
diff --git a/demo-oauth/oauth-authorization-server/image/Login.png b/demo-auth/demo-auth-oauth/oauth-authorization-server/image/Login.png
similarity index 100%
rename from demo-oauth/oauth-authorization-server/image/Login.png
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/image/Login.png
diff --git a/demo-oauth/oauth-authorization-server/image/Logout.png b/demo-auth/demo-auth-oauth/oauth-authorization-server/image/Logout.png
similarity index 100%
rename from demo-oauth/oauth-authorization-server/image/Logout.png
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/image/Logout.png
diff --git a/demo-oauth/oauth-authorization-server/pom.xml b/demo-auth/demo-auth-oauth/oauth-authorization-server/pom.xml
similarity index 100%
rename from demo-oauth/oauth-authorization-server/pom.xml
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/pom.xml
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/SpringBootDemoOauthApplication.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/SpringBootDemoOauthApplication.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/SpringBootDemoOauthApplication.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/SpringBootDemoOauthApplication.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/ClientLoginFailureHandler.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/ClientLoginFailureHandler.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/ClientLoginFailureHandler.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/ClientLoginFailureHandler.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/ClientLogoutSuccessHandler.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/ClientLogoutSuccessHandler.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/ClientLogoutSuccessHandler.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/ClientLogoutSuccessHandler.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/Oauth2AuthorizationServerConfig.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/Oauth2AuthorizationServerConfig.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/Oauth2AuthorizationServerConfig.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/Oauth2AuthorizationServerConfig.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/Oauth2AuthorizationTokenConfig.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/Oauth2AuthorizationTokenConfig.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/Oauth2AuthorizationTokenConfig.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/Oauth2AuthorizationTokenConfig.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/WebSecurityConfig.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/WebSecurityConfig.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/WebSecurityConfig.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/WebSecurityConfig.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/package-info.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/package-info.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/package-info.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/config/package-info.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/AuthorizationController.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/AuthorizationController.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/AuthorizationController.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/AuthorizationController.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/Oauth2Controller.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/Oauth2Controller.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/Oauth2Controller.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/Oauth2Controller.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/package-info.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/package-info.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/package-info.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/controller/package-info.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysClientDetails.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysClientDetails.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysClientDetails.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysClientDetails.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysRole.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysRole.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysRole.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysRole.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysUser.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysUser.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysUser.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/entity/SysUser.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/repostiory/SysClientDetailsRepository.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/repostiory/SysClientDetailsRepository.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/repostiory/SysClientDetailsRepository.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/repostiory/SysClientDetailsRepository.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/repostiory/SysUserRepository.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/repostiory/SysUserRepository.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/repostiory/SysUserRepository.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/repostiory/SysUserRepository.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/SysClientDetailsService.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/SysClientDetailsService.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/SysClientDetailsService.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/SysClientDetailsService.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/SysUserService.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/SysUserService.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/SysUserService.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/SysUserService.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/impl/SysClientDetailsServiceImpl.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/impl/SysClientDetailsServiceImpl.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/impl/SysClientDetailsServiceImpl.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/impl/SysClientDetailsServiceImpl.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/impl/SysUserServiceImpl.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/impl/SysUserServiceImpl.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/impl/SysUserServiceImpl.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/impl/SysUserServiceImpl.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/package-info.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/package-info.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/package-info.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/java/com/xkcoding/oauth/service/package-info.java
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/application.yml b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/application.yml
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/application.yml
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/application.yml
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/oauth2.jks b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/oauth2.jks
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/oauth2.jks
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/oauth2.jks
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/public.txt b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/public.txt
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/public.txt
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/public.txt
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/templates/authorization.html b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/authorization.html
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/templates/authorization.html
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/authorization.html
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/templates/common/common.html b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/common/common.html
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/templates/common/common.html
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/common/common.html
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/templates/error.html b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/error.html
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/templates/error.html
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/error.html
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/templates/login.html b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/login.html
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/templates/login.html
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/login.html
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/templates/logout.html b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/logout.html
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/templates/logout.html
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/logout.html
diff --git a/demo-oauth/oauth-authorization-server/src/main/resources/templates/registerTemplate.html b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/registerTemplate.html
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/main/resources/templates/registerTemplate.html
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/main/resources/templates/registerTemplate.html
diff --git a/demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/PasswordEncodeTest.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/PasswordEncodeTest.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/PasswordEncodeTest.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/PasswordEncodeTest.java
diff --git a/demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/AuthorizationCodeGrantTests.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/AuthorizationCodeGrantTests.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/AuthorizationCodeGrantTests.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/AuthorizationCodeGrantTests.java
diff --git a/demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/AuthorizationServerInfo.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/AuthorizationServerInfo.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/AuthorizationServerInfo.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/AuthorizationServerInfo.java
diff --git a/demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/ResourceOwnerPasswordGrantTests.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/ResourceOwnerPasswordGrantTests.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/ResourceOwnerPasswordGrantTests.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/oauth/ResourceOwnerPasswordGrantTests.java
diff --git a/demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/repostiory/SysClientDetailsTest.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/repostiory/SysClientDetailsTest.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/repostiory/SysClientDetailsTest.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/repostiory/SysClientDetailsTest.java
diff --git a/demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/repostiory/SysUserRepositoryTest.java b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/repostiory/SysUserRepositoryTest.java
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/repostiory/SysUserRepositoryTest.java
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/java/com/xkcoding/oauth/repostiory/SysUserRepositoryTest.java
diff --git a/demo-oauth/oauth-authorization-server/src/test/resources/application.yml b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/resources/application.yml
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/resources/application.yml
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/resources/application.yml
diff --git a/demo-oauth/oauth-authorization-server/src/test/resources/import.sql b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/resources/import.sql
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/resources/import.sql
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/resources/import.sql
diff --git a/demo-oauth/oauth-authorization-server/src/test/resources/schema.sql b/demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/resources/schema.sql
similarity index 100%
rename from demo-oauth/oauth-authorization-server/src/test/resources/schema.sql
rename to demo-auth/demo-auth-oauth/oauth-authorization-server/src/test/resources/schema.sql
diff --git a/demo-oauth/oauth-resource-server/README.adoc b/demo-auth/demo-auth-oauth/oauth-resource-server/README.adoc
similarity index 100%
rename from demo-oauth/oauth-resource-server/README.adoc
rename to demo-auth/demo-auth-oauth/oauth-resource-server/README.adoc
diff --git a/demo-oauth/oauth-resource-server/pom.xml b/demo-auth/demo-auth-oauth/oauth-resource-server/pom.xml
similarity index 100%
rename from demo-oauth/oauth-resource-server/pom.xml
rename to demo-auth/demo-auth-oauth/oauth-resource-server/pom.xml
diff --git a/demo-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/SpringBootDemoResourceApplication.java b/demo-auth/demo-auth-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/SpringBootDemoResourceApplication.java
similarity index 100%
rename from demo-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/SpringBootDemoResourceApplication.java
rename to demo-auth/demo-auth-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/SpringBootDemoResourceApplication.java
diff --git a/demo-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/config/OauthResourceServerConfig.java b/demo-auth/demo-auth-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/config/OauthResourceServerConfig.java
similarity index 100%
rename from demo-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/config/OauthResourceServerConfig.java
rename to demo-auth/demo-auth-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/config/OauthResourceServerConfig.java
diff --git a/demo-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/config/OauthResourceTokenConfig.java b/demo-auth/demo-auth-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/config/OauthResourceTokenConfig.java
similarity index 100%
rename from demo-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/config/OauthResourceTokenConfig.java
rename to demo-auth/demo-auth-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/config/OauthResourceTokenConfig.java
diff --git a/demo-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/controller/TestController.java b/demo-auth/demo-auth-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/controller/TestController.java
similarity index 100%
rename from demo-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/controller/TestController.java
rename to demo-auth/demo-auth-oauth/oauth-resource-server/src/main/java/com/xkcoding/oauth/controller/TestController.java
diff --git a/demo-oauth/oauth-resource-server/src/main/resources/application.yml b/demo-auth/demo-auth-oauth/oauth-resource-server/src/main/resources/application.yml
similarity index 100%
rename from demo-oauth/oauth-resource-server/src/main/resources/application.yml
rename to demo-auth/demo-auth-oauth/oauth-resource-server/src/main/resources/application.yml
diff --git a/demo-oauth/oauth-resource-server/src/test/java/com/xkcoding/oauth/AuthorizationTest.java b/demo-auth/demo-auth-oauth/oauth-resource-server/src/test/java/com/xkcoding/oauth/AuthorizationTest.java
similarity index 100%
rename from demo-oauth/oauth-resource-server/src/test/java/com/xkcoding/oauth/AuthorizationTest.java
rename to demo-auth/demo-auth-oauth/oauth-resource-server/src/test/java/com/xkcoding/oauth/AuthorizationTest.java
diff --git a/demo-oauth/oauth-resource-server/src/test/java/com/xkcoding/oauth/controller/TestControllerTest.java b/demo-auth/demo-auth-oauth/oauth-resource-server/src/test/java/com/xkcoding/oauth/controller/TestControllerTest.java
similarity index 100%
rename from demo-oauth/oauth-resource-server/src/test/java/com/xkcoding/oauth/controller/TestControllerTest.java
rename to demo-auth/demo-auth-oauth/oauth-resource-server/src/test/java/com/xkcoding/oauth/controller/TestControllerTest.java
diff --git a/demo-oauth/pom.xml b/demo-auth/demo-auth-oauth/pom.xml
similarity index 100%
rename from demo-oauth/pom.xml
rename to demo-auth/demo-auth-oauth/pom.xml
diff --git a/demo-dubbo/dubbo-consumer/.gitignore b/demo-auth/demo-auth-security/.gitignore
similarity index 100%
rename from demo-dubbo/dubbo-consumer/.gitignore
rename to demo-auth/demo-auth-security/.gitignore
diff --git a/demo-rbac-security/README.md b/demo-auth/demo-auth-security/README.md
similarity index 96%
rename from demo-rbac-security/README.md
rename to demo-auth/demo-auth-security/README.md
index 5f46602..a1f930c 100644
--- a/demo-rbac-security/README.md
+++ b/demo-auth/demo-auth-security/README.md
@@ -4,14 +4,14 @@
## 1. 主要功能
-- [x] 基于 `RBAC` 权限模型设计,详情参考数据库表结构设计 [`security.sql`](./sql/security.sql)
-- [x] 支持**动态权限管理**,详情参考 [`RbacAuthorityService.java`](./src/main/java/com/xkcoding/rbac/security/config/RbacAuthorityService.java)
-- [x] **登录 / 登出**部分均使用自定义 Controller 实现,未使用 `Spring Security` 内部默认的实现,适用于前后端分离项目,详情参考 [`SecurityConfig.java`](./src/main/java/com/xkcoding/rbac/security/config/SecurityConfig.java) 和 [`AuthController.java`](./src/main/java/com/xkcoding/rbac/security/controller/AuthController.java)
+- [x] 基于 `RBAC` 权限模型设计,详情参考数据库表结构设计 [`security.sql`](sql/security.sql)
+- [x] 支持**动态权限管理**,详情参考 [`RbacAuthorityService.java`](src/main/java/com/xkcoding/rbac/security/config/RbacAuthorityService.java)
+- [x] **登录 / 登出**部分均使用自定义 Controller 实现,未使用 `Spring Security` 内部默认的实现,适用于前后端分离项目,详情参考 [`SecurityConfig.java`](src/main/java/com/xkcoding/rbac/security/config/SecurityConfig.java) 和 [`AuthController.java`](src/main/java/com/xkcoding/rbac/security/controller/AuthController.java)
- [x] 持久化技术使用 `spring-data-jpa` 完成
-- [x] 使用 `JWT` 实现安全验证,同时引入 `Redis` 解决 `JWT` 无法手动设置过期的弊端,并且保证同一用户在同一时间仅支持同一设备登录,不同设备登录会将,详情参考 [`JwtUtil.java`](./src/main/java/com/xkcoding/rbac/security/util/JwtUtil.java)
-- [x] 在线人数统计,详情参考 [`MonitorService.java`](./src/main/java/com/xkcoding/rbac/security/service/MonitorService.java) 和 [`RedisUtil.java`](./src/main/java/com/xkcoding/rbac/security/util/RedisUtil.java)
-- [x] 手动踢出用户,详情参考 [`MonitorService.java`](./src/main/java/com/xkcoding/rbac/security/service/MonitorService.java)
-- [x] 自定义配置不需要进行拦截的请求,详情参考 [`CustomConfig.java`](./src/main/java/com/xkcoding/rbac/security/config/CustomConfig.java) 和 [`application.yml`](./src/main/resources/application.yml)
+- [x] 使用 `JWT` 实现安全验证,同时引入 `Redis` 解决 `JWT` 无法手动设置过期的弊端,并且保证同一用户在同一时间仅支持同一设备登录,不同设备登录会将,详情参考 [`JwtUtil.java`](src/main/java/com/xkcoding/rbac/security/util/JwtUtil.java)
+- [x] 在线人数统计,详情参考 [`MonitorService.java`](src/main/java/com/xkcoding/rbac/security/service/MonitorService.java) 和 [`RedisUtil.java`](src/main/java/com/xkcoding/rbac/security/util/RedisUtil.java)
+- [x] 手动踢出用户,详情参考 [`MonitorService.java`](src/main/java/com/xkcoding/rbac/security/service/MonitorService.java)
+- [x] 自定义配置不需要进行拦截的请求,详情参考 [`CustomConfig.java`](src/main/java/com/xkcoding/rbac/security/config/CustomConfig.java) 和 [`application.yml`](src/main/resources/application.yml)
## 2. 运行
@@ -25,7 +25,7 @@
### 2.2. 运行方式
1. 新建一个名为 `spring-boot-demo` 的数据库,字符集设置为 `utf-8`,如果数据库名不是 `spring-boot-demo` 需要在 `application.yml` 中修改 `spring.datasource.url`
-2. 使用 [`security.sql`](./sql/security.sql) 这个 SQL 文件,创建数据库表和初始化RBAC数据
+2. 使用 [`security.sql`](sql/security.sql) 这个 SQL 文件,创建数据库表和初始化RBAC数据
3. 运行 `SpringBootDemoRbacSecurityApplication`
4. 管理员账号:admin/123456 普通用户:user/123456
5. 使用 `POST` 请求访问 `/${contextPath}/api/auth/login` 端点,输入账号密码,登陆成功之后返回token,将获得的 token 放在具体请求的 Header 里,key 固定是 `Authorization` ,value 前缀为 `Bearer 后面加空格`再加token,并加上具体请求的参数,就可以了
diff --git a/demo-rbac-security/pom.xml b/demo-auth/demo-auth-security/pom.xml
similarity index 100%
rename from demo-rbac-security/pom.xml
rename to demo-auth/demo-auth-security/pom.xml
diff --git a/demo-rbac-security/sql/security.sql b/demo-auth/demo-auth-security/sql/security.sql
similarity index 100%
rename from demo-rbac-security/sql/security.sql
rename to demo-auth/demo-auth-security/sql/security.sql
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/SpringBootDemoRbacSecurityApplication.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/SpringBootDemoRbacSecurityApplication.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/SpringBootDemoRbacSecurityApplication.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/SpringBootDemoRbacSecurityApplication.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/ApiResponse.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/ApiResponse.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/ApiResponse.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/ApiResponse.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/BaseException.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/BaseException.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/BaseException.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/BaseException.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/Consts.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/Consts.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/Consts.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/Consts.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/IStatus.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/IStatus.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/IStatus.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/IStatus.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/PageResult.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/PageResult.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/PageResult.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/PageResult.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/Status.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/Status.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/common/Status.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/common/Status.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/CustomConfig.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/CustomConfig.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/CustomConfig.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/CustomConfig.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/IdConfig.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/IdConfig.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/IdConfig.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/IdConfig.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/IgnoreConfig.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/IgnoreConfig.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/IgnoreConfig.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/IgnoreConfig.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/JwtAuthenticationFilter.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/JwtAuthenticationFilter.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/JwtAuthenticationFilter.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/JwtAuthenticationFilter.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/JwtConfig.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/JwtConfig.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/JwtConfig.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/JwtConfig.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/RbacAuthorityService.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/RbacAuthorityService.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/RbacAuthorityService.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/RbacAuthorityService.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/RedisConfig.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/RedisConfig.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/RedisConfig.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/RedisConfig.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/SecurityConfig.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/SecurityConfig.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/SecurityConfig.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/SecurityConfig.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/SecurityHandlerConfig.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/SecurityHandlerConfig.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/SecurityHandlerConfig.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/SecurityHandlerConfig.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/WebMvcConfig.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/WebMvcConfig.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/config/WebMvcConfig.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/config/WebMvcConfig.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/controller/AuthController.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/controller/AuthController.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/controller/AuthController.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/controller/AuthController.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/controller/MonitorController.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/controller/MonitorController.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/controller/MonitorController.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/controller/MonitorController.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/controller/TestController.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/controller/TestController.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/controller/TestController.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/controller/TestController.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/exception/SecurityException.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/exception/SecurityException.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/exception/SecurityException.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/exception/SecurityException.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/exception/handler/GlobalExceptionHandler.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/exception/handler/GlobalExceptionHandler.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/exception/handler/GlobalExceptionHandler.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/exception/handler/GlobalExceptionHandler.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/Permission.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/Permission.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/Permission.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/Permission.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/Role.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/Role.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/Role.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/Role.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/RolePermission.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/RolePermission.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/RolePermission.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/RolePermission.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/User.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/User.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/User.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/User.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/UserRole.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/UserRole.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/UserRole.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/UserRole.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/unionkey/RolePermissionKey.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/unionkey/RolePermissionKey.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/unionkey/RolePermissionKey.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/unionkey/RolePermissionKey.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/unionkey/UserRoleKey.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/unionkey/UserRoleKey.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/model/unionkey/UserRoleKey.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/model/unionkey/UserRoleKey.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/payload/LoginRequest.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/payload/LoginRequest.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/payload/LoginRequest.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/payload/LoginRequest.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/payload/PageCondition.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/payload/PageCondition.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/payload/PageCondition.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/payload/PageCondition.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/PermissionDao.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/PermissionDao.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/PermissionDao.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/PermissionDao.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/RoleDao.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/RoleDao.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/RoleDao.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/RoleDao.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/RolePermissionDao.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/RolePermissionDao.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/RolePermissionDao.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/RolePermissionDao.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/UserDao.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/UserDao.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/UserDao.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/UserDao.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/UserRoleDao.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/UserRoleDao.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/repository/UserRoleDao.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/repository/UserRoleDao.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/service/CustomUserDetailsService.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/service/CustomUserDetailsService.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/service/CustomUserDetailsService.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/service/CustomUserDetailsService.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/service/MonitorService.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/service/MonitorService.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/service/MonitorService.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/service/MonitorService.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/JwtUtil.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/JwtUtil.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/JwtUtil.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/JwtUtil.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/PageUtil.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/PageUtil.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/PageUtil.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/PageUtil.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/RedisUtil.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/RedisUtil.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/RedisUtil.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/RedisUtil.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/ResponseUtil.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/ResponseUtil.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/ResponseUtil.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/ResponseUtil.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/SecurityUtil.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/SecurityUtil.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/util/SecurityUtil.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/util/SecurityUtil.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/vo/JwtResponse.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/vo/JwtResponse.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/vo/JwtResponse.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/vo/JwtResponse.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/vo/OnlineUser.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/vo/OnlineUser.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/vo/OnlineUser.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/vo/OnlineUser.java
diff --git a/demo-rbac-security/src/main/java/com/xkcoding/rbac/security/vo/UserPrincipal.java b/demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/vo/UserPrincipal.java
similarity index 100%
rename from demo-rbac-security/src/main/java/com/xkcoding/rbac/security/vo/UserPrincipal.java
rename to demo-auth/demo-auth-security/src/main/java/com/xkcoding/rbac/security/vo/UserPrincipal.java
diff --git a/demo-rbac-security/src/main/resources/application.yml b/demo-auth/demo-auth-security/src/main/resources/application.yml
similarity index 100%
rename from demo-rbac-security/src/main/resources/application.yml
rename to demo-auth/demo-auth-security/src/main/resources/application.yml
diff --git a/demo-rbac-security/src/test/java/com/xkcoding/rbac/security/SpringBootDemoRbacSecurityApplicationTests.java b/demo-auth/demo-auth-security/src/test/java/com/xkcoding/rbac/security/SpringBootDemoRbacSecurityApplicationTests.java
similarity index 100%
rename from demo-rbac-security/src/test/java/com/xkcoding/rbac/security/SpringBootDemoRbacSecurityApplicationTests.java
rename to demo-auth/demo-auth-security/src/test/java/com/xkcoding/rbac/security/SpringBootDemoRbacSecurityApplicationTests.java
diff --git a/demo-rbac-security/src/test/java/com/xkcoding/rbac/security/repository/DataInitTest.java b/demo-auth/demo-auth-security/src/test/java/com/xkcoding/rbac/security/repository/DataInitTest.java
similarity index 100%
rename from demo-rbac-security/src/test/java/com/xkcoding/rbac/security/repository/DataInitTest.java
rename to demo-auth/demo-auth-security/src/test/java/com/xkcoding/rbac/security/repository/DataInitTest.java
diff --git a/demo-rbac-security/src/test/java/com/xkcoding/rbac/security/repository/UserDaoTest.java b/demo-auth/demo-auth-security/src/test/java/com/xkcoding/rbac/security/repository/UserDaoTest.java
similarity index 100%
rename from demo-rbac-security/src/test/java/com/xkcoding/rbac/security/repository/UserDaoTest.java
rename to demo-auth/demo-auth-security/src/test/java/com/xkcoding/rbac/security/repository/UserDaoTest.java
diff --git a/demo-rbac-security/src/test/java/com/xkcoding/rbac/security/util/RedisUtilTest.java b/demo-auth/demo-auth-security/src/test/java/com/xkcoding/rbac/security/util/RedisUtilTest.java
similarity index 100%
rename from demo-rbac-security/src/test/java/com/xkcoding/rbac/security/util/RedisUtilTest.java
rename to demo-auth/demo-auth-security/src/test/java/com/xkcoding/rbac/security/util/RedisUtilTest.java
diff --git a/demo-dubbo/dubbo-provider/.gitignore b/demo-auth/demo-auth-shiro/.gitignore
similarity index 100%
rename from demo-dubbo/dubbo-provider/.gitignore
rename to demo-auth/demo-auth-shiro/.gitignore
diff --git a/demo-rbac-shiro/pom.xml b/demo-auth/demo-auth-shiro/pom.xml
similarity index 100%
rename from demo-rbac-shiro/pom.xml
rename to demo-auth/demo-auth-shiro/pom.xml
diff --git a/demo-rbac-shiro/sql/shiro.sql b/demo-auth/demo-auth-shiro/sql/shiro.sql
similarity index 100%
rename from demo-rbac-shiro/sql/shiro.sql
rename to demo-auth/demo-auth-shiro/sql/shiro.sql
diff --git a/demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/SpringBootDemoRbacShiroApplication.java b/demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/SpringBootDemoRbacShiroApplication.java
similarity index 100%
rename from demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/SpringBootDemoRbacShiroApplication.java
rename to demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/SpringBootDemoRbacShiroApplication.java
diff --git a/demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/common/IResultCode.java b/demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/common/IResultCode.java
similarity index 100%
rename from demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/common/IResultCode.java
rename to demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/common/IResultCode.java
diff --git a/demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/common/R.java b/demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/common/R.java
similarity index 100%
rename from demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/common/R.java
rename to demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/common/R.java
diff --git a/demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/common/ResultCode.java b/demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/common/ResultCode.java
similarity index 100%
rename from demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/common/ResultCode.java
rename to demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/common/ResultCode.java
diff --git a/demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/config/MybatisPlusConfig.java b/demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/config/MybatisPlusConfig.java
similarity index 100%
rename from demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/config/MybatisPlusConfig.java
rename to demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/config/MybatisPlusConfig.java
diff --git a/demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/controller/TestController.java b/demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/controller/TestController.java
similarity index 100%
rename from demo-rbac-shiro/src/main/java/com/xkcoding/rbac/shiro/controller/TestController.java
rename to demo-auth/demo-auth-shiro/src/main/java/com/xkcoding/rbac/shiro/controller/TestController.java
diff --git a/demo-rbac-shiro/src/main/resources/application.yml b/demo-auth/demo-auth-shiro/src/main/resources/application.yml
similarity index 100%
rename from demo-rbac-shiro/src/main/resources/application.yml
rename to demo-auth/demo-auth-shiro/src/main/resources/application.yml
diff --git a/demo-rbac-shiro/src/main/resources/spy.properties b/demo-auth/demo-auth-shiro/src/main/resources/spy.properties
similarity index 100%
rename from demo-rbac-shiro/src/main/resources/spy.properties
rename to demo-auth/demo-auth-shiro/src/main/resources/spy.properties
diff --git a/demo-rbac-shiro/src/test/java/com/xkcoding/rbac/shiro/SpringBootDemoRbacShiroApplicationTests.java b/demo-auth/demo-auth-shiro/src/test/java/com/xkcoding/rbac/shiro/SpringBootDemoRbacShiroApplicationTests.java
similarity index 100%
rename from demo-rbac-shiro/src/test/java/com/xkcoding/rbac/shiro/SpringBootDemoRbacShiroApplicationTests.java
rename to demo-auth/demo-auth-shiro/src/test/java/com/xkcoding/rbac/shiro/SpringBootDemoRbacShiroApplicationTests.java
diff --git a/demo-elasticsearch-rest-high-level-client/.gitignore b/demo-base/demo-base-session/.gitignore
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/.gitignore
rename to demo-base/demo-base-session/.gitignore
diff --git a/demo-session/README.md b/demo-base/demo-base-session/README.md
similarity index 100%
rename from demo-session/README.md
rename to demo-base/demo-base-session/README.md
diff --git a/demo-session/pom.xml b/demo-base/demo-base-session/pom.xml
similarity index 100%
rename from demo-session/pom.xml
rename to demo-base/demo-base-session/pom.xml
diff --git a/demo-session/src/main/java/com/xkcoding/session/SpringBootDemoSessionApplication.java b/demo-base/demo-base-session/src/main/java/com/xkcoding/session/SpringBootDemoSessionApplication.java
similarity index 100%
rename from demo-session/src/main/java/com/xkcoding/session/SpringBootDemoSessionApplication.java
rename to demo-base/demo-base-session/src/main/java/com/xkcoding/session/SpringBootDemoSessionApplication.java
diff --git a/demo-session/src/main/java/com/xkcoding/session/config/WebMvcConfig.java b/demo-base/demo-base-session/src/main/java/com/xkcoding/session/config/WebMvcConfig.java
similarity index 100%
rename from demo-session/src/main/java/com/xkcoding/session/config/WebMvcConfig.java
rename to demo-base/demo-base-session/src/main/java/com/xkcoding/session/config/WebMvcConfig.java
diff --git a/demo-session/src/main/java/com/xkcoding/session/constants/Consts.java b/demo-base/demo-base-session/src/main/java/com/xkcoding/session/constants/Consts.java
similarity index 100%
rename from demo-session/src/main/java/com/xkcoding/session/constants/Consts.java
rename to demo-base/demo-base-session/src/main/java/com/xkcoding/session/constants/Consts.java
diff --git a/demo-session/src/main/java/com/xkcoding/session/controller/PageController.java b/demo-base/demo-base-session/src/main/java/com/xkcoding/session/controller/PageController.java
similarity index 100%
rename from demo-session/src/main/java/com/xkcoding/session/controller/PageController.java
rename to demo-base/demo-base-session/src/main/java/com/xkcoding/session/controller/PageController.java
diff --git a/demo-session/src/main/java/com/xkcoding/session/interceptor/SessionInterceptor.java b/demo-base/demo-base-session/src/main/java/com/xkcoding/session/interceptor/SessionInterceptor.java
similarity index 100%
rename from demo-session/src/main/java/com/xkcoding/session/interceptor/SessionInterceptor.java
rename to demo-base/demo-base-session/src/main/java/com/xkcoding/session/interceptor/SessionInterceptor.java
diff --git a/demo-session/src/main/resources/application.yml b/demo-base/demo-base-session/src/main/resources/application.yml
similarity index 100%
rename from demo-session/src/main/resources/application.yml
rename to demo-base/demo-base-session/src/main/resources/application.yml
diff --git a/demo-session/src/main/resources/templates/index.html b/demo-base/demo-base-session/src/main/resources/templates/index.html
similarity index 100%
rename from demo-session/src/main/resources/templates/index.html
rename to demo-base/demo-base-session/src/main/resources/templates/index.html
diff --git a/demo-session/src/main/resources/templates/login.html b/demo-base/demo-base-session/src/main/resources/templates/login.html
similarity index 100%
rename from demo-session/src/main/resources/templates/login.html
rename to demo-base/demo-base-session/src/main/resources/templates/login.html
diff --git a/demo-session/src/test/java/com/xkcoding/session/SpringBootDemoSessionApplicationTests.java b/demo-base/demo-base-session/src/test/java/com/xkcoding/session/SpringBootDemoSessionApplicationTests.java
similarity index 100%
rename from demo-session/src/test/java/com/xkcoding/session/SpringBootDemoSessionApplicationTests.java
rename to demo-base/demo-base-session/src/test/java/com/xkcoding/session/SpringBootDemoSessionApplicationTests.java
diff --git a/demo-elasticsearch/.gitignore b/demo-base/demo-base-upload/.gitignore
similarity index 100%
rename from demo-elasticsearch/.gitignore
rename to demo-base/demo-base-upload/.gitignore
diff --git a/demo-upload/README.md b/demo-base/demo-base-upload/README.md
similarity index 100%
rename from demo-upload/README.md
rename to demo-base/demo-base-upload/README.md
diff --git a/demo-upload/pom.xml b/demo-base/demo-base-upload/pom.xml
similarity index 100%
rename from demo-upload/pom.xml
rename to demo-base/demo-base-upload/pom.xml
diff --git a/demo-upload/src/main/java/com/xkcoding/upload/SpringBootDemoUploadApplication.java b/demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/SpringBootDemoUploadApplication.java
similarity index 100%
rename from demo-upload/src/main/java/com/xkcoding/upload/SpringBootDemoUploadApplication.java
rename to demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/SpringBootDemoUploadApplication.java
diff --git a/demo-upload/src/main/java/com/xkcoding/upload/config/UploadConfig.java b/demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/config/UploadConfig.java
similarity index 100%
rename from demo-upload/src/main/java/com/xkcoding/upload/config/UploadConfig.java
rename to demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/config/UploadConfig.java
diff --git a/demo-upload/src/main/java/com/xkcoding/upload/controller/IndexController.java b/demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/controller/IndexController.java
similarity index 100%
rename from demo-upload/src/main/java/com/xkcoding/upload/controller/IndexController.java
rename to demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/controller/IndexController.java
diff --git a/demo-upload/src/main/java/com/xkcoding/upload/controller/UploadController.java b/demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/controller/UploadController.java
similarity index 100%
rename from demo-upload/src/main/java/com/xkcoding/upload/controller/UploadController.java
rename to demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/controller/UploadController.java
diff --git a/demo-upload/src/main/java/com/xkcoding/upload/service/IQiNiuService.java b/demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/service/IQiNiuService.java
similarity index 100%
rename from demo-upload/src/main/java/com/xkcoding/upload/service/IQiNiuService.java
rename to demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/service/IQiNiuService.java
diff --git a/demo-upload/src/main/java/com/xkcoding/upload/service/impl/QiNiuServiceImpl.java b/demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/service/impl/QiNiuServiceImpl.java
similarity index 100%
rename from demo-upload/src/main/java/com/xkcoding/upload/service/impl/QiNiuServiceImpl.java
rename to demo-base/demo-base-upload/src/main/java/com/xkcoding/upload/service/impl/QiNiuServiceImpl.java
diff --git a/demo-upload/src/main/resources/application.yml b/demo-base/demo-base-upload/src/main/resources/application.yml
similarity index 100%
rename from demo-upload/src/main/resources/application.yml
rename to demo-base/demo-base-upload/src/main/resources/application.yml
diff --git a/demo-upload/src/main/resources/templates/index.html b/demo-base/demo-base-upload/src/main/resources/templates/index.html
similarity index 100%
rename from demo-upload/src/main/resources/templates/index.html
rename to demo-base/demo-base-upload/src/main/resources/templates/index.html
diff --git a/demo-upload/src/test/java/com/xkcoding/upload/SpringBootDemoUploadApplicationTests.java b/demo-base/demo-base-upload/src/test/java/com/xkcoding/upload/SpringBootDemoUploadApplicationTests.java
similarity index 100%
rename from demo-upload/src/test/java/com/xkcoding/upload/SpringBootDemoUploadApplicationTests.java
rename to demo-base/demo-base-upload/src/test/java/com/xkcoding/upload/SpringBootDemoUploadApplicationTests.java
diff --git a/demo-ldap/.gitignore b/demo-cache/demo-cache-ehcache/.gitignore
similarity index 100%
rename from demo-ldap/.gitignore
rename to demo-cache/demo-cache-ehcache/.gitignore
diff --git a/demo-cache-ehcache/README.md b/demo-cache/demo-cache-ehcache/README.md
similarity index 100%
rename from demo-cache-ehcache/README.md
rename to demo-cache/demo-cache-ehcache/README.md
diff --git a/demo-cache-ehcache/pom.xml b/demo-cache/demo-cache-ehcache/pom.xml
similarity index 100%
rename from demo-cache-ehcache/pom.xml
rename to demo-cache/demo-cache-ehcache/pom.xml
diff --git a/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/SpringBootDemoCacheEhcacheApplication.java b/demo-cache/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/SpringBootDemoCacheEhcacheApplication.java
similarity index 100%
rename from demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/SpringBootDemoCacheEhcacheApplication.java
rename to demo-cache/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/SpringBootDemoCacheEhcacheApplication.java
diff --git a/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/entity/User.java b/demo-cache/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/entity/User.java
similarity index 100%
rename from demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/entity/User.java
rename to demo-cache/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/entity/User.java
diff --git a/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/service/UserService.java b/demo-cache/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/service/UserService.java
similarity index 100%
rename from demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/service/UserService.java
rename to demo-cache/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/service/UserService.java
diff --git a/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/service/impl/UserServiceImpl.java b/demo-cache/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/service/impl/UserServiceImpl.java
similarity index 100%
rename from demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/service/impl/UserServiceImpl.java
rename to demo-cache/demo-cache-ehcache/src/main/java/com/xkcoding/cache/ehcache/service/impl/UserServiceImpl.java
diff --git a/demo-cache-ehcache/src/main/resources/application.yml b/demo-cache/demo-cache-ehcache/src/main/resources/application.yml
similarity index 100%
rename from demo-cache-ehcache/src/main/resources/application.yml
rename to demo-cache/demo-cache-ehcache/src/main/resources/application.yml
diff --git a/demo-cache-ehcache/src/main/resources/ehcache.xml b/demo-cache/demo-cache-ehcache/src/main/resources/ehcache.xml
similarity index 100%
rename from demo-cache-ehcache/src/main/resources/ehcache.xml
rename to demo-cache/demo-cache-ehcache/src/main/resources/ehcache.xml
diff --git a/demo-cache-ehcache/src/test/java/com/xkcoding/cache/ehcache/SpringBootDemoCacheEhcacheApplicationTests.java b/demo-cache/demo-cache-ehcache/src/test/java/com/xkcoding/cache/ehcache/SpringBootDemoCacheEhcacheApplicationTests.java
similarity index 100%
rename from demo-cache-ehcache/src/test/java/com/xkcoding/cache/ehcache/SpringBootDemoCacheEhcacheApplicationTests.java
rename to demo-cache/demo-cache-ehcache/src/test/java/com/xkcoding/cache/ehcache/SpringBootDemoCacheEhcacheApplicationTests.java
diff --git a/demo-cache-ehcache/src/test/java/com/xkcoding/cache/ehcache/service/UserServiceTest.java b/demo-cache/demo-cache-ehcache/src/test/java/com/xkcoding/cache/ehcache/service/UserServiceTest.java
similarity index 100%
rename from demo-cache-ehcache/src/test/java/com/xkcoding/cache/ehcache/service/UserServiceTest.java
rename to demo-cache/demo-cache-ehcache/src/test/java/com/xkcoding/cache/ehcache/service/UserServiceTest.java
diff --git a/demo-mongodb/.gitignore b/demo-cache/demo-cache-redis/.gitignore
similarity index 100%
rename from demo-mongodb/.gitignore
rename to demo-cache/demo-cache-redis/.gitignore
diff --git a/demo-cache-redis/README.md b/demo-cache/demo-cache-redis/README.md
similarity index 100%
rename from demo-cache-redis/README.md
rename to demo-cache/demo-cache-redis/README.md
diff --git a/demo-cache-redis/pom.xml b/demo-cache/demo-cache-redis/pom.xml
similarity index 100%
rename from demo-cache-redis/pom.xml
rename to demo-cache/demo-cache-redis/pom.xml
diff --git a/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/SpringBootDemoCacheRedisApplication.java b/demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/SpringBootDemoCacheRedisApplication.java
similarity index 100%
rename from demo-cache-redis/src/main/java/com/xkcoding/cache/redis/SpringBootDemoCacheRedisApplication.java
rename to demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/SpringBootDemoCacheRedisApplication.java
diff --git a/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/config/RedisConfig.java b/demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/config/RedisConfig.java
similarity index 100%
rename from demo-cache-redis/src/main/java/com/xkcoding/cache/redis/config/RedisConfig.java
rename to demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/config/RedisConfig.java
diff --git a/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/entity/User.java b/demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/entity/User.java
similarity index 100%
rename from demo-cache-redis/src/main/java/com/xkcoding/cache/redis/entity/User.java
rename to demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/entity/User.java
diff --git a/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/service/UserService.java b/demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/service/UserService.java
similarity index 100%
rename from demo-cache-redis/src/main/java/com/xkcoding/cache/redis/service/UserService.java
rename to demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/service/UserService.java
diff --git a/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/service/impl/UserServiceImpl.java b/demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/service/impl/UserServiceImpl.java
similarity index 100%
rename from demo-cache-redis/src/main/java/com/xkcoding/cache/redis/service/impl/UserServiceImpl.java
rename to demo-cache/demo-cache-redis/src/main/java/com/xkcoding/cache/redis/service/impl/UserServiceImpl.java
diff --git a/demo-cache-redis/src/main/resources/application.yml b/demo-cache/demo-cache-redis/src/main/resources/application.yml
similarity index 100%
rename from demo-cache-redis/src/main/resources/application.yml
rename to demo-cache/demo-cache-redis/src/main/resources/application.yml
diff --git a/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/RedisTest.java b/demo-cache/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/RedisTest.java
similarity index 100%
rename from demo-cache-redis/src/test/java/com/xkcoding/cache/redis/RedisTest.java
rename to demo-cache/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/RedisTest.java
diff --git a/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/SpringBootDemoCacheRedisApplicationTests.java b/demo-cache/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/SpringBootDemoCacheRedisApplicationTests.java
similarity index 100%
rename from demo-cache-redis/src/test/java/com/xkcoding/cache/redis/SpringBootDemoCacheRedisApplicationTests.java
rename to demo-cache/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/SpringBootDemoCacheRedisApplicationTests.java
diff --git a/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/service/UserServiceTest.java b/demo-cache/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/service/UserServiceTest.java
similarity index 100%
rename from demo-cache-redis/src/test/java/com/xkcoding/cache/redis/service/UserServiceTest.java
rename to demo-cache/demo-cache-redis/src/test/java/com/xkcoding/cache/redis/service/UserServiceTest.java
diff --git a/demo-mq-kafka/.gitignore b/demo-mq/demo-mq-kafka/.gitignore
similarity index 100%
rename from demo-mq-kafka/.gitignore
rename to demo-mq/demo-mq-kafka/.gitignore
diff --git a/demo-mq-kafka/README.md b/demo-mq/demo-mq-kafka/README.md
similarity index 100%
rename from demo-mq-kafka/README.md
rename to demo-mq/demo-mq-kafka/README.md
diff --git a/demo-mq-kafka/pom.xml b/demo-mq/demo-mq-kafka/pom.xml
similarity index 100%
rename from demo-mq-kafka/pom.xml
rename to demo-mq/demo-mq-kafka/pom.xml
diff --git a/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/SpringBootDemoMqKafkaApplication.java b/demo-mq/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/SpringBootDemoMqKafkaApplication.java
similarity index 100%
rename from demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/SpringBootDemoMqKafkaApplication.java
rename to demo-mq/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/SpringBootDemoMqKafkaApplication.java
diff --git a/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/config/KafkaConfig.java b/demo-mq/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/config/KafkaConfig.java
similarity index 100%
rename from demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/config/KafkaConfig.java
rename to demo-mq/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/config/KafkaConfig.java
diff --git a/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/constants/KafkaConsts.java b/demo-mq/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/constants/KafkaConsts.java
similarity index 100%
rename from demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/constants/KafkaConsts.java
rename to demo-mq/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/constants/KafkaConsts.java
diff --git a/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/handler/MessageHandler.java b/demo-mq/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/handler/MessageHandler.java
similarity index 100%
rename from demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/handler/MessageHandler.java
rename to demo-mq/demo-mq-kafka/src/main/java/com/xkcoding/mq/kafka/handler/MessageHandler.java
diff --git a/demo-mq-kafka/src/main/resources/application.yml b/demo-mq/demo-mq-kafka/src/main/resources/application.yml
similarity index 100%
rename from demo-mq-kafka/src/main/resources/application.yml
rename to demo-mq/demo-mq-kafka/src/main/resources/application.yml
diff --git a/demo-mq-kafka/src/test/java/com/xkcoding/mq/kafka/SpringBootDemoMqKafkaApplicationTests.java b/demo-mq/demo-mq-kafka/src/test/java/com/xkcoding/mq/kafka/SpringBootDemoMqKafkaApplicationTests.java
similarity index 100%
rename from demo-mq-kafka/src/test/java/com/xkcoding/mq/kafka/SpringBootDemoMqKafkaApplicationTests.java
rename to demo-mq/demo-mq-kafka/src/test/java/com/xkcoding/mq/kafka/SpringBootDemoMqKafkaApplicationTests.java
diff --git a/demo-mq-rabbitmq/.gitignore b/demo-mq/demo-mq-rabbitmq/.gitignore
similarity index 100%
rename from demo-mq-rabbitmq/.gitignore
rename to demo-mq/demo-mq-rabbitmq/.gitignore
diff --git a/demo-mq-rabbitmq/README.md b/demo-mq/demo-mq-rabbitmq/README.md
similarity index 100%
rename from demo-mq-rabbitmq/README.md
rename to demo-mq/demo-mq-rabbitmq/README.md
diff --git a/demo-mq-rabbitmq/pom.xml b/demo-mq/demo-mq-rabbitmq/pom.xml
similarity index 100%
rename from demo-mq-rabbitmq/pom.xml
rename to demo-mq/demo-mq-rabbitmq/pom.xml
diff --git a/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/SpringBootDemoMqRabbitmqApplication.java b/demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/SpringBootDemoMqRabbitmqApplication.java
similarity index 100%
rename from demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/SpringBootDemoMqRabbitmqApplication.java
rename to demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/SpringBootDemoMqRabbitmqApplication.java
diff --git a/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/config/RabbitMqConfig.java b/demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/config/RabbitMqConfig.java
similarity index 100%
rename from demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/config/RabbitMqConfig.java
rename to demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/config/RabbitMqConfig.java
diff --git a/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/constants/RabbitConsts.java b/demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/constants/RabbitConsts.java
similarity index 100%
rename from demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/constants/RabbitConsts.java
rename to demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/constants/RabbitConsts.java
diff --git a/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/DelayQueueHandler.java b/demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/DelayQueueHandler.java
similarity index 100%
rename from demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/DelayQueueHandler.java
rename to demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/DelayQueueHandler.java
diff --git a/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/DirectQueueOneHandler.java b/demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/DirectQueueOneHandler.java
similarity index 100%
rename from demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/DirectQueueOneHandler.java
rename to demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/DirectQueueOneHandler.java
diff --git a/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/QueueThreeHandler.java b/demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/QueueThreeHandler.java
similarity index 100%
rename from demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/QueueThreeHandler.java
rename to demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/QueueThreeHandler.java
diff --git a/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/QueueTwoHandler.java b/demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/QueueTwoHandler.java
similarity index 100%
rename from demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/QueueTwoHandler.java
rename to demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/handler/QueueTwoHandler.java
diff --git a/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/message/MessageStruct.java b/demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/message/MessageStruct.java
similarity index 100%
rename from demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/message/MessageStruct.java
rename to demo-mq/demo-mq-rabbitmq/src/main/java/com/xkcoding/mq/rabbitmq/message/MessageStruct.java
diff --git a/demo-mq-rabbitmq/src/main/resources/application.yml b/demo-mq/demo-mq-rabbitmq/src/main/resources/application.yml
similarity index 100%
rename from demo-mq-rabbitmq/src/main/resources/application.yml
rename to demo-mq/demo-mq-rabbitmq/src/main/resources/application.yml
diff --git a/demo-mq-rabbitmq/src/test/java/com/xkcoding/mq/rabbitmq/SpringBootDemoMqRabbitmqApplicationTests.java b/demo-mq/demo-mq-rabbitmq/src/test/java/com/xkcoding/mq/rabbitmq/SpringBootDemoMqRabbitmqApplicationTests.java
similarity index 100%
rename from demo-mq-rabbitmq/src/test/java/com/xkcoding/mq/rabbitmq/SpringBootDemoMqRabbitmqApplicationTests.java
rename to demo-mq/demo-mq-rabbitmq/src/test/java/com/xkcoding/mq/rabbitmq/SpringBootDemoMqRabbitmqApplicationTests.java
diff --git a/demo-mq-rocketmq/.gitignore b/demo-mq/demo-mq-rocketmq/.gitignore
similarity index 100%
rename from demo-mq-rocketmq/.gitignore
rename to demo-mq/demo-mq-rocketmq/.gitignore
diff --git a/demo-mq-rocketmq/README.md b/demo-mq/demo-mq-rocketmq/README.md
similarity index 100%
rename from demo-mq-rocketmq/README.md
rename to demo-mq/demo-mq-rocketmq/README.md
diff --git a/demo-mq-rocketmq/pom.xml b/demo-mq/demo-mq-rocketmq/pom.xml
similarity index 100%
rename from demo-mq-rocketmq/pom.xml
rename to demo-mq/demo-mq-rocketmq/pom.xml
diff --git a/demo-mq-rocketmq/src/main/java/com/xkcoding/mq/rocketmq/SpringBootDemoMqRocketmqApplication.java b/demo-mq/demo-mq-rocketmq/src/main/java/com/xkcoding/mq/rocketmq/SpringBootDemoMqRocketmqApplication.java
similarity index 100%
rename from demo-mq-rocketmq/src/main/java/com/xkcoding/mq/rocketmq/SpringBootDemoMqRocketmqApplication.java
rename to demo-mq/demo-mq-rocketmq/src/main/java/com/xkcoding/mq/rocketmq/SpringBootDemoMqRocketmqApplication.java
diff --git a/demo-mq-rocketmq/src/main/resources/application.properties b/demo-mq/demo-mq-rocketmq/src/main/resources/application.properties
similarity index 100%
rename from demo-mq-rocketmq/src/main/resources/application.properties
rename to demo-mq/demo-mq-rocketmq/src/main/resources/application.properties
diff --git a/demo-mq-rocketmq/src/test/java/com/xkcoding/mq/rocketmq/SpringBootDemoMqRocketmqApplicationTests.java b/demo-mq/demo-mq-rocketmq/src/test/java/com/xkcoding/mq/rocketmq/SpringBootDemoMqRocketmqApplicationTests.java
similarity index 100%
rename from demo-mq-rocketmq/src/test/java/com/xkcoding/mq/rocketmq/SpringBootDemoMqRocketmqApplicationTests.java
rename to demo-mq/demo-mq-rocketmq/src/test/java/com/xkcoding/mq/rocketmq/SpringBootDemoMqRocketmqApplicationTests.java
diff --git a/demo-multi-datasource-jpa/.gitignore b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/.gitignore
similarity index 100%
rename from demo-multi-datasource-jpa/.gitignore
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/.gitignore
diff --git a/demo-elasticsearch-rest-high-level-client/README.md b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/README.md
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/README.md
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/README.md
diff --git a/demo-elasticsearch-rest-high-level-client/pom.xml b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/pom.xml
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/pom.xml
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/pom.xml
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/ElasticsearchApplication.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/ElasticsearchApplication.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/ElasticsearchApplication.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/ElasticsearchApplication.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/common/Result.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/common/Result.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/common/Result.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/common/Result.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/common/ResultCode.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/common/ResultCode.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/common/ResultCode.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/common/ResultCode.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/config/ElasticsearchAutoConfiguration.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/config/ElasticsearchAutoConfiguration.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/config/ElasticsearchAutoConfiguration.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/config/ElasticsearchAutoConfiguration.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/config/ElasticsearchProperties.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/config/ElasticsearchProperties.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/config/ElasticsearchProperties.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/config/ElasticsearchProperties.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/contants/ElasticsearchConstant.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/contants/ElasticsearchConstant.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/contants/ElasticsearchConstant.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/contants/ElasticsearchConstant.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/exception/ElasticsearchException.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/exception/ElasticsearchException.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/exception/ElasticsearchException.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/exception/ElasticsearchException.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/model/Person.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/model/Person.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/model/Person.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/model/Person.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/PersonService.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/PersonService.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/PersonService.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/PersonService.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/base/BaseElasticsearchService.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/base/BaseElasticsearchService.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/base/BaseElasticsearchService.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/base/BaseElasticsearchService.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/impl/PersonServiceImpl.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/impl/PersonServiceImpl.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/impl/PersonServiceImpl.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/java/com/xkcoding/elasticsearch/service/impl/PersonServiceImpl.java
diff --git a/demo-elasticsearch-rest-high-level-client/src/main/resources/application.yml b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/resources/application.yml
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/main/resources/application.yml
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/main/resources/application.yml
diff --git a/demo-elasticsearch-rest-high-level-client/src/test/java/com/xkcoding/elasticsearch/ElasticsearchApplicationTests.java b/demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/test/java/com/xkcoding/elasticsearch/ElasticsearchApplicationTests.java
similarity index 100%
rename from demo-elasticsearch-rest-high-level-client/src/test/java/com/xkcoding/elasticsearch/ElasticsearchApplicationTests.java
rename to demo-nosql/demo-nosql-elasticsearch-rest-high-level-client/src/test/java/com/xkcoding/elasticsearch/ElasticsearchApplicationTests.java
diff --git a/demo-multi-datasource-mybatis/.gitignore b/demo-nosql/demo-nosql-elasticsearch/.gitignore
similarity index 100%
rename from demo-multi-datasource-mybatis/.gitignore
rename to demo-nosql/demo-nosql-elasticsearch/.gitignore
diff --git a/demo-elasticsearch/README.md b/demo-nosql/demo-nosql-elasticsearch/README.md
similarity index 100%
rename from demo-elasticsearch/README.md
rename to demo-nosql/demo-nosql-elasticsearch/README.md
diff --git a/demo-elasticsearch/pom.xml b/demo-nosql/demo-nosql-elasticsearch/pom.xml
similarity index 100%
rename from demo-elasticsearch/pom.xml
rename to demo-nosql/demo-nosql-elasticsearch/pom.xml
diff --git a/demo-elasticsearch/src/main/java/com/xkcoding/elasticsearch/SpringBootDemoElasticsearchApplication.java b/demo-nosql/demo-nosql-elasticsearch/src/main/java/com/xkcoding/elasticsearch/SpringBootDemoElasticsearchApplication.java
similarity index 100%
rename from demo-elasticsearch/src/main/java/com/xkcoding/elasticsearch/SpringBootDemoElasticsearchApplication.java
rename to demo-nosql/demo-nosql-elasticsearch/src/main/java/com/xkcoding/elasticsearch/SpringBootDemoElasticsearchApplication.java
diff --git a/demo-elasticsearch/src/main/java/com/xkcoding/elasticsearch/constants/EsConsts.java b/demo-nosql/demo-nosql-elasticsearch/src/main/java/com/xkcoding/elasticsearch/constants/EsConsts.java
similarity index 100%
rename from demo-elasticsearch/src/main/java/com/xkcoding/elasticsearch/constants/EsConsts.java
rename to demo-nosql/demo-nosql-elasticsearch/src/main/java/com/xkcoding/elasticsearch/constants/EsConsts.java
diff --git a/demo-elasticsearch/src/main/java/com/xkcoding/elasticsearch/model/Person.java b/demo-nosql/demo-nosql-elasticsearch/src/main/java/com/xkcoding/elasticsearch/model/Person.java
similarity index 100%
rename from demo-elasticsearch/src/main/java/com/xkcoding/elasticsearch/model/Person.java
rename to demo-nosql/demo-nosql-elasticsearch/src/main/java/com/xkcoding/elasticsearch/model/Person.java
diff --git a/demo-elasticsearch/src/main/java/com/xkcoding/elasticsearch/repository/PersonRepository.java b/demo-nosql/demo-nosql-elasticsearch/src/main/java/com/xkcoding/elasticsearch/repository/PersonRepository.java
similarity index 100%
rename from demo-elasticsearch/src/main/java/com/xkcoding/elasticsearch/repository/PersonRepository.java
rename to demo-nosql/demo-nosql-elasticsearch/src/main/java/com/xkcoding/elasticsearch/repository/PersonRepository.java
diff --git a/demo-elasticsearch/src/main/resources/application.yml b/demo-nosql/demo-nosql-elasticsearch/src/main/resources/application.yml
similarity index 100%
rename from demo-elasticsearch/src/main/resources/application.yml
rename to demo-nosql/demo-nosql-elasticsearch/src/main/resources/application.yml
diff --git a/demo-elasticsearch/src/test/java/com/xkcoding/elasticsearch/SpringBootDemoElasticsearchApplicationTests.java b/demo-nosql/demo-nosql-elasticsearch/src/test/java/com/xkcoding/elasticsearch/SpringBootDemoElasticsearchApplicationTests.java
similarity index 100%
rename from demo-elasticsearch/src/test/java/com/xkcoding/elasticsearch/SpringBootDemoElasticsearchApplicationTests.java
rename to demo-nosql/demo-nosql-elasticsearch/src/test/java/com/xkcoding/elasticsearch/SpringBootDemoElasticsearchApplicationTests.java
diff --git a/demo-elasticsearch/src/test/java/com/xkcoding/elasticsearch/repository/PersonRepositoryTest.java b/demo-nosql/demo-nosql-elasticsearch/src/test/java/com/xkcoding/elasticsearch/repository/PersonRepositoryTest.java
similarity index 100%
rename from demo-elasticsearch/src/test/java/com/xkcoding/elasticsearch/repository/PersonRepositoryTest.java
rename to demo-nosql/demo-nosql-elasticsearch/src/test/java/com/xkcoding/elasticsearch/repository/PersonRepositoryTest.java
diff --git a/demo-elasticsearch/src/test/java/com/xkcoding/elasticsearch/template/TemplateTest.java b/demo-nosql/demo-nosql-elasticsearch/src/test/java/com/xkcoding/elasticsearch/template/TemplateTest.java
similarity index 100%
rename from demo-elasticsearch/src/test/java/com/xkcoding/elasticsearch/template/TemplateTest.java
rename to demo-nosql/demo-nosql-elasticsearch/src/test/java/com/xkcoding/elasticsearch/template/TemplateTest.java
diff --git a/demo-neo4j/.gitignore b/demo-nosql/demo-nosql-ldap/.gitignore
similarity index 100%
rename from demo-neo4j/.gitignore
rename to demo-nosql/demo-nosql-ldap/.gitignore
diff --git a/demo-ldap/README.md b/demo-nosql/demo-nosql-ldap/README.md
similarity index 100%
rename from demo-ldap/README.md
rename to demo-nosql/demo-nosql-ldap/README.md
diff --git a/demo-ldap/pom.xml b/demo-nosql/demo-nosql-ldap/pom.xml
similarity index 100%
rename from demo-ldap/pom.xml
rename to demo-nosql/demo-nosql-ldap/pom.xml
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/LdapDemoApplication.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/LdapDemoApplication.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/LdapDemoApplication.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/LdapDemoApplication.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/api/Result.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/api/Result.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/api/Result.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/api/Result.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/api/ResultCode.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/api/ResultCode.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/api/ResultCode.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/api/ResultCode.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/entity/Person.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/entity/Person.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/entity/Person.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/entity/Person.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/exception/ServiceException.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/exception/ServiceException.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/exception/ServiceException.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/exception/ServiceException.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/repository/PersonRepository.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/repository/PersonRepository.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/repository/PersonRepository.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/repository/PersonRepository.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/request/LoginRequest.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/request/LoginRequest.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/request/LoginRequest.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/request/LoginRequest.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/service/PersonService.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/service/PersonService.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/service/PersonService.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/service/PersonService.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/service/impl/PersonServiceImpl.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/service/impl/PersonServiceImpl.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/service/impl/PersonServiceImpl.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/service/impl/PersonServiceImpl.java
diff --git a/demo-ldap/src/main/java/com/xkcoding/ldap/util/LdapUtils.java b/demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/util/LdapUtils.java
similarity index 100%
rename from demo-ldap/src/main/java/com/xkcoding/ldap/util/LdapUtils.java
rename to demo-nosql/demo-nosql-ldap/src/main/java/com/xkcoding/ldap/util/LdapUtils.java
diff --git a/demo-ldap/src/main/resources/application.yml b/demo-nosql/demo-nosql-ldap/src/main/resources/application.yml
similarity index 100%
rename from demo-ldap/src/main/resources/application.yml
rename to demo-nosql/demo-nosql-ldap/src/main/resources/application.yml
diff --git a/demo-ldap/src/test/java/com/xkcoding/ldap/LdapDemoApplicationTests.java b/demo-nosql/demo-nosql-ldap/src/test/java/com/xkcoding/ldap/LdapDemoApplicationTests.java
similarity index 100%
rename from demo-ldap/src/test/java/com/xkcoding/ldap/LdapDemoApplicationTests.java
rename to demo-nosql/demo-nosql-ldap/src/test/java/com/xkcoding/ldap/LdapDemoApplicationTests.java
diff --git a/demo-oauth/.gitignore b/demo-nosql/demo-nosql-mongodb/.gitignore
similarity index 100%
rename from demo-oauth/.gitignore
rename to demo-nosql/demo-nosql-mongodb/.gitignore
diff --git a/demo-mongodb/README.md b/demo-nosql/demo-nosql-mongodb/README.md
similarity index 100%
rename from demo-mongodb/README.md
rename to demo-nosql/demo-nosql-mongodb/README.md
diff --git a/demo-mongodb/pom.xml b/demo-nosql/demo-nosql-mongodb/pom.xml
similarity index 100%
rename from demo-mongodb/pom.xml
rename to demo-nosql/demo-nosql-mongodb/pom.xml
diff --git a/demo-mongodb/src/main/java/com/xkcoding/mongodb/SpringBootDemoMongodbApplication.java b/demo-nosql/demo-nosql-mongodb/src/main/java/com/xkcoding/mongodb/SpringBootDemoMongodbApplication.java
similarity index 100%
rename from demo-mongodb/src/main/java/com/xkcoding/mongodb/SpringBootDemoMongodbApplication.java
rename to demo-nosql/demo-nosql-mongodb/src/main/java/com/xkcoding/mongodb/SpringBootDemoMongodbApplication.java
diff --git a/demo-mongodb/src/main/java/com/xkcoding/mongodb/model/Article.java b/demo-nosql/demo-nosql-mongodb/src/main/java/com/xkcoding/mongodb/model/Article.java
similarity index 100%
rename from demo-mongodb/src/main/java/com/xkcoding/mongodb/model/Article.java
rename to demo-nosql/demo-nosql-mongodb/src/main/java/com/xkcoding/mongodb/model/Article.java
diff --git a/demo-mongodb/src/main/java/com/xkcoding/mongodb/repository/ArticleRepository.java b/demo-nosql/demo-nosql-mongodb/src/main/java/com/xkcoding/mongodb/repository/ArticleRepository.java
similarity index 100%
rename from demo-mongodb/src/main/java/com/xkcoding/mongodb/repository/ArticleRepository.java
rename to demo-nosql/demo-nosql-mongodb/src/main/java/com/xkcoding/mongodb/repository/ArticleRepository.java
diff --git a/demo-mongodb/src/main/resources/application.yml b/demo-nosql/demo-nosql-mongodb/src/main/resources/application.yml
similarity index 100%
rename from demo-mongodb/src/main/resources/application.yml
rename to demo-nosql/demo-nosql-mongodb/src/main/resources/application.yml
diff --git a/demo-mongodb/src/test/java/com/xkcoding/mongodb/SpringBootDemoMongodbApplicationTests.java b/demo-nosql/demo-nosql-mongodb/src/test/java/com/xkcoding/mongodb/SpringBootDemoMongodbApplicationTests.java
similarity index 100%
rename from demo-mongodb/src/test/java/com/xkcoding/mongodb/SpringBootDemoMongodbApplicationTests.java
rename to demo-nosql/demo-nosql-mongodb/src/test/java/com/xkcoding/mongodb/SpringBootDemoMongodbApplicationTests.java
diff --git a/demo-mongodb/src/test/java/com/xkcoding/mongodb/repository/ArticleRepositoryTest.java b/demo-nosql/demo-nosql-mongodb/src/test/java/com/xkcoding/mongodb/repository/ArticleRepositoryTest.java
similarity index 100%
rename from demo-mongodb/src/test/java/com/xkcoding/mongodb/repository/ArticleRepositoryTest.java
rename to demo-nosql/demo-nosql-mongodb/src/test/java/com/xkcoding/mongodb/repository/ArticleRepositoryTest.java
diff --git a/demo-orm-beetlsql/.gitignore b/demo-nosql/demo-nosql-neo4j/.gitignore
similarity index 100%
rename from demo-orm-beetlsql/.gitignore
rename to demo-nosql/demo-nosql-neo4j/.gitignore
diff --git a/demo-neo4j/README.md b/demo-nosql/demo-nosql-neo4j/README.md
similarity index 100%
rename from demo-neo4j/README.md
rename to demo-nosql/demo-nosql-neo4j/README.md
diff --git a/demo-neo4j/pom.xml b/demo-nosql/demo-nosql-neo4j/pom.xml
similarity index 100%
rename from demo-neo4j/pom.xml
rename to demo-nosql/demo-nosql-neo4j/pom.xml
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/SpringBootDemoNeo4jApplication.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/SpringBootDemoNeo4jApplication.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/SpringBootDemoNeo4jApplication.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/SpringBootDemoNeo4jApplication.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/config/CustomIdStrategy.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/config/CustomIdStrategy.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/config/CustomIdStrategy.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/config/CustomIdStrategy.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/constants/NeoConsts.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/constants/NeoConsts.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/constants/NeoConsts.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/constants/NeoConsts.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/model/Class.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/model/Class.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/model/Class.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/model/Class.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/model/Lesson.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/model/Lesson.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/model/Lesson.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/model/Lesson.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/model/Student.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/model/Student.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/model/Student.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/model/Student.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/model/Teacher.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/model/Teacher.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/model/Teacher.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/model/Teacher.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/payload/ClassmateInfoGroupByLesson.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/payload/ClassmateInfoGroupByLesson.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/payload/ClassmateInfoGroupByLesson.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/payload/ClassmateInfoGroupByLesson.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/payload/TeacherStudent.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/payload/TeacherStudent.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/payload/TeacherStudent.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/payload/TeacherStudent.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/repository/ClassRepository.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/repository/ClassRepository.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/repository/ClassRepository.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/repository/ClassRepository.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/repository/LessonRepository.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/repository/LessonRepository.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/repository/LessonRepository.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/repository/LessonRepository.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/repository/StudentRepository.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/repository/StudentRepository.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/repository/StudentRepository.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/repository/StudentRepository.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/repository/TeacherRepository.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/repository/TeacherRepository.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/repository/TeacherRepository.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/repository/TeacherRepository.java
diff --git a/demo-neo4j/src/main/java/com/xkcoding/neo4j/service/NeoService.java b/demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/service/NeoService.java
similarity index 100%
rename from demo-neo4j/src/main/java/com/xkcoding/neo4j/service/NeoService.java
rename to demo-nosql/demo-nosql-neo4j/src/main/java/com/xkcoding/neo4j/service/NeoService.java
diff --git a/demo-neo4j/src/main/resources/application.yml b/demo-nosql/demo-nosql-neo4j/src/main/resources/application.yml
similarity index 100%
rename from demo-neo4j/src/main/resources/application.yml
rename to demo-nosql/demo-nosql-neo4j/src/main/resources/application.yml
diff --git a/demo-neo4j/src/test/java/com/xkcoding/neo4j/Neo4jTest.java b/demo-nosql/demo-nosql-neo4j/src/test/java/com/xkcoding/neo4j/Neo4jTest.java
similarity index 100%
rename from demo-neo4j/src/test/java/com/xkcoding/neo4j/Neo4jTest.java
rename to demo-nosql/demo-nosql-neo4j/src/test/java/com/xkcoding/neo4j/Neo4jTest.java
diff --git a/demo-neo4j/src/test/java/com/xkcoding/neo4j/SpringBootDemoNeo4jApplicationTests.java b/demo-nosql/demo-nosql-neo4j/src/test/java/com/xkcoding/neo4j/SpringBootDemoNeo4jApplicationTests.java
similarity index 100%
rename from demo-neo4j/src/test/java/com/xkcoding/neo4j/SpringBootDemoNeo4jApplicationTests.java
rename to demo-nosql/demo-nosql-neo4j/src/test/java/com/xkcoding/neo4j/SpringBootDemoNeo4jApplicationTests.java
diff --git a/demo-orm-jdbctemplate/.gitignore b/demo-orm/demo-orm-beetlsql/.gitignore
similarity index 100%
rename from demo-orm-jdbctemplate/.gitignore
rename to demo-orm/demo-orm-beetlsql/.gitignore
diff --git a/demo-orm-beetlsql/README.md b/demo-orm/demo-orm-beetlsql/README.md
similarity index 100%
rename from demo-orm-beetlsql/README.md
rename to demo-orm/demo-orm-beetlsql/README.md
diff --git a/demo-orm-beetlsql/pom.xml b/demo-orm/demo-orm-beetlsql/pom.xml
similarity index 100%
rename from demo-orm-beetlsql/pom.xml
rename to demo-orm/demo-orm-beetlsql/pom.xml
diff --git a/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/SpringBootDemoOrmBeetlsqlApplication.java b/demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/SpringBootDemoOrmBeetlsqlApplication.java
similarity index 100%
rename from demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/SpringBootDemoOrmBeetlsqlApplication.java
rename to demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/SpringBootDemoOrmBeetlsqlApplication.java
diff --git a/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/config/BeetlConfig.java b/demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/config/BeetlConfig.java
similarity index 100%
rename from demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/config/BeetlConfig.java
rename to demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/config/BeetlConfig.java
diff --git a/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/dao/UserDao.java b/demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/dao/UserDao.java
similarity index 100%
rename from demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/dao/UserDao.java
rename to demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/dao/UserDao.java
diff --git a/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/entity/User.java b/demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/entity/User.java
similarity index 100%
rename from demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/entity/User.java
rename to demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/entity/User.java
diff --git a/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/service/UserService.java b/demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/service/UserService.java
similarity index 100%
rename from demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/service/UserService.java
rename to demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/service/UserService.java
diff --git a/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/service/impl/UserServiceImpl.java b/demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/service/impl/UserServiceImpl.java
similarity index 100%
rename from demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/service/impl/UserServiceImpl.java
rename to demo-orm/demo-orm-beetlsql/src/main/java/com/xkcoding/orm/beetlsql/service/impl/UserServiceImpl.java
diff --git a/demo-orm-beetlsql/src/main/resources/application.yml b/demo-orm/demo-orm-beetlsql/src/main/resources/application.yml
similarity index 100%
rename from demo-orm-beetlsql/src/main/resources/application.yml
rename to demo-orm/demo-orm-beetlsql/src/main/resources/application.yml
diff --git a/demo-orm-beetlsql/src/main/resources/db/data.sql b/demo-orm/demo-orm-beetlsql/src/main/resources/db/data.sql
similarity index 100%
rename from demo-orm-beetlsql/src/main/resources/db/data.sql
rename to demo-orm/demo-orm-beetlsql/src/main/resources/db/data.sql
diff --git a/demo-orm-beetlsql/src/main/resources/db/schema.sql b/demo-orm/demo-orm-beetlsql/src/main/resources/db/schema.sql
similarity index 100%
rename from demo-orm-beetlsql/src/main/resources/db/schema.sql
rename to demo-orm/demo-orm-beetlsql/src/main/resources/db/schema.sql
diff --git a/demo-orm-beetlsql/src/test/java/com/xkcoding/orm/beetlsql/SpringBootDemoOrmBeetlsqlApplicationTests.java b/demo-orm/demo-orm-beetlsql/src/test/java/com/xkcoding/orm/beetlsql/SpringBootDemoOrmBeetlsqlApplicationTests.java
similarity index 100%
rename from demo-orm-beetlsql/src/test/java/com/xkcoding/orm/beetlsql/SpringBootDemoOrmBeetlsqlApplicationTests.java
rename to demo-orm/demo-orm-beetlsql/src/test/java/com/xkcoding/orm/beetlsql/SpringBootDemoOrmBeetlsqlApplicationTests.java
diff --git a/demo-orm-beetlsql/src/test/java/com/xkcoding/orm/beetlsql/service/UserServiceTest.java b/demo-orm/demo-orm-beetlsql/src/test/java/com/xkcoding/orm/beetlsql/service/UserServiceTest.java
similarity index 100%
rename from demo-orm-beetlsql/src/test/java/com/xkcoding/orm/beetlsql/service/UserServiceTest.java
rename to demo-orm/demo-orm-beetlsql/src/test/java/com/xkcoding/orm/beetlsql/service/UserServiceTest.java
diff --git a/demo-orm-jpa/.gitignore b/demo-orm/demo-orm-jdbctemplate/.gitignore
similarity index 100%
rename from demo-orm-jpa/.gitignore
rename to demo-orm/demo-orm-jdbctemplate/.gitignore
diff --git a/demo-orm-jdbctemplate/README.md b/demo-orm/demo-orm-jdbctemplate/README.md
similarity index 100%
rename from demo-orm-jdbctemplate/README.md
rename to demo-orm/demo-orm-jdbctemplate/README.md
diff --git a/demo-orm-jdbctemplate/pom.xml b/demo-orm/demo-orm-jdbctemplate/pom.xml
similarity index 100%
rename from demo-orm-jdbctemplate/pom.xml
rename to demo-orm/demo-orm-jdbctemplate/pom.xml
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/SpringBootDemoOrmJdbctemplateApplication.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/SpringBootDemoOrmJdbctemplateApplication.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/SpringBootDemoOrmJdbctemplateApplication.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/SpringBootDemoOrmJdbctemplateApplication.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Column.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Column.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Column.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Column.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Ignore.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Ignore.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Ignore.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Ignore.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Pk.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Pk.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Pk.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Pk.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Table.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Table.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Table.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/annotation/Table.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/constant/Const.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/constant/Const.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/constant/Const.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/constant/Const.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/controller/UserController.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/controller/UserController.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/controller/UserController.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/controller/UserController.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/dao/UserDao.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/dao/UserDao.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/dao/UserDao.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/dao/UserDao.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/dao/base/BaseDao.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/dao/base/BaseDao.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/dao/base/BaseDao.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/dao/base/BaseDao.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/entity/User.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/entity/User.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/entity/User.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/entity/User.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/service/IUserService.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/service/IUserService.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/service/IUserService.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/service/IUserService.java
diff --git a/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/service/impl/UserServiceImpl.java b/demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/service/impl/UserServiceImpl.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/service/impl/UserServiceImpl.java
rename to demo-orm/demo-orm-jdbctemplate/src/main/java/com/xkcoding/orm/jdbctemplate/service/impl/UserServiceImpl.java
diff --git a/demo-orm-jdbctemplate/src/main/resources/application.yml b/demo-orm/demo-orm-jdbctemplate/src/main/resources/application.yml
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/resources/application.yml
rename to demo-orm/demo-orm-jdbctemplate/src/main/resources/application.yml
diff --git a/demo-orm-jdbctemplate/src/main/resources/db/data.sql b/demo-orm/demo-orm-jdbctemplate/src/main/resources/db/data.sql
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/resources/db/data.sql
rename to demo-orm/demo-orm-jdbctemplate/src/main/resources/db/data.sql
diff --git a/demo-orm-jdbctemplate/src/main/resources/db/schema.sql b/demo-orm/demo-orm-jdbctemplate/src/main/resources/db/schema.sql
similarity index 100%
rename from demo-orm-jdbctemplate/src/main/resources/db/schema.sql
rename to demo-orm/demo-orm-jdbctemplate/src/main/resources/db/schema.sql
diff --git a/demo-orm-jdbctemplate/src/test/java/com/xkcoding/orm/jdbctemplate/SpringBootDemoOrmJdbctemplateApplicationTests.java b/demo-orm/demo-orm-jdbctemplate/src/test/java/com/xkcoding/orm/jdbctemplate/SpringBootDemoOrmJdbctemplateApplicationTests.java
similarity index 100%
rename from demo-orm-jdbctemplate/src/test/java/com/xkcoding/orm/jdbctemplate/SpringBootDemoOrmJdbctemplateApplicationTests.java
rename to demo-orm/demo-orm-jdbctemplate/src/test/java/com/xkcoding/orm/jdbctemplate/SpringBootDemoOrmJdbctemplateApplicationTests.java
diff --git a/demo-orm-mybatis-mapper-page/.gitignore b/demo-orm/demo-orm-jpa/.gitignore
similarity index 100%
rename from demo-orm-mybatis-mapper-page/.gitignore
rename to demo-orm/demo-orm-jpa/.gitignore
diff --git a/demo-orm-jpa/README.md b/demo-orm/demo-orm-jpa/README.md
similarity index 100%
rename from demo-orm-jpa/README.md
rename to demo-orm/demo-orm-jpa/README.md
diff --git a/demo-orm-jpa/pom.xml b/demo-orm/demo-orm-jpa/pom.xml
similarity index 100%
rename from demo-orm-jpa/pom.xml
rename to demo-orm/demo-orm-jpa/pom.xml
diff --git a/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/SpringBootDemoOrmJpaApplication.java b/demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/SpringBootDemoOrmJpaApplication.java
similarity index 100%
rename from demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/SpringBootDemoOrmJpaApplication.java
rename to demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/SpringBootDemoOrmJpaApplication.java
diff --git a/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/config/JpaConfig.java b/demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/config/JpaConfig.java
similarity index 100%
rename from demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/config/JpaConfig.java
rename to demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/config/JpaConfig.java
diff --git a/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/Department.java b/demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/Department.java
similarity index 100%
rename from demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/Department.java
rename to demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/Department.java
diff --git a/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/User.java b/demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/User.java
similarity index 100%
rename from demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/User.java
rename to demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/User.java
diff --git a/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/base/AbstractAuditModel.java b/demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/base/AbstractAuditModel.java
similarity index 100%
rename from demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/base/AbstractAuditModel.java
rename to demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/entity/base/AbstractAuditModel.java
diff --git a/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/repository/DepartmentDao.java b/demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/repository/DepartmentDao.java
similarity index 100%
rename from demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/repository/DepartmentDao.java
rename to demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/repository/DepartmentDao.java
diff --git a/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/repository/UserDao.java b/demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/repository/UserDao.java
similarity index 100%
rename from demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/repository/UserDao.java
rename to demo-orm/demo-orm-jpa/src/main/java/com/xkcoding/orm/jpa/repository/UserDao.java
diff --git a/demo-orm-jpa/src/main/resources/application.yml b/demo-orm/demo-orm-jpa/src/main/resources/application.yml
similarity index 100%
rename from demo-orm-jpa/src/main/resources/application.yml
rename to demo-orm/demo-orm-jpa/src/main/resources/application.yml
diff --git a/demo-orm-jpa/src/main/resources/db/data.sql b/demo-orm/demo-orm-jpa/src/main/resources/db/data.sql
similarity index 100%
rename from demo-orm-jpa/src/main/resources/db/data.sql
rename to demo-orm/demo-orm-jpa/src/main/resources/db/data.sql
diff --git a/demo-orm-jpa/src/main/resources/db/schema.sql b/demo-orm/demo-orm-jpa/src/main/resources/db/schema.sql
similarity index 100%
rename from demo-orm-jpa/src/main/resources/db/schema.sql
rename to demo-orm/demo-orm-jpa/src/main/resources/db/schema.sql
diff --git a/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/SpringBootDemoOrmJpaApplicationTests.java b/demo-orm/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/SpringBootDemoOrmJpaApplicationTests.java
similarity index 100%
rename from demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/SpringBootDemoOrmJpaApplicationTests.java
rename to demo-orm/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/SpringBootDemoOrmJpaApplicationTests.java
diff --git a/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/repository/DepartmentDaoTest.java b/demo-orm/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/repository/DepartmentDaoTest.java
similarity index 100%
rename from demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/repository/DepartmentDaoTest.java
rename to demo-orm/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/repository/DepartmentDaoTest.java
diff --git a/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/repository/UserDaoTest.java b/demo-orm/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/repository/UserDaoTest.java
similarity index 100%
rename from demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/repository/UserDaoTest.java
rename to demo-orm/demo-orm-jpa/src/test/java/com/xkcoding/orm/jpa/repository/UserDaoTest.java
diff --git a/demo-dynamic-datasource/.gitignore b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/.gitignore
similarity index 100%
rename from demo-dynamic-datasource/.gitignore
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/.gitignore
diff --git a/demo-dynamic-datasource/README.md b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/README.md
similarity index 100%
rename from demo-dynamic-datasource/README.md
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/README.md
diff --git a/demo-dynamic-datasource/db/init.sql b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/db/init.sql
similarity index 100%
rename from demo-dynamic-datasource/db/init.sql
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/db/init.sql
diff --git a/demo-dynamic-datasource/db/user.sql b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/db/user.sql
similarity index 100%
rename from demo-dynamic-datasource/db/user.sql
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/db/user.sql
diff --git a/demo-dynamic-datasource/pom.xml b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/pom.xml
similarity index 100%
rename from demo-dynamic-datasource/pom.xml
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/pom.xml
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/SpringBootDemoDynamicDatasourceApplication.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/SpringBootDemoDynamicDatasourceApplication.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/SpringBootDemoDynamicDatasourceApplication.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/SpringBootDemoDynamicDatasourceApplication.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/annotation/DefaultDatasource.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/annotation/DefaultDatasource.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/annotation/DefaultDatasource.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/annotation/DefaultDatasource.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/aspect/DatasourceSelectorAspect.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/aspect/DatasourceSelectorAspect.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/aspect/DatasourceSelectorAspect.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/aspect/DatasourceSelectorAspect.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/config/DatasourceConfiguration.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/config/DatasourceConfiguration.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/config/DatasourceConfiguration.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/config/DatasourceConfiguration.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/config/MyMapper.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/config/MyMapper.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/config/MyMapper.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/config/MyMapper.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/config/MybatisConfiguration.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/config/MybatisConfiguration.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/config/MybatisConfiguration.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/config/MybatisConfiguration.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/controller/DatasourceConfigController.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/controller/DatasourceConfigController.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/controller/DatasourceConfigController.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/controller/DatasourceConfigController.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/controller/UserController.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/controller/UserController.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/controller/UserController.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/controller/UserController.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceConfigCache.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceConfigCache.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceConfigCache.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceConfigCache.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceConfigContextHolder.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceConfigContextHolder.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceConfigContextHolder.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceConfigContextHolder.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceHolder.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceHolder.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceHolder.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceHolder.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceManager.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceManager.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceManager.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceManager.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceScheduler.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceScheduler.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceScheduler.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DatasourceScheduler.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DynamicDataSource.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DynamicDataSource.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/datasource/DynamicDataSource.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/datasource/DynamicDataSource.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/mapper/DatasourceConfigMapper.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/mapper/DatasourceConfigMapper.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/mapper/DatasourceConfigMapper.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/mapper/DatasourceConfigMapper.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/mapper/UserMapper.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/mapper/UserMapper.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/mapper/UserMapper.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/mapper/UserMapper.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/model/DatasourceConfig.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/model/DatasourceConfig.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/model/DatasourceConfig.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/model/DatasourceConfig.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/model/User.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/model/User.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/model/User.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/model/User.java
diff --git a/demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/utils/SpringUtil.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/utils/SpringUtil.java
similarity index 100%
rename from demo-dynamic-datasource/src/main/java/com/xkcoding/dynamic/datasource/utils/SpringUtil.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/java/com/xkcoding/dynamic/datasource/utils/SpringUtil.java
diff --git a/demo-dynamic-datasource/src/main/resources/application.yml b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/resources/application.yml
similarity index 100%
rename from demo-dynamic-datasource/src/main/resources/application.yml
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/main/resources/application.yml
diff --git a/demo-dynamic-datasource/src/test/java/com/xkcoding/dynamic/datasource/SpringBootDemoDynamicDatasourceApplicationTests.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/test/java/com/xkcoding/dynamic/datasource/SpringBootDemoDynamicDatasourceApplicationTests.java
similarity index 100%
rename from demo-dynamic-datasource/src/test/java/com/xkcoding/dynamic/datasource/SpringBootDemoDynamicDatasourceApplicationTests.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-dynamic/src/test/java/com/xkcoding/dynamic/datasource/SpringBootDemoDynamicDatasourceApplicationTests.java
diff --git a/demo-orm-mybatis-plus/.gitignore b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/.gitignore
similarity index 100%
rename from demo-orm-mybatis-plus/.gitignore
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/.gitignore
diff --git a/demo-multi-datasource-jpa/README.md b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/README.md
similarity index 100%
rename from demo-multi-datasource-jpa/README.md
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/README.md
diff --git a/demo-multi-datasource-jpa/pom.xml b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/pom.xml
similarity index 100%
rename from demo-multi-datasource-jpa/pom.xml
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/pom.xml
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/SpringBootDemoMultiDatasourceJpaApplication.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/SpringBootDemoMultiDatasourceJpaApplication.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/SpringBootDemoMultiDatasourceJpaApplication.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/SpringBootDemoMultiDatasourceJpaApplication.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/PrimaryDataSourceConfig.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/PrimaryDataSourceConfig.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/PrimaryDataSourceConfig.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/PrimaryDataSourceConfig.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/PrimaryJpaConfig.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/PrimaryJpaConfig.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/PrimaryJpaConfig.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/PrimaryJpaConfig.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SecondDataSourceConfig.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SecondDataSourceConfig.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SecondDataSourceConfig.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SecondDataSourceConfig.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SecondJpaConfig.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SecondJpaConfig.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SecondJpaConfig.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SecondJpaConfig.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SnowflakeConfig.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SnowflakeConfig.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SnowflakeConfig.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/config/SnowflakeConfig.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/entity/primary/PrimaryMultiTable.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/entity/primary/PrimaryMultiTable.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/entity/primary/PrimaryMultiTable.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/entity/primary/PrimaryMultiTable.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/entity/second/SecondMultiTable.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/entity/second/SecondMultiTable.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/entity/second/SecondMultiTable.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/entity/second/SecondMultiTable.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/repository/primary/PrimaryMultiTableRepository.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/repository/primary/PrimaryMultiTableRepository.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/repository/primary/PrimaryMultiTableRepository.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/repository/primary/PrimaryMultiTableRepository.java
diff --git a/demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/repository/second/SecondMultiTableRepository.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/repository/second/SecondMultiTableRepository.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/repository/second/SecondMultiTableRepository.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/java/com/xkcoding/multi/datasource/jpa/repository/second/SecondMultiTableRepository.java
diff --git a/demo-multi-datasource-jpa/src/main/resources/application.yml b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/resources/application.yml
similarity index 100%
rename from demo-multi-datasource-jpa/src/main/resources/application.yml
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/main/resources/application.yml
diff --git a/demo-multi-datasource-jpa/src/test/java/com/xkcoding/multi/datasource/jpa/SpringBootDemoMultiDatasourceJpaApplicationTests.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/test/java/com/xkcoding/multi/datasource/jpa/SpringBootDemoMultiDatasourceJpaApplicationTests.java
similarity index 100%
rename from demo-multi-datasource-jpa/src/test/java/com/xkcoding/multi/datasource/jpa/SpringBootDemoMultiDatasourceJpaApplicationTests.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-jpa/src/test/java/com/xkcoding/multi/datasource/jpa/SpringBootDemoMultiDatasourceJpaApplicationTests.java
diff --git a/demo-orm-mybatis/.gitignore b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/.gitignore
similarity index 100%
rename from demo-orm-mybatis/.gitignore
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/.gitignore
diff --git a/demo-multi-datasource-mybatis/README.md b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/README.md
similarity index 100%
rename from demo-multi-datasource-mybatis/README.md
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/README.md
diff --git a/demo-multi-datasource-mybatis/pom.xml b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/pom.xml
similarity index 100%
rename from demo-multi-datasource-mybatis/pom.xml
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/pom.xml
diff --git a/demo-multi-datasource-mybatis/sql/db.sql b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/sql/db.sql
similarity index 100%
rename from demo-multi-datasource-mybatis/sql/db.sql
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/sql/db.sql
diff --git a/demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/SpringBootDemoMultiDatasourceMybatisApplication.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/SpringBootDemoMultiDatasourceMybatisApplication.java
similarity index 100%
rename from demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/SpringBootDemoMultiDatasourceMybatisApplication.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/SpringBootDemoMultiDatasourceMybatisApplication.java
diff --git a/demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/mapper/UserMapper.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/mapper/UserMapper.java
similarity index 100%
rename from demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/mapper/UserMapper.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/mapper/UserMapper.java
diff --git a/demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/model/User.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/model/User.java
similarity index 100%
rename from demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/model/User.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/model/User.java
diff --git a/demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/service/UserService.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/service/UserService.java
similarity index 100%
rename from demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/service/UserService.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/service/UserService.java
diff --git a/demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/service/impl/UserServiceImpl.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/service/impl/UserServiceImpl.java
similarity index 100%
rename from demo-multi-datasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/service/impl/UserServiceImpl.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/java/com/xkcoding/multi/datasource/mybatis/service/impl/UserServiceImpl.java
diff --git a/demo-multi-datasource-mybatis/src/main/resources/application.yml b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/resources/application.yml
similarity index 100%
rename from demo-multi-datasource-mybatis/src/main/resources/application.yml
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/main/resources/application.yml
diff --git a/demo-multi-datasource-mybatis/src/test/java/com/xkcoding/multi/datasource/mybatis/SpringBootDemoMultiDatasourceMybatisApplicationTests.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/test/java/com/xkcoding/multi/datasource/mybatis/SpringBootDemoMultiDatasourceMybatisApplicationTests.java
similarity index 100%
rename from demo-multi-datasource-mybatis/src/test/java/com/xkcoding/multi/datasource/mybatis/SpringBootDemoMultiDatasourceMybatisApplicationTests.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/test/java/com/xkcoding/multi/datasource/mybatis/SpringBootDemoMultiDatasourceMybatisApplicationTests.java
diff --git a/demo-multi-datasource-mybatis/src/test/java/com/xkcoding/multi/datasource/mybatis/service/impl/UserServiceImplTest.java b/demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/test/java/com/xkcoding/multi/datasource/mybatis/service/impl/UserServiceImplTest.java
similarity index 100%
rename from demo-multi-datasource-mybatis/src/test/java/com/xkcoding/multi/datasource/mybatis/service/impl/UserServiceImplTest.java
rename to demo-orm/demo-orm-multidatasource/demo-orm-multidatasource-mybatis/src/test/java/com/xkcoding/multi/datasource/mybatis/service/impl/UserServiceImplTest.java
diff --git a/demo-multi-datasource/pom.xml b/demo-orm/demo-orm-multidatasource/pom.xml
similarity index 85%
rename from demo-multi-datasource/pom.xml
rename to demo-orm/demo-orm-multidatasource/pom.xml
index 5b5fac9..c7351d6 100644
--- a/demo-multi-datasource/pom.xml
+++ b/demo-orm/demo-orm-multidatasource/pom.xml
@@ -4,13 +4,13 @@
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
com.xkcoding
- spring-boot-demo
+ demo-orm
1.0.0-SNAPSHOT
4.0.0
- demo-multi-datasource
+ demo-orm-multidatasource
1.0.0-SNAPSHOT
pom
diff --git a/demo-rbac-security/.gitignore b/demo-orm/demo-orm-mybatis-mapper-page/.gitignore
similarity index 100%
rename from demo-rbac-security/.gitignore
rename to demo-orm/demo-orm-mybatis-mapper-page/.gitignore
diff --git a/demo-orm-mybatis-mapper-page/README.md b/demo-orm/demo-orm-mybatis-mapper-page/README.md
similarity index 100%
rename from demo-orm-mybatis-mapper-page/README.md
rename to demo-orm/demo-orm-mybatis-mapper-page/README.md
diff --git a/demo-orm-mybatis-mapper-page/pom.xml b/demo-orm/demo-orm-mybatis-mapper-page/pom.xml
similarity index 100%
rename from demo-orm-mybatis-mapper-page/pom.xml
rename to demo-orm/demo-orm-mybatis-mapper-page/pom.xml
diff --git a/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/SpringBootDemoOrmMybatisMapperPageApplication.java b/demo-orm/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/SpringBootDemoOrmMybatisMapperPageApplication.java
similarity index 100%
rename from demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/SpringBootDemoOrmMybatisMapperPageApplication.java
rename to demo-orm/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/SpringBootDemoOrmMybatisMapperPageApplication.java
diff --git a/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/entity/User.java b/demo-orm/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/entity/User.java
similarity index 100%
rename from demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/entity/User.java
rename to demo-orm/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/entity/User.java
diff --git a/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/mapper/UserMapper.java b/demo-orm/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/mapper/UserMapper.java
similarity index 100%
rename from demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/mapper/UserMapper.java
rename to demo-orm/demo-orm-mybatis-mapper-page/src/main/java/com/xkcoding/orm/mybatis/MapperAndPage/mapper/UserMapper.java
diff --git a/demo-orm-mybatis-mapper-page/src/main/resources/application.yml b/demo-orm/demo-orm-mybatis-mapper-page/src/main/resources/application.yml
similarity index 100%
rename from demo-orm-mybatis-mapper-page/src/main/resources/application.yml
rename to demo-orm/demo-orm-mybatis-mapper-page/src/main/resources/application.yml
diff --git a/demo-orm-mybatis-mapper-page/src/main/resources/db/data.sql b/demo-orm/demo-orm-mybatis-mapper-page/src/main/resources/db/data.sql
similarity index 100%
rename from demo-orm-mybatis-mapper-page/src/main/resources/db/data.sql
rename to demo-orm/demo-orm-mybatis-mapper-page/src/main/resources/db/data.sql
diff --git a/demo-orm-mybatis-mapper-page/src/main/resources/db/schema.sql b/demo-orm/demo-orm-mybatis-mapper-page/src/main/resources/db/schema.sql
similarity index 100%
rename from demo-orm-mybatis-mapper-page/src/main/resources/db/schema.sql
rename to demo-orm/demo-orm-mybatis-mapper-page/src/main/resources/db/schema.sql
diff --git a/demo-orm-mybatis-mapper-page/src/test/java/com/xkcoding/orm/mybatis/MapperAndPage/SpringBootDemoOrmMybatisMapperPageApplicationTests.java b/demo-orm/demo-orm-mybatis-mapper-page/src/test/java/com/xkcoding/orm/mybatis/MapperAndPage/SpringBootDemoOrmMybatisMapperPageApplicationTests.java
similarity index 100%
rename from demo-orm-mybatis-mapper-page/src/test/java/com/xkcoding/orm/mybatis/MapperAndPage/SpringBootDemoOrmMybatisMapperPageApplicationTests.java
rename to demo-orm/demo-orm-mybatis-mapper-page/src/test/java/com/xkcoding/orm/mybatis/MapperAndPage/SpringBootDemoOrmMybatisMapperPageApplicationTests.java
diff --git a/demo-orm-mybatis-mapper-page/src/test/java/com/xkcoding/orm/mybatis/MapperAndPage/mapper/UserMapperTest.java b/demo-orm/demo-orm-mybatis-mapper-page/src/test/java/com/xkcoding/orm/mybatis/MapperAndPage/mapper/UserMapperTest.java
similarity index 100%
rename from demo-orm-mybatis-mapper-page/src/test/java/com/xkcoding/orm/mybatis/MapperAndPage/mapper/UserMapperTest.java
rename to demo-orm/demo-orm-mybatis-mapper-page/src/test/java/com/xkcoding/orm/mybatis/MapperAndPage/mapper/UserMapperTest.java
diff --git a/demo-rbac-shiro/.gitignore b/demo-orm/demo-orm-mybatis-plus/.gitignore
similarity index 100%
rename from demo-rbac-shiro/.gitignore
rename to demo-orm/demo-orm-mybatis-plus/.gitignore
diff --git a/demo-orm-mybatis-plus/README.md b/demo-orm/demo-orm-mybatis-plus/README.md
similarity index 100%
rename from demo-orm-mybatis-plus/README.md
rename to demo-orm/demo-orm-mybatis-plus/README.md
diff --git a/demo-orm-mybatis-plus/pom.xml b/demo-orm/demo-orm-mybatis-plus/pom.xml
similarity index 100%
rename from demo-orm-mybatis-plus/pom.xml
rename to demo-orm/demo-orm-mybatis-plus/pom.xml
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/SpringBootDemoOrmMybatisPlusApplication.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/SpringBootDemoOrmMybatisPlusApplication.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/SpringBootDemoOrmMybatisPlusApplication.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/SpringBootDemoOrmMybatisPlusApplication.java
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/config/CommonFieldHandler.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/config/CommonFieldHandler.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/config/CommonFieldHandler.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/config/CommonFieldHandler.java
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/config/MybatisPlusConfig.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/config/MybatisPlusConfig.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/config/MybatisPlusConfig.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/config/MybatisPlusConfig.java
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/entity/Role.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/entity/Role.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/entity/Role.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/entity/Role.java
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/entity/User.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/entity/User.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/entity/User.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/entity/User.java
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/mapper/RoleMapper.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/mapper/RoleMapper.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/mapper/RoleMapper.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/mapper/RoleMapper.java
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/mapper/UserMapper.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/mapper/UserMapper.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/mapper/UserMapper.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/mapper/UserMapper.java
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/service/UserService.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/service/UserService.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/service/UserService.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/service/UserService.java
diff --git a/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/service/impl/UserServiceImpl.java b/demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/service/impl/UserServiceImpl.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/service/impl/UserServiceImpl.java
rename to demo-orm/demo-orm-mybatis-plus/src/main/java/com/xkcoding/orm/mybatis/plus/service/impl/UserServiceImpl.java
diff --git a/demo-orm-mybatis-plus/src/main/resources/application.yml b/demo-orm/demo-orm-mybatis-plus/src/main/resources/application.yml
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/resources/application.yml
rename to demo-orm/demo-orm-mybatis-plus/src/main/resources/application.yml
diff --git a/demo-orm-mybatis-plus/src/main/resources/db/data.sql b/demo-orm/demo-orm-mybatis-plus/src/main/resources/db/data.sql
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/resources/db/data.sql
rename to demo-orm/demo-orm-mybatis-plus/src/main/resources/db/data.sql
diff --git a/demo-orm-mybatis-plus/src/main/resources/db/schema.sql b/demo-orm/demo-orm-mybatis-plus/src/main/resources/db/schema.sql
similarity index 100%
rename from demo-orm-mybatis-plus/src/main/resources/db/schema.sql
rename to demo-orm/demo-orm-mybatis-plus/src/main/resources/db/schema.sql
diff --git a/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/SpringBootDemoOrmMybatisPlusApplicationTests.java b/demo-orm/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/SpringBootDemoOrmMybatisPlusApplicationTests.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/SpringBootDemoOrmMybatisPlusApplicationTests.java
rename to demo-orm/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/SpringBootDemoOrmMybatisPlusApplicationTests.java
diff --git a/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/activerecord/ActiveRecordTest.java b/demo-orm/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/activerecord/ActiveRecordTest.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/activerecord/ActiveRecordTest.java
rename to demo-orm/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/activerecord/ActiveRecordTest.java
diff --git a/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/service/UserServiceTest.java b/demo-orm/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/service/UserServiceTest.java
similarity index 100%
rename from demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/service/UserServiceTest.java
rename to demo-orm/demo-orm-mybatis-plus/src/test/java/com/xkcoding/orm/mybatis/plus/service/UserServiceTest.java
diff --git a/demo-session/.gitignore b/demo-orm/demo-orm-mybatis/.gitignore
similarity index 100%
rename from demo-session/.gitignore
rename to demo-orm/demo-orm-mybatis/.gitignore
diff --git a/demo-orm-mybatis/README.md b/demo-orm/demo-orm-mybatis/README.md
similarity index 100%
rename from demo-orm-mybatis/README.md
rename to demo-orm/demo-orm-mybatis/README.md
diff --git a/demo-orm-mybatis/pom.xml b/demo-orm/demo-orm-mybatis/pom.xml
similarity index 100%
rename from demo-orm-mybatis/pom.xml
rename to demo-orm/demo-orm-mybatis/pom.xml
diff --git a/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/SpringBootDemoOrmMybatisApplication.java b/demo-orm/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/SpringBootDemoOrmMybatisApplication.java
similarity index 100%
rename from demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/SpringBootDemoOrmMybatisApplication.java
rename to demo-orm/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/SpringBootDemoOrmMybatisApplication.java
diff --git a/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/entity/User.java b/demo-orm/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/entity/User.java
similarity index 100%
rename from demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/entity/User.java
rename to demo-orm/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/entity/User.java
diff --git a/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/mapper/UserMapper.java b/demo-orm/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/mapper/UserMapper.java
similarity index 100%
rename from demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/mapper/UserMapper.java
rename to demo-orm/demo-orm-mybatis/src/main/java/com/xkcoding/orm/mybatis/mapper/UserMapper.java
diff --git a/demo-orm-mybatis/src/main/resources/application.yml b/demo-orm/demo-orm-mybatis/src/main/resources/application.yml
similarity index 100%
rename from demo-orm-mybatis/src/main/resources/application.yml
rename to demo-orm/demo-orm-mybatis/src/main/resources/application.yml
diff --git a/demo-orm-mybatis/src/main/resources/db/data.sql b/demo-orm/demo-orm-mybatis/src/main/resources/db/data.sql
similarity index 100%
rename from demo-orm-mybatis/src/main/resources/db/data.sql
rename to demo-orm/demo-orm-mybatis/src/main/resources/db/data.sql
diff --git a/demo-orm-mybatis/src/main/resources/db/schema.sql b/demo-orm/demo-orm-mybatis/src/main/resources/db/schema.sql
similarity index 100%
rename from demo-orm-mybatis/src/main/resources/db/schema.sql
rename to demo-orm/demo-orm-mybatis/src/main/resources/db/schema.sql
diff --git a/demo-orm-mybatis/src/main/resources/mappers/UserMapper.xml b/demo-orm/demo-orm-mybatis/src/main/resources/mappers/UserMapper.xml
similarity index 100%
rename from demo-orm-mybatis/src/main/resources/mappers/UserMapper.xml
rename to demo-orm/demo-orm-mybatis/src/main/resources/mappers/UserMapper.xml
diff --git a/demo-orm-mybatis/src/test/java/com/xkcoding/orm/mybatis/SpringBootDemoOrmMybatisApplicationTests.java b/demo-orm/demo-orm-mybatis/src/test/java/com/xkcoding/orm/mybatis/SpringBootDemoOrmMybatisApplicationTests.java
similarity index 100%
rename from demo-orm-mybatis/src/test/java/com/xkcoding/orm/mybatis/SpringBootDemoOrmMybatisApplicationTests.java
rename to demo-orm/demo-orm-mybatis/src/test/java/com/xkcoding/orm/mybatis/SpringBootDemoOrmMybatisApplicationTests.java
diff --git a/demo-orm-mybatis/src/test/java/com/xkcoding/orm/mybatis/mapper/UserMapperTest.java b/demo-orm/demo-orm-mybatis/src/test/java/com/xkcoding/orm/mybatis/mapper/UserMapperTest.java
similarity index 100%
rename from demo-orm-mybatis/src/test/java/com/xkcoding/orm/mybatis/mapper/UserMapperTest.java
rename to demo-orm/demo-orm-mybatis/src/test/java/com/xkcoding/orm/mybatis/mapper/UserMapperTest.java
diff --git a/demo-orm/pom.xml b/demo-orm/pom.xml
index 4d2f958..ce4cde8 100644
--- a/demo-orm/pom.xml
+++ b/demo-orm/pom.xml
@@ -18,4 +18,8 @@
17
+
+ demo-orm-multidatasource
+
+
diff --git a/demo-codegen/.gitignore b/demo-others/demo-others-codegen/.gitignore
similarity index 100%
rename from demo-codegen/.gitignore
rename to demo-others/demo-others-codegen/.gitignore
diff --git a/demo-codegen/README.md b/demo-others/demo-others-codegen/README.md
similarity index 100%
rename from demo-codegen/README.md
rename to demo-others/demo-others-codegen/README.md
diff --git a/demo-codegen/pom.xml b/demo-others/demo-others-codegen/pom.xml
similarity index 100%
rename from demo-codegen/pom.xml
rename to demo-others/demo-others-codegen/pom.xml
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/SpringBootDemoCodegenApplication.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/SpringBootDemoCodegenApplication.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/SpringBootDemoCodegenApplication.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/SpringBootDemoCodegenApplication.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/common/IResultCode.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/common/IResultCode.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/common/IResultCode.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/common/IResultCode.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/common/PageResult.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/common/PageResult.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/common/PageResult.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/common/PageResult.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/common/R.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/common/R.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/common/R.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/common/R.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/common/ResultCode.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/common/ResultCode.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/common/ResultCode.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/common/ResultCode.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/constants/GenConstants.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/controller/CodeGenController.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/controller/CodeGenController.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/controller/CodeGenController.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/controller/CodeGenController.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/entity/ColumnEntity.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/entity/ColumnEntity.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/entity/ColumnEntity.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/entity/ColumnEntity.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/entity/GenConfig.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/entity/GenConfig.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/entity/GenConfig.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/entity/GenConfig.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableEntity.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/entity/TableEntity.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableEntity.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/entity/TableEntity.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/entity/TableRequest.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/service/CodeGenService.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/service/CodeGenService.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/service/CodeGenService.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/service/CodeGenService.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/service/impl/CodeGenServiceImpl.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/service/impl/CodeGenServiceImpl.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/service/impl/CodeGenServiceImpl.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/service/impl/CodeGenServiceImpl.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/utils/CodeGenUtil.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/utils/CodeGenUtil.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/utils/CodeGenUtil.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/utils/CodeGenUtil.java
diff --git a/demo-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java b/demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java
similarity index 100%
rename from demo-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java
rename to demo-others/demo-others-codegen/src/main/java/com/xkcoding/codegen/utils/DbUtil.java
diff --git a/demo-swagger/src/main/resources/application.yml b/demo-others/demo-others-codegen/src/main/resources/application.yml
similarity index 100%
rename from demo-swagger/src/main/resources/application.yml
rename to demo-others/demo-others-codegen/src/main/resources/application.yml
diff --git a/demo-codegen/src/main/resources/generator.properties b/demo-others/demo-others-codegen/src/main/resources/generator.properties
similarity index 100%
rename from demo-codegen/src/main/resources/generator.properties
rename to demo-others/demo-others-codegen/src/main/resources/generator.properties
diff --git a/demo-codegen/src/main/resources/jdbc_type.properties b/demo-others/demo-others-codegen/src/main/resources/jdbc_type.properties
similarity index 100%
rename from demo-codegen/src/main/resources/jdbc_type.properties
rename to demo-others/demo-others-codegen/src/main/resources/jdbc_type.properties
diff --git a/demo-codegen/src/main/resources/logback-spring.xml b/demo-others/demo-others-codegen/src/main/resources/logback-spring.xml
similarity index 100%
rename from demo-codegen/src/main/resources/logback-spring.xml
rename to demo-others/demo-others-codegen/src/main/resources/logback-spring.xml
diff --git a/demo-codegen/src/main/resources/static/index.html b/demo-others/demo-others-codegen/src/main/resources/static/index.html
similarity index 100%
rename from demo-codegen/src/main/resources/static/index.html
rename to demo-others/demo-others-codegen/src/main/resources/static/index.html
diff --git a/demo-codegen/src/main/resources/static/libs/axios/axios.min.js b/demo-others/demo-others-codegen/src/main/resources/static/libs/axios/axios.min.js
similarity index 100%
rename from demo-codegen/src/main/resources/static/libs/axios/axios.min.js
rename to demo-others/demo-others-codegen/src/main/resources/static/libs/axios/axios.min.js
diff --git a/demo-codegen/src/main/resources/static/libs/datejs/date-zh-CN.js b/demo-others/demo-others-codegen/src/main/resources/static/libs/datejs/date-zh-CN.js
similarity index 100%
rename from demo-codegen/src/main/resources/static/libs/datejs/date-zh-CN.js
rename to demo-others/demo-others-codegen/src/main/resources/static/libs/datejs/date-zh-CN.js
diff --git a/demo-codegen/src/main/resources/static/libs/iview/fonts/ionicons.svg b/demo-others/demo-others-codegen/src/main/resources/static/libs/iview/fonts/ionicons.svg
similarity index 100%
rename from demo-codegen/src/main/resources/static/libs/iview/fonts/ionicons.svg
rename to demo-others/demo-others-codegen/src/main/resources/static/libs/iview/fonts/ionicons.svg
diff --git a/demo-codegen/src/main/resources/static/libs/iview/fonts/ionicons.ttf b/demo-others/demo-others-codegen/src/main/resources/static/libs/iview/fonts/ionicons.ttf
similarity index 100%
rename from demo-codegen/src/main/resources/static/libs/iview/fonts/ionicons.ttf
rename to demo-others/demo-others-codegen/src/main/resources/static/libs/iview/fonts/ionicons.ttf
diff --git a/demo-codegen/src/main/resources/static/libs/iview/fonts/ionicons.woff b/demo-others/demo-others-codegen/src/main/resources/static/libs/iview/fonts/ionicons.woff
similarity index 100%
rename from demo-codegen/src/main/resources/static/libs/iview/fonts/ionicons.woff
rename to demo-others/demo-others-codegen/src/main/resources/static/libs/iview/fonts/ionicons.woff
diff --git a/demo-codegen/src/main/resources/static/libs/iview/iview.css b/demo-others/demo-others-codegen/src/main/resources/static/libs/iview/iview.css
similarity index 100%
rename from demo-codegen/src/main/resources/static/libs/iview/iview.css
rename to demo-others/demo-others-codegen/src/main/resources/static/libs/iview/iview.css
diff --git a/demo-codegen/src/main/resources/static/libs/iview/iview.min.js b/demo-others/demo-others-codegen/src/main/resources/static/libs/iview/iview.min.js
similarity index 100%
rename from demo-codegen/src/main/resources/static/libs/iview/iview.min.js
rename to demo-others/demo-others-codegen/src/main/resources/static/libs/iview/iview.min.js
diff --git a/demo-codegen/src/main/resources/static/libs/vue/vue.min.js b/demo-others/demo-others-codegen/src/main/resources/static/libs/vue/vue.min.js
similarity index 100%
rename from demo-codegen/src/main/resources/static/libs/vue/vue.min.js
rename to demo-others/demo-others-codegen/src/main/resources/static/libs/vue/vue.min.js
diff --git a/demo-codegen/src/main/resources/template/Controller.java.vm b/demo-others/demo-others-codegen/src/main/resources/template/Controller.java.vm
similarity index 100%
rename from demo-codegen/src/main/resources/template/Controller.java.vm
rename to demo-others/demo-others-codegen/src/main/resources/template/Controller.java.vm
diff --git a/demo-codegen/src/main/resources/template/Entity.java.vm b/demo-others/demo-others-codegen/src/main/resources/template/Entity.java.vm
similarity index 100%
rename from demo-codegen/src/main/resources/template/Entity.java.vm
rename to demo-others/demo-others-codegen/src/main/resources/template/Entity.java.vm
diff --git a/demo-codegen/src/main/resources/template/Mapper.java.vm b/demo-others/demo-others-codegen/src/main/resources/template/Mapper.java.vm
similarity index 100%
rename from demo-codegen/src/main/resources/template/Mapper.java.vm
rename to demo-others/demo-others-codegen/src/main/resources/template/Mapper.java.vm
diff --git a/demo-codegen/src/main/resources/template/Mapper.xml.vm b/demo-others/demo-others-codegen/src/main/resources/template/Mapper.xml.vm
similarity index 100%
rename from demo-codegen/src/main/resources/template/Mapper.xml.vm
rename to demo-others/demo-others-codegen/src/main/resources/template/Mapper.xml.vm
diff --git a/demo-codegen/src/main/resources/template/Service.java.vm b/demo-others/demo-others-codegen/src/main/resources/template/Service.java.vm
similarity index 100%
rename from demo-codegen/src/main/resources/template/Service.java.vm
rename to demo-others/demo-others-codegen/src/main/resources/template/Service.java.vm
diff --git a/demo-codegen/src/main/resources/template/ServiceImpl.java.vm b/demo-others/demo-others-codegen/src/main/resources/template/ServiceImpl.java.vm
similarity index 100%
rename from demo-codegen/src/main/resources/template/ServiceImpl.java.vm
rename to demo-others/demo-others-codegen/src/main/resources/template/ServiceImpl.java.vm
diff --git a/demo-codegen/src/main/resources/template/api.js.vm b/demo-others/demo-others-codegen/src/main/resources/template/api.js.vm
similarity index 100%
rename from demo-codegen/src/main/resources/template/api.js.vm
rename to demo-others/demo-others-codegen/src/main/resources/template/api.js.vm
diff --git a/demo-codegen/src/test/java/com/xkcoding/codegen/CodeGenServiceTest.java b/demo-others/demo-others-codegen/src/test/java/com/xkcoding/codegen/CodeGenServiceTest.java
similarity index 100%
rename from demo-codegen/src/test/java/com/xkcoding/codegen/CodeGenServiceTest.java
rename to demo-others/demo-others-codegen/src/test/java/com/xkcoding/codegen/CodeGenServiceTest.java
diff --git a/demo-codegen/src/test/java/com/xkcoding/codegen/SpringBootDemoCodegenApplicationTests.java b/demo-others/demo-others-codegen/src/test/java/com/xkcoding/codegen/SpringBootDemoCodegenApplicationTests.java
similarity index 100%
rename from demo-codegen/src/test/java/com/xkcoding/codegen/SpringBootDemoCodegenApplicationTests.java
rename to demo-others/demo-others-codegen/src/test/java/com/xkcoding/codegen/SpringBootDemoCodegenApplicationTests.java
diff --git a/demo-sharding-jdbc/.gitignore b/demo-others/demo-others-dubbo/.gitignore
similarity index 100%
rename from demo-sharding-jdbc/.gitignore
rename to demo-others/demo-others-dubbo/.gitignore
diff --git a/demo-dubbo/README.md b/demo-others/demo-others-dubbo/README.md
similarity index 100%
rename from demo-dubbo/README.md
rename to demo-others/demo-others-dubbo/README.md
diff --git a/demo-social/.gitignore b/demo-others/demo-others-dubbo/dubbo-common/.gitignore
similarity index 100%
rename from demo-social/.gitignore
rename to demo-others/demo-others-dubbo/dubbo-common/.gitignore
diff --git a/demo-dubbo/dubbo-common/README.md b/demo-others/demo-others-dubbo/dubbo-common/README.md
similarity index 100%
rename from demo-dubbo/dubbo-common/README.md
rename to demo-others/demo-others-dubbo/dubbo-common/README.md
diff --git a/demo-dubbo/dubbo-common/pom.xml b/demo-others/demo-others-dubbo/dubbo-common/pom.xml
similarity index 100%
rename from demo-dubbo/dubbo-common/pom.xml
rename to demo-others/demo-others-dubbo/dubbo-common/pom.xml
diff --git a/demo-dubbo/dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java b/demo-others/demo-others-dubbo/dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java
similarity index 100%
rename from demo-dubbo/dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java
rename to demo-others/demo-others-dubbo/dubbo-common/src/main/java/com/xkcoding/dubbo/common/service/HelloService.java
diff --git a/demo-swagger-beauty/.gitignore b/demo-others/demo-others-dubbo/dubbo-consumer/.gitignore
similarity index 100%
rename from demo-swagger-beauty/.gitignore
rename to demo-others/demo-others-dubbo/dubbo-consumer/.gitignore
diff --git a/demo-dubbo/dubbo-consumer/README.md b/demo-others/demo-others-dubbo/dubbo-consumer/README.md
similarity index 100%
rename from demo-dubbo/dubbo-consumer/README.md
rename to demo-others/demo-others-dubbo/dubbo-consumer/README.md
diff --git a/demo-dubbo/dubbo-consumer/pom.xml b/demo-others/demo-others-dubbo/dubbo-consumer/pom.xml
similarity index 100%
rename from demo-dubbo/dubbo-consumer/pom.xml
rename to demo-others/demo-others-dubbo/dubbo-consumer/pom.xml
diff --git a/demo-dubbo/dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java b/demo-others/demo-others-dubbo/dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java
similarity index 100%
rename from demo-dubbo/dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java
rename to demo-others/demo-others-dubbo/dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplication.java
diff --git a/demo-dubbo/dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java b/demo-others/demo-others-dubbo/dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java
similarity index 100%
rename from demo-dubbo/dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java
rename to demo-others/demo-others-dubbo/dubbo-consumer/src/main/java/com/xkcoding/dubbo/consumer/controller/HelloController.java
diff --git a/demo-dubbo/dubbo-consumer/src/main/resources/application.yml b/demo-others/demo-others-dubbo/dubbo-consumer/src/main/resources/application.yml
similarity index 100%
rename from demo-dubbo/dubbo-consumer/src/main/resources/application.yml
rename to demo-others/demo-others-dubbo/dubbo-consumer/src/main/resources/application.yml
diff --git a/demo-dubbo/dubbo-consumer/src/test/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplicationTests.java b/demo-others/demo-others-dubbo/dubbo-consumer/src/test/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplicationTests.java
similarity index 100%
rename from demo-dubbo/dubbo-consumer/src/test/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplicationTests.java
rename to demo-others/demo-others-dubbo/dubbo-consumer/src/test/java/com/xkcoding/dubbo/consumer/SpringBootDemoDubboConsumerApplicationTests.java
diff --git a/demo-swagger/.gitignore b/demo-others/demo-others-dubbo/dubbo-provider/.gitignore
similarity index 100%
rename from demo-swagger/.gitignore
rename to demo-others/demo-others-dubbo/dubbo-provider/.gitignore
diff --git a/demo-dubbo/dubbo-provider/README.md b/demo-others/demo-others-dubbo/dubbo-provider/README.md
similarity index 100%
rename from demo-dubbo/dubbo-provider/README.md
rename to demo-others/demo-others-dubbo/dubbo-provider/README.md
diff --git a/demo-dubbo/dubbo-provider/pom.xml b/demo-others/demo-others-dubbo/dubbo-provider/pom.xml
similarity index 100%
rename from demo-dubbo/dubbo-provider/pom.xml
rename to demo-others/demo-others-dubbo/dubbo-provider/pom.xml
diff --git a/demo-dubbo/dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java b/demo-others/demo-others-dubbo/dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java
similarity index 100%
rename from demo-dubbo/dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java
rename to demo-others/demo-others-dubbo/dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplication.java
diff --git a/demo-dubbo/dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java b/demo-others/demo-others-dubbo/dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java
similarity index 100%
rename from demo-dubbo/dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java
rename to demo-others/demo-others-dubbo/dubbo-provider/src/main/java/com/xkcoding/dubbo/provider/service/HelloServiceImpl.java
diff --git a/demo-dubbo/dubbo-provider/src/main/resources/application.yml b/demo-others/demo-others-dubbo/dubbo-provider/src/main/resources/application.yml
similarity index 100%
rename from demo-dubbo/dubbo-provider/src/main/resources/application.yml
rename to demo-others/demo-others-dubbo/dubbo-provider/src/main/resources/application.yml
diff --git a/demo-dubbo/dubbo-provider/src/test/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplicationTests.java b/demo-others/demo-others-dubbo/dubbo-provider/src/test/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplicationTests.java
similarity index 100%
rename from demo-dubbo/dubbo-provider/src/test/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplicationTests.java
rename to demo-others/demo-others-dubbo/dubbo-provider/src/test/java/com/xkcoding/dubbo/provider/SpringBootDemoDubboProviderApplicationTests.java
diff --git a/demo-dubbo/pom.xml b/demo-others/demo-others-dubbo/pom.xml
similarity index 100%
rename from demo-dubbo/pom.xml
rename to demo-others/demo-others-dubbo/pom.xml
diff --git a/demo-flyway/.gitignore b/demo-others/demo-others-flyway/.gitignore
similarity index 100%
rename from demo-flyway/.gitignore
rename to demo-others/demo-others-flyway/.gitignore
diff --git a/demo-flyway/README.md b/demo-others/demo-others-flyway/README.md
similarity index 100%
rename from demo-flyway/README.md
rename to demo-others/demo-others-flyway/README.md
diff --git a/demo-flyway/pom.xml b/demo-others/demo-others-flyway/pom.xml
similarity index 100%
rename from demo-flyway/pom.xml
rename to demo-others/demo-others-flyway/pom.xml
diff --git a/demo-flyway/src/main/java/com/xkcoding/flyway/SpringBootDemoFlywayApplication.java b/demo-others/demo-others-flyway/src/main/java/com/xkcoding/flyway/SpringBootDemoFlywayApplication.java
similarity index 100%
rename from demo-flyway/src/main/java/com/xkcoding/flyway/SpringBootDemoFlywayApplication.java
rename to demo-others/demo-others-flyway/src/main/java/com/xkcoding/flyway/SpringBootDemoFlywayApplication.java
diff --git a/demo-flyway/src/main/resources/application.yml b/demo-others/demo-others-flyway/src/main/resources/application.yml
similarity index 100%
rename from demo-flyway/src/main/resources/application.yml
rename to demo-others/demo-others-flyway/src/main/resources/application.yml
diff --git a/demo-flyway/src/main/resources/db/migration/V1_0__INIT.sql b/demo-others/demo-others-flyway/src/main/resources/db/migration/V1_0__INIT.sql
similarity index 100%
rename from demo-flyway/src/main/resources/db/migration/V1_0__INIT.sql
rename to demo-others/demo-others-flyway/src/main/resources/db/migration/V1_0__INIT.sql
diff --git a/demo-flyway/src/main/resources/db/migration/V1_1__ALTER.sql b/demo-others/demo-others-flyway/src/main/resources/db/migration/V1_1__ALTER.sql
similarity index 100%
rename from demo-flyway/src/main/resources/db/migration/V1_1__ALTER.sql
rename to demo-others/demo-others-flyway/src/main/resources/db/migration/V1_1__ALTER.sql
diff --git a/demo-flyway/src/test/java/com/xkcoding/AppTest.java b/demo-others/demo-others-flyway/src/test/java/com/xkcoding/AppTest.java
similarity index 100%
rename from demo-flyway/src/test/java/com/xkcoding/AppTest.java
rename to demo-others/demo-others-flyway/src/test/java/com/xkcoding/AppTest.java
diff --git a/demo-task-quartz/.gitignore b/demo-others/demo-others-shardingspere/.gitignore
similarity index 100%
rename from demo-task-quartz/.gitignore
rename to demo-others/demo-others-shardingspere/.gitignore
diff --git a/demo-sharding-jdbc/README.md b/demo-others/demo-others-shardingspere/README.md
similarity index 100%
rename from demo-sharding-jdbc/README.md
rename to demo-others/demo-others-shardingspere/README.md
diff --git a/demo-sharding-jdbc/pom.xml b/demo-others/demo-others-shardingspere/pom.xml
similarity index 100%
rename from demo-sharding-jdbc/pom.xml
rename to demo-others/demo-others-shardingspere/pom.xml
diff --git a/demo-sharding-jdbc/sql/schema.sql b/demo-others/demo-others-shardingspere/sql/schema.sql
similarity index 100%
rename from demo-sharding-jdbc/sql/schema.sql
rename to demo-others/demo-others-shardingspere/sql/schema.sql
diff --git a/demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/SpringBootDemoShardingJdbcApplication.java b/demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/SpringBootDemoShardingJdbcApplication.java
similarity index 100%
rename from demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/SpringBootDemoShardingJdbcApplication.java
rename to demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/SpringBootDemoShardingJdbcApplication.java
diff --git a/demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/config/CustomSnowflakeKeyGenerator.java b/demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/config/CustomSnowflakeKeyGenerator.java
similarity index 100%
rename from demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/config/CustomSnowflakeKeyGenerator.java
rename to demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/config/CustomSnowflakeKeyGenerator.java
diff --git a/demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/config/DataSourceShardingConfig.java b/demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/config/DataSourceShardingConfig.java
similarity index 100%
rename from demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/config/DataSourceShardingConfig.java
rename to demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/config/DataSourceShardingConfig.java
diff --git a/demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/mapper/OrderMapper.java b/demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/mapper/OrderMapper.java
similarity index 100%
rename from demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/mapper/OrderMapper.java
rename to demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/mapper/OrderMapper.java
diff --git a/demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/model/Order.java b/demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/model/Order.java
similarity index 100%
rename from demo-sharding-jdbc/src/main/java/com/xkcoding/sharding/jdbc/model/Order.java
rename to demo-others/demo-others-shardingspere/src/main/java/com/xkcoding/sharding/jdbc/model/Order.java
diff --git a/demo-sharding-jdbc/src/main/resources/application.yml b/demo-others/demo-others-shardingspere/src/main/resources/application.yml
similarity index 100%
rename from demo-sharding-jdbc/src/main/resources/application.yml
rename to demo-others/demo-others-shardingspere/src/main/resources/application.yml
diff --git a/demo-sharding-jdbc/src/test/java/com/xkcoding/sharding/jdbc/SpringBootDemoShardingJdbcApplicationTests.java b/demo-others/demo-others-shardingspere/src/test/java/com/xkcoding/sharding/jdbc/SpringBootDemoShardingJdbcApplicationTests.java
similarity index 100%
rename from demo-sharding-jdbc/src/test/java/com/xkcoding/sharding/jdbc/SpringBootDemoShardingJdbcApplicationTests.java
rename to demo-others/demo-others-shardingspere/src/test/java/com/xkcoding/sharding/jdbc/SpringBootDemoShardingJdbcApplicationTests.java
diff --git a/demo-task-spring/.gitignore b/demo-others/demo-others-ureport2/.gitignore
similarity index 100%
rename from demo-task-spring/.gitignore
rename to demo-others/demo-others-ureport2/.gitignore
diff --git a/demo-ureport2/README.md b/demo-others/demo-others-ureport2/README.md
similarity index 100%
rename from demo-ureport2/README.md
rename to demo-others/demo-others-ureport2/README.md
diff --git a/demo-ureport2/doc/sql/t_user_ureport2.sql b/demo-others/demo-others-ureport2/doc/sql/t_user_ureport2.sql
similarity index 100%
rename from demo-ureport2/doc/sql/t_user_ureport2.sql
rename to demo-others/demo-others-ureport2/doc/sql/t_user_ureport2.sql
diff --git a/demo-ureport2/doc/ureport2/user_inner_datasource.ureport.xml b/demo-others/demo-others-ureport2/doc/ureport2/user_inner_datasource.ureport.xml
similarity index 100%
rename from demo-ureport2/doc/ureport2/user_inner_datasource.ureport.xml
rename to demo-others/demo-others-ureport2/doc/ureport2/user_inner_datasource.ureport.xml
diff --git a/demo-ureport2/pom.xml b/demo-others/demo-others-ureport2/pom.xml
similarity index 100%
rename from demo-ureport2/pom.xml
rename to demo-others/demo-others-ureport2/pom.xml
diff --git a/demo-ureport2/src/main/java/com/xkcoding/ureport2/SpringBootDemoUreport2Application.java b/demo-others/demo-others-ureport2/src/main/java/com/xkcoding/ureport2/SpringBootDemoUreport2Application.java
similarity index 100%
rename from demo-ureport2/src/main/java/com/xkcoding/ureport2/SpringBootDemoUreport2Application.java
rename to demo-others/demo-others-ureport2/src/main/java/com/xkcoding/ureport2/SpringBootDemoUreport2Application.java
diff --git a/demo-ureport2/src/main/java/com/xkcoding/ureport2/config/InnerDatasource.java b/demo-others/demo-others-ureport2/src/main/java/com/xkcoding/ureport2/config/InnerDatasource.java
similarity index 100%
rename from demo-ureport2/src/main/java/com/xkcoding/ureport2/config/InnerDatasource.java
rename to demo-others/demo-others-ureport2/src/main/java/com/xkcoding/ureport2/config/InnerDatasource.java
diff --git a/demo-ureport2/src/main/resources/application.yml b/demo-others/demo-others-ureport2/src/main/resources/application.yml
similarity index 100%
rename from demo-ureport2/src/main/resources/application.yml
rename to demo-others/demo-others-ureport2/src/main/resources/application.yml
diff --git a/demo-ureport2/src/test/java/com/xkcoding/ureport2/SpringBootDemoUreport2ApplicationTests.java b/demo-others/demo-others-ureport2/src/test/java/com/xkcoding/ureport2/SpringBootDemoUreport2ApplicationTests.java
similarity index 100%
rename from demo-ureport2/src/test/java/com/xkcoding/ureport2/SpringBootDemoUreport2ApplicationTests.java
rename to demo-others/demo-others-ureport2/src/test/java/com/xkcoding/ureport2/SpringBootDemoUreport2ApplicationTests.java
diff --git a/demo-ratelimit-guava/.gitignore b/demo-ratelimit/demo-ratelimit-guava/.gitignore
similarity index 100%
rename from demo-ratelimit-guava/.gitignore
rename to demo-ratelimit/demo-ratelimit-guava/.gitignore
diff --git a/demo-ratelimit-guava/README.md b/demo-ratelimit/demo-ratelimit-guava/README.md
similarity index 100%
rename from demo-ratelimit-guava/README.md
rename to demo-ratelimit/demo-ratelimit-guava/README.md
diff --git a/demo-ratelimit-guava/pom.xml b/demo-ratelimit/demo-ratelimit-guava/pom.xml
similarity index 100%
rename from demo-ratelimit-guava/pom.xml
rename to demo-ratelimit/demo-ratelimit-guava/pom.xml
diff --git a/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/SpringBootDemoRatelimitGuavaApplication.java b/demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/SpringBootDemoRatelimitGuavaApplication.java
similarity index 100%
rename from demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/SpringBootDemoRatelimitGuavaApplication.java
rename to demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/SpringBootDemoRatelimitGuavaApplication.java
diff --git a/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/annotation/RateLimiter.java b/demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/annotation/RateLimiter.java
similarity index 100%
rename from demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/annotation/RateLimiter.java
rename to demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/annotation/RateLimiter.java
diff --git a/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/aspect/RateLimiterAspect.java b/demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/aspect/RateLimiterAspect.java
similarity index 100%
rename from demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/aspect/RateLimiterAspect.java
rename to demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/aspect/RateLimiterAspect.java
diff --git a/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/controller/TestController.java b/demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/controller/TestController.java
similarity index 100%
rename from demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/controller/TestController.java
rename to demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/controller/TestController.java
diff --git a/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/handler/GlobalExceptionHandler.java b/demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/handler/GlobalExceptionHandler.java
similarity index 100%
rename from demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/handler/GlobalExceptionHandler.java
rename to demo-ratelimit/demo-ratelimit-guava/src/main/java/com/xkcoding/ratelimit/guava/handler/GlobalExceptionHandler.java
diff --git a/demo-ratelimit-guava/src/main/resources/application.yml b/demo-ratelimit/demo-ratelimit-guava/src/main/resources/application.yml
similarity index 100%
rename from demo-ratelimit-guava/src/main/resources/application.yml
rename to demo-ratelimit/demo-ratelimit-guava/src/main/resources/application.yml
diff --git a/demo-ratelimit-guava/src/test/java/com/xkcoding/ratelimit/guava/SpringBootDemoRatelimitGuavaApplicationTests.java b/demo-ratelimit/demo-ratelimit-guava/src/test/java/com/xkcoding/ratelimit/guava/SpringBootDemoRatelimitGuavaApplicationTests.java
similarity index 100%
rename from demo-ratelimit-guava/src/test/java/com/xkcoding/ratelimit/guava/SpringBootDemoRatelimitGuavaApplicationTests.java
rename to demo-ratelimit/demo-ratelimit-guava/src/test/java/com/xkcoding/ratelimit/guava/SpringBootDemoRatelimitGuavaApplicationTests.java
diff --git a/demo-ratelimit-redis/.gitignore b/demo-ratelimit/demo-ratelimit-redis/.gitignore
similarity index 100%
rename from demo-ratelimit-redis/.gitignore
rename to demo-ratelimit/demo-ratelimit-redis/.gitignore
diff --git a/demo-ratelimit-redis/README.md b/demo-ratelimit/demo-ratelimit-redis/README.md
similarity index 100%
rename from demo-ratelimit-redis/README.md
rename to demo-ratelimit/demo-ratelimit-redis/README.md
diff --git a/demo-ratelimit-redis/pom.xml b/demo-ratelimit/demo-ratelimit-redis/pom.xml
similarity index 100%
rename from demo-ratelimit-redis/pom.xml
rename to demo-ratelimit/demo-ratelimit-redis/pom.xml
diff --git a/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/SpringBootDemoRatelimitRedisApplication.java b/demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/SpringBootDemoRatelimitRedisApplication.java
similarity index 100%
rename from demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/SpringBootDemoRatelimitRedisApplication.java
rename to demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/SpringBootDemoRatelimitRedisApplication.java
diff --git a/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/annotation/RateLimiter.java b/demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/annotation/RateLimiter.java
similarity index 100%
rename from demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/annotation/RateLimiter.java
rename to demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/annotation/RateLimiter.java
diff --git a/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java b/demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java
similarity index 100%
rename from demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java
rename to demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/aspect/RateLimiterAspect.java
diff --git a/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/config/RedisConfig.java b/demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/config/RedisConfig.java
similarity index 100%
rename from demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/config/RedisConfig.java
rename to demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/config/RedisConfig.java
diff --git a/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/controller/TestController.java b/demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/controller/TestController.java
similarity index 100%
rename from demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/controller/TestController.java
rename to demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/controller/TestController.java
diff --git a/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/handler/GlobalExceptionHandler.java b/demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/handler/GlobalExceptionHandler.java
similarity index 100%
rename from demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/handler/GlobalExceptionHandler.java
rename to demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/handler/GlobalExceptionHandler.java
diff --git a/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/util/IpUtil.java b/demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/util/IpUtil.java
similarity index 100%
rename from demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/util/IpUtil.java
rename to demo-ratelimit/demo-ratelimit-redis/src/main/java/com/xkcoding/ratelimit/redis/util/IpUtil.java
diff --git a/demo-ratelimit-redis/src/main/resources/application.yml b/demo-ratelimit/demo-ratelimit-redis/src/main/resources/application.yml
similarity index 100%
rename from demo-ratelimit-redis/src/main/resources/application.yml
rename to demo-ratelimit/demo-ratelimit-redis/src/main/resources/application.yml
diff --git a/demo-ratelimit-redis/src/main/resources/scripts/redis/limit.lua b/demo-ratelimit/demo-ratelimit-redis/src/main/resources/scripts/redis/limit.lua
similarity index 100%
rename from demo-ratelimit-redis/src/main/resources/scripts/redis/limit.lua
rename to demo-ratelimit/demo-ratelimit-redis/src/main/resources/scripts/redis/limit.lua
diff --git a/demo-ratelimit-redis/src/test/java/com/xkcoding/ratelimit/redis/SpringBootDemoRatelimiterRedisApplicationTests.java b/demo-ratelimit/demo-ratelimit-redis/src/test/java/com/xkcoding/ratelimit/redis/SpringBootDemoRatelimiterRedisApplicationTests.java
similarity index 100%
rename from demo-ratelimit-redis/src/test/java/com/xkcoding/ratelimit/redis/SpringBootDemoRatelimiterRedisApplicationTests.java
rename to demo-ratelimit/demo-ratelimit-redis/src/test/java/com/xkcoding/ratelimit/redis/SpringBootDemoRatelimiterRedisApplicationTests.java
diff --git a/demo-rate-limit/pom.xml b/demo-ratelimit/pom.xml
similarity index 93%
rename from demo-rate-limit/pom.xml
rename to demo-ratelimit/pom.xml
index 260d385..d7d5230 100644
--- a/demo-rate-limit/pom.xml
+++ b/demo-ratelimit/pom.xml
@@ -10,7 +10,7 @@
4.0.0
- demo-rate-limit
+ demo-ratelimit
1.0.0-SNAPSHOT
pom
diff --git a/demo-task-xxl-job/.gitignore b/demo-task/demo-task-quartz/.gitignore
similarity index 100%
rename from demo-task-xxl-job/.gitignore
rename to demo-task/demo-task-quartz/.gitignore
diff --git a/demo-task-quartz/README.md b/demo-task/demo-task-quartz/README.md
similarity index 100%
rename from demo-task-quartz/README.md
rename to demo-task/demo-task-quartz/README.md
diff --git a/demo-task-quartz/init/dbTables/tables_cloudscape.sql b/demo-task/demo-task-quartz/init/dbTables/tables_cloudscape.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_cloudscape.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_cloudscape.sql
diff --git a/demo-task-quartz/init/dbTables/tables_cubrid.sql b/demo-task/demo-task-quartz/init/dbTables/tables_cubrid.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_cubrid.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_cubrid.sql
diff --git a/demo-task-quartz/init/dbTables/tables_db2.sql b/demo-task/demo-task-quartz/init/dbTables/tables_db2.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_db2.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_db2.sql
diff --git a/demo-task-quartz/init/dbTables/tables_db2_v72.sql b/demo-task/demo-task-quartz/init/dbTables/tables_db2_v72.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_db2_v72.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_db2_v72.sql
diff --git a/demo-task-quartz/init/dbTables/tables_db2_v8.sql b/demo-task/demo-task-quartz/init/dbTables/tables_db2_v8.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_db2_v8.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_db2_v8.sql
diff --git a/demo-task-quartz/init/dbTables/tables_db2_v95.sql b/demo-task/demo-task-quartz/init/dbTables/tables_db2_v95.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_db2_v95.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_db2_v95.sql
diff --git a/demo-task-quartz/init/dbTables/tables_derby.sql b/demo-task/demo-task-quartz/init/dbTables/tables_derby.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_derby.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_derby.sql
diff --git a/demo-task-quartz/init/dbTables/tables_derby_previous.sql b/demo-task/demo-task-quartz/init/dbTables/tables_derby_previous.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_derby_previous.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_derby_previous.sql
diff --git a/demo-task-quartz/init/dbTables/tables_firebird.sql b/demo-task/demo-task-quartz/init/dbTables/tables_firebird.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_firebird.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_firebird.sql
diff --git a/demo-task-quartz/init/dbTables/tables_h2.sql b/demo-task/demo-task-quartz/init/dbTables/tables_h2.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_h2.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_h2.sql
diff --git a/demo-task-quartz/init/dbTables/tables_hsqldb.sql b/demo-task/demo-task-quartz/init/dbTables/tables_hsqldb.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_hsqldb.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_hsqldb.sql
diff --git a/demo-task-quartz/init/dbTables/tables_hsqldb_old.sql b/demo-task/demo-task-quartz/init/dbTables/tables_hsqldb_old.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_hsqldb_old.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_hsqldb_old.sql
diff --git a/demo-task-quartz/init/dbTables/tables_informix.sql b/demo-task/demo-task-quartz/init/dbTables/tables_informix.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_informix.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_informix.sql
diff --git a/demo-task-quartz/init/dbTables/tables_mysql.sql b/demo-task/demo-task-quartz/init/dbTables/tables_mysql.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_mysql.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_mysql.sql
diff --git a/demo-task-quartz/init/dbTables/tables_mysql_innodb.sql b/demo-task/demo-task-quartz/init/dbTables/tables_mysql_innodb.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_mysql_innodb.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_mysql_innodb.sql
diff --git a/demo-task-quartz/init/dbTables/tables_oracle.sql b/demo-task/demo-task-quartz/init/dbTables/tables_oracle.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_oracle.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_oracle.sql
diff --git a/demo-task-quartz/init/dbTables/tables_pointbase.sql b/demo-task/demo-task-quartz/init/dbTables/tables_pointbase.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_pointbase.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_pointbase.sql
diff --git a/demo-task-quartz/init/dbTables/tables_postgres.sql b/demo-task/demo-task-quartz/init/dbTables/tables_postgres.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_postgres.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_postgres.sql
diff --git a/demo-task-quartz/init/dbTables/tables_sapdb.sql b/demo-task/demo-task-quartz/init/dbTables/tables_sapdb.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_sapdb.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_sapdb.sql
diff --git a/demo-task-quartz/init/dbTables/tables_solid.sql b/demo-task/demo-task-quartz/init/dbTables/tables_solid.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_solid.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_solid.sql
diff --git a/demo-task-quartz/init/dbTables/tables_sqlServer.sql b/demo-task/demo-task-quartz/init/dbTables/tables_sqlServer.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_sqlServer.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_sqlServer.sql
diff --git a/demo-task-quartz/init/dbTables/tables_sybase.sql b/demo-task/demo-task-quartz/init/dbTables/tables_sybase.sql
similarity index 100%
rename from demo-task-quartz/init/dbTables/tables_sybase.sql
rename to demo-task/demo-task-quartz/init/dbTables/tables_sybase.sql
diff --git a/demo-task-quartz/pom.xml b/demo-task/demo-task-quartz/pom.xml
similarity index 100%
rename from demo-task-quartz/pom.xml
rename to demo-task/demo-task-quartz/pom.xml
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/SpringBootDemoTaskQuartzApplication.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/SpringBootDemoTaskQuartzApplication.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/SpringBootDemoTaskQuartzApplication.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/SpringBootDemoTaskQuartzApplication.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/common/ApiResponse.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/common/ApiResponse.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/common/ApiResponse.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/common/ApiResponse.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/controller/JobController.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/controller/JobController.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/controller/JobController.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/controller/JobController.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/entity/domain/JobAndTrigger.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/entity/domain/JobAndTrigger.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/entity/domain/JobAndTrigger.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/entity/domain/JobAndTrigger.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/entity/form/JobForm.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/entity/form/JobForm.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/entity/form/JobForm.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/entity/form/JobForm.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/HelloJob.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/HelloJob.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/HelloJob.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/HelloJob.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/TestJob.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/TestJob.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/TestJob.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/TestJob.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/base/BaseJob.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/base/BaseJob.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/base/BaseJob.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/job/base/BaseJob.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/mapper/JobMapper.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/mapper/JobMapper.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/mapper/JobMapper.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/mapper/JobMapper.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/service/JobService.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/service/JobService.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/service/JobService.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/service/JobService.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/service/impl/JobServiceImpl.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/service/impl/JobServiceImpl.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/service/impl/JobServiceImpl.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/service/impl/JobServiceImpl.java
diff --git a/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/util/JobUtil.java b/demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/util/JobUtil.java
similarity index 100%
rename from demo-task-quartz/src/main/java/com/xkcoding/task/quartz/util/JobUtil.java
rename to demo-task/demo-task-quartz/src/main/java/com/xkcoding/task/quartz/util/JobUtil.java
diff --git a/demo-task-quartz/src/main/resources/application.yml b/demo-task/demo-task-quartz/src/main/resources/application.yml
similarity index 100%
rename from demo-task-quartz/src/main/resources/application.yml
rename to demo-task/demo-task-quartz/src/main/resources/application.yml
diff --git a/demo-task-quartz/src/main/resources/mappers/JobMapper.xml b/demo-task/demo-task-quartz/src/main/resources/mappers/JobMapper.xml
similarity index 100%
rename from demo-task-quartz/src/main/resources/mappers/JobMapper.xml
rename to demo-task/demo-task-quartz/src/main/resources/mappers/JobMapper.xml
diff --git a/demo-task-quartz/src/main/resources/static/job.html b/demo-task/demo-task-quartz/src/main/resources/static/job.html
similarity index 100%
rename from demo-task-quartz/src/main/resources/static/job.html
rename to demo-task/demo-task-quartz/src/main/resources/static/job.html
diff --git a/demo-task-quartz/src/test/java/com/xkcoding/task/quartz/SpringBootDemoTaskQuartzApplicationTests.java b/demo-task/demo-task-quartz/src/test/java/com/xkcoding/task/quartz/SpringBootDemoTaskQuartzApplicationTests.java
similarity index 100%
rename from demo-task-quartz/src/test/java/com/xkcoding/task/quartz/SpringBootDemoTaskQuartzApplicationTests.java
rename to demo-task/demo-task-quartz/src/test/java/com/xkcoding/task/quartz/SpringBootDemoTaskQuartzApplicationTests.java
diff --git a/demo-template-beetl/.gitignore b/demo-task/demo-task-spring/.gitignore
similarity index 100%
rename from demo-template-beetl/.gitignore
rename to demo-task/demo-task-spring/.gitignore
diff --git a/demo-task-spring/README.md b/demo-task/demo-task-spring/README.md
similarity index 100%
rename from demo-task-spring/README.md
rename to demo-task/demo-task-spring/README.md
diff --git a/demo-task-spring/pom.xml b/demo-task/demo-task-spring/pom.xml
similarity index 100%
rename from demo-task-spring/pom.xml
rename to demo-task/demo-task-spring/pom.xml
diff --git a/demo-task-spring/src/main/java/com/xkcoding/task/SpringBootDemoTaskApplication.java b/demo-task/demo-task-spring/src/main/java/com/xkcoding/task/SpringBootDemoTaskApplication.java
similarity index 100%
rename from demo-task-spring/src/main/java/com/xkcoding/task/SpringBootDemoTaskApplication.java
rename to demo-task/demo-task-spring/src/main/java/com/xkcoding/task/SpringBootDemoTaskApplication.java
diff --git a/demo-task-spring/src/main/java/com/xkcoding/task/config/TaskConfig.java b/demo-task/demo-task-spring/src/main/java/com/xkcoding/task/config/TaskConfig.java
similarity index 100%
rename from demo-task-spring/src/main/java/com/xkcoding/task/config/TaskConfig.java
rename to demo-task/demo-task-spring/src/main/java/com/xkcoding/task/config/TaskConfig.java
diff --git a/demo-task-spring/src/main/java/com/xkcoding/task/job/TaskJob.java b/demo-task/demo-task-spring/src/main/java/com/xkcoding/task/job/TaskJob.java
similarity index 100%
rename from demo-task-spring/src/main/java/com/xkcoding/task/job/TaskJob.java
rename to demo-task/demo-task-spring/src/main/java/com/xkcoding/task/job/TaskJob.java
diff --git a/demo-task-spring/src/main/resources/application.yml b/demo-task/demo-task-spring/src/main/resources/application.yml
similarity index 100%
rename from demo-task-spring/src/main/resources/application.yml
rename to demo-task/demo-task-spring/src/main/resources/application.yml
diff --git a/demo-task-spring/src/test/java/com/xkcoding/task/SpringBootDemoTaskApplicationTests.java b/demo-task/demo-task-spring/src/test/java/com/xkcoding/task/SpringBootDemoTaskApplicationTests.java
similarity index 100%
rename from demo-task-spring/src/test/java/com/xkcoding/task/SpringBootDemoTaskApplicationTests.java
rename to demo-task/demo-task-spring/src/test/java/com/xkcoding/task/SpringBootDemoTaskApplicationTests.java
diff --git a/demo-template-enjoy/.gitignore b/demo-task/demo-task-xxl-job/.gitignore
similarity index 100%
rename from demo-template-enjoy/.gitignore
rename to demo-task/demo-task-xxl-job/.gitignore
diff --git a/demo-task-xxl-job/README.md b/demo-task/demo-task-xxl-job/README.md
similarity index 100%
rename from demo-task-xxl-job/README.md
rename to demo-task/demo-task-xxl-job/README.md
diff --git a/demo-task-xxl-job/pom.xml b/demo-task/demo-task-xxl-job/pom.xml
similarity index 100%
rename from demo-task-xxl-job/pom.xml
rename to demo-task/demo-task-xxl-job/pom.xml
diff --git a/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/SpringBootDemoTaskXxlJobApplication.java b/demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/SpringBootDemoTaskXxlJobApplication.java
similarity index 100%
rename from demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/SpringBootDemoTaskXxlJobApplication.java
rename to demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/SpringBootDemoTaskXxlJobApplication.java
diff --git a/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/config/XxlJobConfig.java b/demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/config/XxlJobConfig.java
similarity index 100%
rename from demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/config/XxlJobConfig.java
rename to demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/config/XxlJobConfig.java
diff --git a/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/config/props/XxlJobProps.java b/demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/config/props/XxlJobProps.java
similarity index 100%
rename from demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/config/props/XxlJobProps.java
rename to demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/config/props/XxlJobProps.java
diff --git a/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/controller/ManualOperateController.java b/demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/controller/ManualOperateController.java
similarity index 100%
rename from demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/controller/ManualOperateController.java
rename to demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/controller/ManualOperateController.java
diff --git a/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/task/DemoTask.java b/demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/task/DemoTask.java
similarity index 100%
rename from demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/task/DemoTask.java
rename to demo-task/demo-task-xxl-job/src/main/java/com/xkcoding/task/xxl/job/task/DemoTask.java
diff --git a/demo-task-xxl-job/src/main/resources/application.yml b/demo-task/demo-task-xxl-job/src/main/resources/application.yml
similarity index 100%
rename from demo-task-xxl-job/src/main/resources/application.yml
rename to demo-task/demo-task-xxl-job/src/main/resources/application.yml
diff --git a/demo-template-freemarker/.gitignore b/demo-template/demo-template-beetl/.gitignore
similarity index 100%
rename from demo-template-freemarker/.gitignore
rename to demo-template/demo-template-beetl/.gitignore
diff --git a/demo-template-beetl/README.md b/demo-template/demo-template-beetl/README.md
similarity index 100%
rename from demo-template-beetl/README.md
rename to demo-template/demo-template-beetl/README.md
diff --git a/demo-template-beetl/pom.xml b/demo-template/demo-template-beetl/pom.xml
similarity index 100%
rename from demo-template-beetl/pom.xml
rename to demo-template/demo-template-beetl/pom.xml
diff --git a/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/SpringBootDemoTemplateBeetlApplication.java b/demo-template/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/SpringBootDemoTemplateBeetlApplication.java
similarity index 100%
rename from demo-template-beetl/src/main/java/com/xkcoding/template/beetl/SpringBootDemoTemplateBeetlApplication.java
rename to demo-template/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/SpringBootDemoTemplateBeetlApplication.java
diff --git a/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/controller/IndexController.java b/demo-template/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/controller/IndexController.java
similarity index 100%
rename from demo-template-beetl/src/main/java/com/xkcoding/template/beetl/controller/IndexController.java
rename to demo-template/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/controller/IndexController.java
diff --git a/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/controller/UserController.java b/demo-template/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/controller/UserController.java
similarity index 100%
rename from demo-template-beetl/src/main/java/com/xkcoding/template/beetl/controller/UserController.java
rename to demo-template/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/controller/UserController.java
diff --git a/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/model/User.java b/demo-template/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/model/User.java
similarity index 100%
rename from demo-template-beetl/src/main/java/com/xkcoding/template/beetl/model/User.java
rename to demo-template/demo-template-beetl/src/main/java/com/xkcoding/template/beetl/model/User.java
diff --git a/demo-template-beetl/src/main/resources/application.yml b/demo-template/demo-template-beetl/src/main/resources/application.yml
similarity index 100%
rename from demo-template-beetl/src/main/resources/application.yml
rename to demo-template/demo-template-beetl/src/main/resources/application.yml
diff --git a/demo-template-beetl/src/main/resources/templates/common/head.html b/demo-template/demo-template-beetl/src/main/resources/templates/common/head.html
similarity index 100%
rename from demo-template-beetl/src/main/resources/templates/common/head.html
rename to demo-template/demo-template-beetl/src/main/resources/templates/common/head.html
diff --git a/demo-template-beetl/src/main/resources/templates/page/index.btl b/demo-template/demo-template-beetl/src/main/resources/templates/page/index.btl
similarity index 100%
rename from demo-template-beetl/src/main/resources/templates/page/index.btl
rename to demo-template/demo-template-beetl/src/main/resources/templates/page/index.btl
diff --git a/demo-template-beetl/src/main/resources/templates/page/login.btl b/demo-template/demo-template-beetl/src/main/resources/templates/page/login.btl
similarity index 100%
rename from demo-template-beetl/src/main/resources/templates/page/login.btl
rename to demo-template/demo-template-beetl/src/main/resources/templates/page/login.btl
diff --git a/demo-template-beetl/src/test/java/com/xkcoding/template/beetl/SpringBootDemoTemplateBeetlApplicationTests.java b/demo-template/demo-template-beetl/src/test/java/com/xkcoding/template/beetl/SpringBootDemoTemplateBeetlApplicationTests.java
similarity index 100%
rename from demo-template-beetl/src/test/java/com/xkcoding/template/beetl/SpringBootDemoTemplateBeetlApplicationTests.java
rename to demo-template/demo-template-beetl/src/test/java/com/xkcoding/template/beetl/SpringBootDemoTemplateBeetlApplicationTests.java
diff --git a/demo-template-thymeleaf/.gitignore b/demo-template/demo-template-enjoy/.gitignore
similarity index 100%
rename from demo-template-thymeleaf/.gitignore
rename to demo-template/demo-template-enjoy/.gitignore
diff --git a/demo-template-enjoy/README.md b/demo-template/demo-template-enjoy/README.md
similarity index 100%
rename from demo-template-enjoy/README.md
rename to demo-template/demo-template-enjoy/README.md
diff --git a/demo-template-enjoy/pom.xml b/demo-template/demo-template-enjoy/pom.xml
similarity index 100%
rename from demo-template-enjoy/pom.xml
rename to demo-template/demo-template-enjoy/pom.xml
diff --git a/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/SpringBootDemoTemplateEnjoyApplication.java b/demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/SpringBootDemoTemplateEnjoyApplication.java
similarity index 100%
rename from demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/SpringBootDemoTemplateEnjoyApplication.java
rename to demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/SpringBootDemoTemplateEnjoyApplication.java
diff --git a/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/config/EnjoyConfig.java b/demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/config/EnjoyConfig.java
similarity index 100%
rename from demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/config/EnjoyConfig.java
rename to demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/config/EnjoyConfig.java
diff --git a/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/controller/IndexController.java b/demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/controller/IndexController.java
similarity index 100%
rename from demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/controller/IndexController.java
rename to demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/controller/IndexController.java
diff --git a/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/controller/UserController.java b/demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/controller/UserController.java
similarity index 100%
rename from demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/controller/UserController.java
rename to demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/controller/UserController.java
diff --git a/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/model/User.java b/demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/model/User.java
similarity index 100%
rename from demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/model/User.java
rename to demo-template/demo-template-enjoy/src/main/java/com/xkcoding/template/enjoy/model/User.java
diff --git a/demo-template-enjoy/src/main/resources/application.yml b/demo-template/demo-template-enjoy/src/main/resources/application.yml
similarity index 100%
rename from demo-template-enjoy/src/main/resources/application.yml
rename to demo-template/demo-template-enjoy/src/main/resources/application.yml
diff --git a/demo-template-enjoy/src/main/resources/templates/common/head.html b/demo-template/demo-template-enjoy/src/main/resources/templates/common/head.html
similarity index 100%
rename from demo-template-enjoy/src/main/resources/templates/common/head.html
rename to demo-template/demo-template-enjoy/src/main/resources/templates/common/head.html
diff --git a/demo-template-enjoy/src/main/resources/templates/page/index.html b/demo-template/demo-template-enjoy/src/main/resources/templates/page/index.html
similarity index 100%
rename from demo-template-enjoy/src/main/resources/templates/page/index.html
rename to demo-template/demo-template-enjoy/src/main/resources/templates/page/index.html
diff --git a/demo-template-enjoy/src/main/resources/templates/page/login.html b/demo-template/demo-template-enjoy/src/main/resources/templates/page/login.html
similarity index 100%
rename from demo-template-enjoy/src/main/resources/templates/page/login.html
rename to demo-template/demo-template-enjoy/src/main/resources/templates/page/login.html
diff --git a/demo-template-enjoy/src/test/java/com/xkcoding/template/enjoy/SpringBootDemoTemplateEnjoyApplicationTests.java b/demo-template/demo-template-enjoy/src/test/java/com/xkcoding/template/enjoy/SpringBootDemoTemplateEnjoyApplicationTests.java
similarity index 100%
rename from demo-template-enjoy/src/test/java/com/xkcoding/template/enjoy/SpringBootDemoTemplateEnjoyApplicationTests.java
rename to demo-template/demo-template-enjoy/src/test/java/com/xkcoding/template/enjoy/SpringBootDemoTemplateEnjoyApplicationTests.java
diff --git a/demo-upload/.gitignore b/demo-template/demo-template-freemarker/.gitignore
similarity index 100%
rename from demo-upload/.gitignore
rename to demo-template/demo-template-freemarker/.gitignore
diff --git a/demo-template-freemarker/README.md b/demo-template/demo-template-freemarker/README.md
similarity index 100%
rename from demo-template-freemarker/README.md
rename to demo-template/demo-template-freemarker/README.md
diff --git a/demo-template-freemarker/pom.xml b/demo-template/demo-template-freemarker/pom.xml
similarity index 100%
rename from demo-template-freemarker/pom.xml
rename to demo-template/demo-template-freemarker/pom.xml
diff --git a/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/SpringBootDemoTemplateFreemarkerApplication.java b/demo-template/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/SpringBootDemoTemplateFreemarkerApplication.java
similarity index 100%
rename from demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/SpringBootDemoTemplateFreemarkerApplication.java
rename to demo-template/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/SpringBootDemoTemplateFreemarkerApplication.java
diff --git a/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/controller/IndexController.java b/demo-template/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/controller/IndexController.java
similarity index 100%
rename from demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/controller/IndexController.java
rename to demo-template/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/controller/IndexController.java
diff --git a/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/controller/UserController.java b/demo-template/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/controller/UserController.java
similarity index 100%
rename from demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/controller/UserController.java
rename to demo-template/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/controller/UserController.java
diff --git a/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/model/User.java b/demo-template/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/model/User.java
similarity index 100%
rename from demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/model/User.java
rename to demo-template/demo-template-freemarker/src/main/java/com/xkcoding/template/freemarker/model/User.java
diff --git a/demo-template-freemarker/src/main/resources/application.yml b/demo-template/demo-template-freemarker/src/main/resources/application.yml
similarity index 100%
rename from demo-template-freemarker/src/main/resources/application.yml
rename to demo-template/demo-template-freemarker/src/main/resources/application.yml
diff --git a/demo-template-freemarker/src/main/resources/templates/common/head.ftl b/demo-template/demo-template-freemarker/src/main/resources/templates/common/head.ftl
similarity index 100%
rename from demo-template-freemarker/src/main/resources/templates/common/head.ftl
rename to demo-template/demo-template-freemarker/src/main/resources/templates/common/head.ftl
diff --git a/demo-template-freemarker/src/main/resources/templates/page/index.ftl b/demo-template/demo-template-freemarker/src/main/resources/templates/page/index.ftl
similarity index 100%
rename from demo-template-freemarker/src/main/resources/templates/page/index.ftl
rename to demo-template/demo-template-freemarker/src/main/resources/templates/page/index.ftl
diff --git a/demo-template-freemarker/src/main/resources/templates/page/login.ftl b/demo-template/demo-template-freemarker/src/main/resources/templates/page/login.ftl
similarity index 100%
rename from demo-template-freemarker/src/main/resources/templates/page/login.ftl
rename to demo-template/demo-template-freemarker/src/main/resources/templates/page/login.ftl
diff --git a/demo-template-freemarker/src/test/java/com/xkcoding/template/freemarker/SpringBootDemoTemplateFreemarkerApplicationTests.java b/demo-template/demo-template-freemarker/src/test/java/com/xkcoding/template/freemarker/SpringBootDemoTemplateFreemarkerApplicationTests.java
similarity index 100%
rename from demo-template-freemarker/src/test/java/com/xkcoding/template/freemarker/SpringBootDemoTemplateFreemarkerApplicationTests.java
rename to demo-template/demo-template-freemarker/src/test/java/com/xkcoding/template/freemarker/SpringBootDemoTemplateFreemarkerApplicationTests.java
diff --git a/demo-ureport2/.gitignore b/demo-template/demo-template-thymeleaf/.gitignore
similarity index 100%
rename from demo-ureport2/.gitignore
rename to demo-template/demo-template-thymeleaf/.gitignore
diff --git a/demo-template-thymeleaf/README.md b/demo-template/demo-template-thymeleaf/README.md
similarity index 100%
rename from demo-template-thymeleaf/README.md
rename to demo-template/demo-template-thymeleaf/README.md
diff --git a/demo-template-thymeleaf/pom.xml b/demo-template/demo-template-thymeleaf/pom.xml
similarity index 100%
rename from demo-template-thymeleaf/pom.xml
rename to demo-template/demo-template-thymeleaf/pom.xml
diff --git a/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/SpringBootDemoTemplateThymeleafApplication.java b/demo-template/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/SpringBootDemoTemplateThymeleafApplication.java
similarity index 100%
rename from demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/SpringBootDemoTemplateThymeleafApplication.java
rename to demo-template/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/SpringBootDemoTemplateThymeleafApplication.java
diff --git a/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/controller/IndexController.java b/demo-template/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/controller/IndexController.java
similarity index 100%
rename from demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/controller/IndexController.java
rename to demo-template/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/controller/IndexController.java
diff --git a/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/controller/UserController.java b/demo-template/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/controller/UserController.java
similarity index 100%
rename from demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/controller/UserController.java
rename to demo-template/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/controller/UserController.java
diff --git a/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/model/User.java b/demo-template/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/model/User.java
similarity index 100%
rename from demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/model/User.java
rename to demo-template/demo-template-thymeleaf/src/main/java/com/xkcoding/template/thymeleaf/model/User.java
diff --git a/demo-template-thymeleaf/src/main/resources/application.yml b/demo-template/demo-template-thymeleaf/src/main/resources/application.yml
similarity index 100%
rename from demo-template-thymeleaf/src/main/resources/application.yml
rename to demo-template/demo-template-thymeleaf/src/main/resources/application.yml
diff --git a/demo-template-thymeleaf/src/main/resources/templates/common/head.html b/demo-template/demo-template-thymeleaf/src/main/resources/templates/common/head.html
similarity index 100%
rename from demo-template-thymeleaf/src/main/resources/templates/common/head.html
rename to demo-template/demo-template-thymeleaf/src/main/resources/templates/common/head.html
diff --git a/demo-template-thymeleaf/src/main/resources/templates/page/index.html b/demo-template/demo-template-thymeleaf/src/main/resources/templates/page/index.html
similarity index 100%
rename from demo-template-thymeleaf/src/main/resources/templates/page/index.html
rename to demo-template/demo-template-thymeleaf/src/main/resources/templates/page/index.html
diff --git a/demo-template-thymeleaf/src/main/resources/templates/page/login.html b/demo-template/demo-template-thymeleaf/src/main/resources/templates/page/login.html
similarity index 100%
rename from demo-template-thymeleaf/src/main/resources/templates/page/login.html
rename to demo-template/demo-template-thymeleaf/src/main/resources/templates/page/login.html
diff --git a/demo-template-thymeleaf/src/test/java/com/xkcoding/template/thymeleaf/SpringBootDemoTemplateThymeleafApplicationTests.java b/demo-template/demo-template-thymeleaf/src/test/java/com/xkcoding/template/thymeleaf/SpringBootDemoTemplateThymeleafApplicationTests.java
similarity index 100%
rename from demo-template-thymeleaf/src/test/java/com/xkcoding/template/thymeleaf/SpringBootDemoTemplateThymeleafApplicationTests.java
rename to demo-template/demo-template-thymeleaf/src/test/java/com/xkcoding/template/thymeleaf/SpringBootDemoTemplateThymeleafApplicationTests.java
diff --git a/demo-websocket-socketio/.gitignore b/demo-websocket/demo-websocket-socketio/.gitignore
similarity index 100%
rename from demo-websocket-socketio/.gitignore
rename to demo-websocket/demo-websocket-socketio/.gitignore
diff --git a/demo-websocket-socketio/README.md b/demo-websocket/demo-websocket-socketio/README.md
similarity index 100%
rename from demo-websocket-socketio/README.md
rename to demo-websocket/demo-websocket-socketio/README.md
diff --git a/demo-websocket-socketio/pom.xml b/demo-websocket/demo-websocket-socketio/pom.xml
similarity index 100%
rename from demo-websocket-socketio/pom.xml
rename to demo-websocket/demo-websocket-socketio/pom.xml
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/SpringBootDemoWebsocketSocketioApplication.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/SpringBootDemoWebsocketSocketioApplication.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/SpringBootDemoWebsocketSocketioApplication.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/SpringBootDemoWebsocketSocketioApplication.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/DbTemplate.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/DbTemplate.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/DbTemplate.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/DbTemplate.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/Event.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/Event.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/Event.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/Event.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/ServerConfig.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/ServerConfig.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/ServerConfig.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/ServerConfig.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/WsConfig.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/WsConfig.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/WsConfig.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/config/WsConfig.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/controller/MessageController.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/controller/MessageController.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/controller/MessageController.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/controller/MessageController.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/handler/MessageEventHandler.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/handler/MessageEventHandler.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/handler/MessageEventHandler.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/handler/MessageEventHandler.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/init/ServerRunner.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/init/ServerRunner.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/init/ServerRunner.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/init/ServerRunner.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/BroadcastMessageRequest.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/BroadcastMessageRequest.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/BroadcastMessageRequest.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/BroadcastMessageRequest.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/GroupMessageRequest.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/GroupMessageRequest.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/GroupMessageRequest.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/GroupMessageRequest.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/JoinRequest.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/JoinRequest.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/JoinRequest.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/JoinRequest.java
diff --git a/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/SingleMessageRequest.java b/demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/SingleMessageRequest.java
similarity index 100%
rename from demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/SingleMessageRequest.java
rename to demo-websocket/demo-websocket-socketio/src/main/java/com/xkcoding/websocket/socketio/payload/SingleMessageRequest.java
diff --git a/demo-websocket-socketio/src/main/resources/application.yml b/demo-websocket/demo-websocket-socketio/src/main/resources/application.yml
similarity index 100%
rename from demo-websocket-socketio/src/main/resources/application.yml
rename to demo-websocket/demo-websocket-socketio/src/main/resources/application.yml
diff --git a/demo-websocket-socketio/src/main/resources/static/bootstrap.css b/demo-websocket/demo-websocket-socketio/src/main/resources/static/bootstrap.css
similarity index 100%
rename from demo-websocket-socketio/src/main/resources/static/bootstrap.css
rename to demo-websocket/demo-websocket-socketio/src/main/resources/static/bootstrap.css
diff --git a/demo-websocket-socketio/src/main/resources/static/index.html b/demo-websocket/demo-websocket-socketio/src/main/resources/static/index.html
similarity index 100%
rename from demo-websocket-socketio/src/main/resources/static/index.html
rename to demo-websocket/demo-websocket-socketio/src/main/resources/static/index.html
diff --git a/demo-websocket-socketio/src/main/resources/static/js/jquery-1.10.1.min.js b/demo-websocket/demo-websocket-socketio/src/main/resources/static/js/jquery-1.10.1.min.js
similarity index 100%
rename from demo-websocket-socketio/src/main/resources/static/js/jquery-1.10.1.min.js
rename to demo-websocket/demo-websocket-socketio/src/main/resources/static/js/jquery-1.10.1.min.js
diff --git a/demo-websocket-socketio/src/main/resources/static/js/moment.min.js b/demo-websocket/demo-websocket-socketio/src/main/resources/static/js/moment.min.js
similarity index 100%
rename from demo-websocket-socketio/src/main/resources/static/js/moment.min.js
rename to demo-websocket/demo-websocket-socketio/src/main/resources/static/js/moment.min.js
diff --git a/demo-websocket-socketio/src/main/resources/static/js/socket.io/socket.io.js b/demo-websocket/demo-websocket-socketio/src/main/resources/static/js/socket.io/socket.io.js
similarity index 100%
rename from demo-websocket-socketio/src/main/resources/static/js/socket.io/socket.io.js
rename to demo-websocket/demo-websocket-socketio/src/main/resources/static/js/socket.io/socket.io.js
diff --git a/demo-websocket-socketio/src/test/java/com/xkcoding/websocket/socketio/SpringBootDemoWebsocketSocketioApplicationTests.java b/demo-websocket/demo-websocket-socketio/src/test/java/com/xkcoding/websocket/socketio/SpringBootDemoWebsocketSocketioApplicationTests.java
similarity index 100%
rename from demo-websocket-socketio/src/test/java/com/xkcoding/websocket/socketio/SpringBootDemoWebsocketSocketioApplicationTests.java
rename to demo-websocket/demo-websocket-socketio/src/test/java/com/xkcoding/websocket/socketio/SpringBootDemoWebsocketSocketioApplicationTests.java
diff --git a/demo-websocket-spring/.gitignore b/demo-websocket/demo-websocket-spring/.gitignore
similarity index 100%
rename from demo-websocket-spring/.gitignore
rename to demo-websocket/demo-websocket-spring/.gitignore
diff --git a/demo-websocket-spring/README.md b/demo-websocket/demo-websocket-spring/README.md
similarity index 99%
rename from demo-websocket-spring/README.md
rename to demo-websocket/demo-websocket-spring/README.md
index d69aaff..39ceeff 100644
--- a/demo-websocket-spring/README.md
+++ b/demo-websocket/demo-websocket-spring/README.md
@@ -120,7 +120,7 @@ public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
### 1.3. 服务器相关实体
-> 此部分实体 参见包路径 [com.xkcoding.websocket.model](./src/main/java/com/xkcoding/websocket/model)
+> 此部分实体 参见包路径 [com.xkcoding.websocket.model](src/main/java/com/xkcoding/websocket/model)
### 1.4. ServerTask.java
diff --git a/demo-websocket-spring/pom.xml b/demo-websocket/demo-websocket-spring/pom.xml
similarity index 100%
rename from demo-websocket-spring/pom.xml
rename to demo-websocket/demo-websocket-spring/pom.xml
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplication.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplication.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplication.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplication.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/common/WebSocketConsts.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/common/WebSocketConsts.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/common/WebSocketConsts.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/common/WebSocketConsts.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/config/WebSocketConfig.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/config/WebSocketConfig.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/config/WebSocketConfig.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/config/WebSocketConfig.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/controller/ServerController.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/controller/ServerController.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/controller/ServerController.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/controller/ServerController.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/Server.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/Server.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/Server.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/Server.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Cpu.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Cpu.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Cpu.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Cpu.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Jvm.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Jvm.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Jvm.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Jvm.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Mem.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Mem.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Mem.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Mem.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Sys.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Sys.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Sys.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/Sys.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/SysFile.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/SysFile.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/SysFile.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/model/server/SysFile.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/KV.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/KV.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/KV.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/KV.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/ServerVO.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/ServerVO.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/ServerVO.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/ServerVO.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/CpuVO.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/CpuVO.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/CpuVO.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/CpuVO.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/JvmVO.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/JvmVO.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/JvmVO.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/JvmVO.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/MemVO.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/MemVO.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/MemVO.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/MemVO.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysFileVO.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysFileVO.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysFileVO.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysFileVO.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysVO.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysVO.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysVO.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/payload/server/SysVO.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/task/ServerTask.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/task/ServerTask.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/task/ServerTask.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/task/ServerTask.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/IpUtil.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/IpUtil.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/IpUtil.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/IpUtil.java
diff --git a/demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/ServerUtil.java b/demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/ServerUtil.java
similarity index 100%
rename from demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/ServerUtil.java
rename to demo-websocket/demo-websocket-spring/src/main/java/com/xkcoding/websocket/util/ServerUtil.java
diff --git a/demo-websocket-spring/src/main/resources/application.yml b/demo-websocket/demo-websocket-spring/src/main/resources/application.yml
similarity index 100%
rename from demo-websocket-spring/src/main/resources/application.yml
rename to demo-websocket/demo-websocket-spring/src/main/resources/application.yml
diff --git a/demo-websocket-spring/src/main/resources/static/js/sockjs.min.js b/demo-websocket/demo-websocket-spring/src/main/resources/static/js/sockjs.min.js
similarity index 100%
rename from demo-websocket-spring/src/main/resources/static/js/sockjs.min.js
rename to demo-websocket/demo-websocket-spring/src/main/resources/static/js/sockjs.min.js
diff --git a/demo-websocket-spring/src/main/resources/static/js/stomp.js b/demo-websocket/demo-websocket-spring/src/main/resources/static/js/stomp.js
similarity index 100%
rename from demo-websocket-spring/src/main/resources/static/js/stomp.js
rename to demo-websocket/demo-websocket-spring/src/main/resources/static/js/stomp.js
diff --git a/demo-websocket-spring/src/main/resources/static/server.html b/demo-websocket/demo-websocket-spring/src/main/resources/static/server.html
similarity index 100%
rename from demo-websocket-spring/src/main/resources/static/server.html
rename to demo-websocket/demo-websocket-spring/src/main/resources/static/server.html
diff --git a/demo-websocket-spring/src/test/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplicationTests.java b/demo-websocket/demo-websocket-spring/src/test/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplicationTests.java
similarity index 100%
rename from demo-websocket-spring/src/test/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplicationTests.java
rename to demo-websocket/demo-websocket-spring/src/test/java/com/xkcoding/websocket/SpringBootDemoWebsocketApplicationTests.java
diff --git a/pom.xml b/pom.xml
index 8bccad2..3e50a7e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -14,16 +14,15 @@
demo-log
demo-template
demo-orm
- demo-multi-datasource
demo-cache
demo-nosql
demo-mq
demo-task
demo-websocket
demo-auth
- demo-api-doc
+ demo-apidoc
demo-monitor
- demo-rate-limit
+ demo-ratelimit
demo-distributed-lock
demo-workflow
demo-package