refactor: 基于autoconfigure,进行ComponentScan 包扫描
diff --git a/admin-sa/base/api/src/main/java/com/supwisdom/institute/backend/base/api/autoconfigure/BaseApiAutoConfiguration.java b/admin-sa/base/api/src/main/java/com/supwisdom/institute/backend/base/api/autoconfigure/BaseApiAutoConfiguration.java
new file mode 100644
index 0000000..d73f01b
--- /dev/null
+++ b/admin-sa/base/api/src/main/java/com/supwisdom/institute/backend/base/api/autoconfigure/BaseApiAutoConfiguration.java
@@ -0,0 +1,10 @@
+package com.supwisdom.institute.backend.base.api.autoconfigure;
+
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@ComponentScan(basePackages = {"com.supwisdom.institute.backend.base.api"})
+public class BaseApiAutoConfiguration {
+
+}
diff --git a/admin-sa/base/api/src/main/resources/META-INF/spring.factories b/admin-sa/base/api/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..b32ebb8
--- /dev/null
+++ b/admin-sa/base/api/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,2 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+  com.supwisdom.institute.backend.base.api.autoconfigure.BaseApiAutoConfiguration
diff --git a/admin-sa/base/domain/src/main/java/com/supwisdom/institute/backend/base/domain/autoconfigure/BaseDomainAutoConfiguration.java b/admin-sa/base/domain/src/main/java/com/supwisdom/institute/backend/base/domain/autoconfigure/BaseDomainAutoConfiguration.java
new file mode 100644
index 0000000..325fade
--- /dev/null
+++ b/admin-sa/base/domain/src/main/java/com/supwisdom/institute/backend/base/domain/autoconfigure/BaseDomainAutoConfiguration.java
@@ -0,0 +1,10 @@
+package com.supwisdom.institute.backend.base.domain.autoconfigure;
+
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@ComponentScan(basePackages = {"com.supwisdom.institute.backend.base.domain"})
+public class BaseDomainAutoConfiguration {
+
+}
diff --git a/admin-sa/base/domain/src/main/resources/META-INF/spring.factories b/admin-sa/base/domain/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..fe62ed1
--- /dev/null
+++ b/admin-sa/base/domain/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,2 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+  com.supwisdom.institute.backend.base.domain.autoconfigure.BaseDomainAutoConfiguration
diff --git a/admin-sa/sa/src/main/java/com/supwisdom/institute/backend/admin/sa/Application.java b/admin-sa/sa/src/main/java/com/supwisdom/institute/backend/admin/sa/Application.java
index 058fee7..952ed4d 100644
--- a/admin-sa/sa/src/main/java/com/supwisdom/institute/backend/admin/sa/Application.java
+++ b/admin-sa/sa/src/main/java/com/supwisdom/institute/backend/admin/sa/Application.java
@@ -4,7 +4,6 @@
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.domain.EntityScan;
 import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.ComponentScan;
 import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
 import org.springframework.web.cors.CorsConfiguration;
 import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
@@ -23,7 +22,6 @@
 
 @EntityScan(basePackages = {"com.supwisdom.**.domain.entity"})  // 扫描子项目下的实体
 @EnableJpaRepositories(basePackages = {"com.supwisdom.**.domain.repo"})  // 扫描子项目下的持久类
-@ComponentScan(basePackages = {"com.supwisdom"})  // FIXME: ComponentScan
 public class Application {
 
   public static void main(String[] args) {
diff --git a/biz-sa/biz/api/src/main/java/com/supwisdom/institute/backend/biz/api/autoconfigure/BizApiAutoConfiguration.java b/biz-sa/biz/api/src/main/java/com/supwisdom/institute/backend/biz/api/autoconfigure/BizApiAutoConfiguration.java
new file mode 100644
index 0000000..1b2f552
--- /dev/null
+++ b/biz-sa/biz/api/src/main/java/com/supwisdom/institute/backend/biz/api/autoconfigure/BizApiAutoConfiguration.java
@@ -0,0 +1,10 @@
+package com.supwisdom.institute.backend.biz.api.autoconfigure;
+
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@ComponentScan(basePackages = {"com.supwisdom.institute.backend.biz.api"})
+public class BizApiAutoConfiguration {
+
+}
diff --git a/biz-sa/biz/api/src/main/resources/META-INF/spring.factories b/biz-sa/biz/api/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..11aeae5
--- /dev/null
+++ b/biz-sa/biz/api/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,2 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+  com.supwisdom.institute.backend.biz.api.autoconfigure.BizApiAutoConfiguration
diff --git a/biz-sa/biz/domain/src/main/java/com/supwisdom/institute/backend/biz/domain/autoconfigure/BizDomainAutoConfiguration.java b/biz-sa/biz/domain/src/main/java/com/supwisdom/institute/backend/biz/domain/autoconfigure/BizDomainAutoConfiguration.java
new file mode 100644
index 0000000..ae3364d
--- /dev/null
+++ b/biz-sa/biz/domain/src/main/java/com/supwisdom/institute/backend/biz/domain/autoconfigure/BizDomainAutoConfiguration.java
@@ -0,0 +1,10 @@
+package com.supwisdom.institute.backend.biz.domain.autoconfigure;
+
+import org.springframework.context.annotation.ComponentScan;
+import org.springframework.context.annotation.Configuration;
+
+@Configuration
+@ComponentScan(basePackages = {"com.supwisdom.institute.backend.biz.domain"})
+public class BizDomainAutoConfiguration {
+
+}
diff --git a/biz-sa/biz/domain/src/main/resources/META-INF/spring.factories b/biz-sa/biz/domain/src/main/resources/META-INF/spring.factories
new file mode 100644
index 0000000..ce9c07b
--- /dev/null
+++ b/biz-sa/biz/domain/src/main/resources/META-INF/spring.factories
@@ -0,0 +1,2 @@
+org.springframework.boot.autoconfigure.EnableAutoConfiguration=\
+  com.supwisdom.institute.backend.biz.domain.autoconfigure.BaseApiAutoConfiguration
diff --git a/biz-sa/sa/src/main/java/com/supwisdom/institute/backend/biz/sa/Application.java b/biz-sa/sa/src/main/java/com/supwisdom/institute/backend/biz/sa/Application.java
index e0f0af4..bd942b2 100644
--- a/biz-sa/sa/src/main/java/com/supwisdom/institute/backend/biz/sa/Application.java
+++ b/biz-sa/sa/src/main/java/com/supwisdom/institute/backend/biz/sa/Application.java
@@ -4,7 +4,6 @@
 import org.springframework.boot.autoconfigure.SpringBootApplication;
 import org.springframework.boot.autoconfigure.domain.EntityScan;
 import org.springframework.context.annotation.Bean;
-import org.springframework.context.annotation.ComponentScan;
 import org.springframework.data.jpa.repository.config.EnableJpaRepositories;
 import org.springframework.web.cors.CorsConfiguration;
 import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
@@ -23,7 +22,6 @@
 
 @EntityScan(basePackages = {"com.supwisdom.**.domain.entity"})  // 扫描子项目下的实体
 @EnableJpaRepositories(basePackages = {"com.supwisdom.**.domain.repo"})  // 扫描子项目下的持久类
-@ComponentScan(basePackages = {"com.supwisdom"})  // FIXME: ComponentScan
 public class Application {
 
   public static void main(String[] args) {