diff --git a/framework/spring-boot-starter-biz-data-permission/pom.xml b/framework/spring-boot-starter-biz-data-permission/pom.xml
new file mode 100644
index 0000000..86aaa1f
--- /dev/null
+++ b/framework/spring-boot-starter-biz-data-permission/pom.xml
@@ -0,0 +1,50 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-biz-data-permission
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-security
+ true
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mybatis
+
+
+
+
+ cd.casic.boot
+ module-system-api
+ ${revision}
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/framework/spring-boot-starter-biz-ip/pom.xml b/framework/spring-boot-starter-biz-ip/pom.xml
new file mode 100644
index 0000000..d207a2d
--- /dev/null
+++ b/framework/spring-boot-starter-biz-ip/pom.xml
@@ -0,0 +1,47 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-biz-ip
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ org.lionsoul
+ ip2region
+
+
+
+ org.projectlombok
+ lombok
+
+
+
+ org.slf4j
+ slf4j-api
+ provided
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/framework/spring-boot-starter-biz-tenant/pom.xml b/framework/spring-boot-starter-biz-tenant/pom.xml
new file mode 100644
index 0000000..6976d4b
--- /dev/null
+++ b/framework/spring-boot-starter-biz-tenant/pom.xml
@@ -0,0 +1,82 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-biz-tenant
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-security
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mybatis
+
+
+
+ cd.casic.boot
+ spring-boot-starter-redis
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-job
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mq
+ true
+
+
+ org.springframework.kafka
+ spring-kafka
+ true
+
+
+ org.springframework.amqp
+ spring-rabbit
+ true
+
+
+
+ org.apache.rocketmq
+ rocketmq-spring-boot-starter
+ true
+
+
+
+
+ com.google.guava
+ guava
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/framework/spring-boot-starter-excel/pom.xml b/framework/spring-boot-starter-excel/pom.xml
new file mode 100644
index 0000000..5ca1acc
--- /dev/null
+++ b/framework/spring-boot-starter-excel/pom.xml
@@ -0,0 +1,76 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-excel
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter
+
+
+
+ cd.casic.boot
+ module-system-api
+ ${revision}
+
+
+
+ org.springframework
+ spring-web
+ provided
+
+
+
+ jakarta.servlet
+ jakarta.servlet-api
+ provided
+
+
+
+
+ com.alibaba
+ easyexcel
+
+
+
+ com.google.guava
+ guava
+
+
+
+ org.apache.commons
+ commons-compress
+
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-ip
+ true
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/framework/spring-boot-starter-job/pom.xml b/framework/spring-boot-starter-job/pom.xml
new file mode 100644
index 0000000..a06129b
--- /dev/null
+++ b/framework/spring-boot-starter-job/pom.xml
@@ -0,0 +1,43 @@
+
+
+ 4.0.0
+
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-job
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-quartz
+
+
+
+
+ jakarta.validation
+ jakarta.validation-api
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/framework/spring-boot-starter-job/src/test/java/cd/casic/framework/job/SpringBootStarterJobApplicationTests.java b/framework/spring-boot-starter-job/src/test/java/cd/casic/framework/job/SpringBootStarterJobApplicationTests.java
new file mode 100644
index 0000000..b0219c9
--- /dev/null
+++ b/framework/spring-boot-starter-job/src/test/java/cd/casic/framework/job/SpringBootStarterJobApplicationTests.java
@@ -0,0 +1,13 @@
+package cd.casic.framework.job;
+
+import org.junit.jupiter.api.Test;
+import org.springframework.boot.test.context.SpringBootTest;
+
+@SpringBootTest
+class SpringBootStarterJobApplicationTests {
+
+ @Test
+ void contextLoads() {
+ }
+
+}
diff --git a/framework/spring-boot-starter-monitor/pom.xml b/framework/spring-boot-starter-monitor/pom.xml
new file mode 100644
index 0000000..f1b933e
--- /dev/null
+++ b/framework/spring-boot-starter-monitor/pom.xml
@@ -0,0 +1,77 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-monitor
+ ${revision}
+ ${project.artifactId}
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+
+ org.springframework
+ spring-web
+ provided
+
+
+
+ jakarta.servlet
+ jakarta.servlet-api
+ provided
+
+
+
+
+ io.opentracing
+ opentracing-util
+
+
+ org.apache.skywalking
+ apm-toolkit-trace
+
+
+ org.apache.skywalking
+ apm-toolkit-logback-1.x
+
+
+ org.apache.skywalking
+ apm-toolkit-opentracing
+
+
+
+
+ io.micrometer
+ micrometer-registry-prometheus
+
+
+
+ de.codecentric
+ spring-boot-admin-starter-client
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/framework/spring-boot-starter-mq/pom.xml b/framework/spring-boot-starter-mq/pom.xml
new file mode 100644
index 0000000..d708ec5
--- /dev/null
+++ b/framework/spring-boot-starter-mq/pom.xml
@@ -0,0 +1,37 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-mq
+ ${revision}
+ ${project.artifactId}
+
+
+
+ cd.casic.boot
+ spring-boot-starter-redis
+
+
+
+ org.springframework.kafka
+ spring-kafka
+ true
+
+
+ org.springframework.amqp
+ spring-rabbit
+ true
+
+
+ org.apache.rocketmq
+ rocketmq-spring-boot-starter
+ true
+
+
+
diff --git a/framework/spring-boot-starter-mybatis/pom.xml b/framework/spring-boot-starter-mybatis/pom.xml
new file mode 100644
index 0000000..c3eb36e
--- /dev/null
+++ b/framework/spring-boot-starter-mybatis/pom.xml
@@ -0,0 +1,125 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-mybatis
+ ${revision}
+ jar
+
+ ${project.artifactId}
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+ cd.casic.boot
+ spring-boot-starter-web
+ provided
+
+
+
+ com.mysql
+ mysql-connector-j
+
+
+
+ com.oracle.database.jdbc
+ ojdbc8
+ true
+
+
+
+ org.postgresql
+ postgresql
+ true
+
+
+
+ com.microsoft.sqlserver
+ mssql-jdbc
+ true
+
+
+
+ com.dameng
+ DmJdbcDriver18
+ true
+
+
+
+ cn.com.kingbase
+ kingbase8
+ true
+
+
+
+ org.opengauss
+ opengauss-jdbc
+ true
+
+
+
+ org.postgresql
+ postgresql
+ true
+
+
+
+ com.oracle.database.jdbc
+ ojdbc8
+ true
+
+
+
+ org.xerial
+ sqlite-jdbc
+ true
+
+
+
+ com.alibaba
+ druid-spring-boot-3-starter
+
+
+
+ com.baomidou
+ mybatis-plus-spring-boot3-starter
+
+
+
+ com.baomidou
+ dynamic-datasource-spring-boot3-starter
+
+
+ org.springframework.boot
+ spring-boot-starter-undertow
+
+
+
+
+
+ com.github.yulichang
+ mybatis-plus-join-boot-starter
+
+
+
+ com.fhs-opensource
+ easy-trans-spring-boot-starter
+
+
+
+ com.fhs-opensource
+ easy-trans-mybatis-plus-extend
+
+
+
+
diff --git a/framework/spring-boot-starter-protection/pom.xml b/framework/spring-boot-starter-protection/pom.xml
new file mode 100644
index 0000000..7df5436
--- /dev/null
+++ b/framework/spring-boot-starter-protection/pom.xml
@@ -0,0 +1,41 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-protection
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ spring-boot-starter-web
+
+
+
+ cd.casic.boot
+ spring-boot-starter-redis
+
+
+
+ com.baomidou
+ lock4j-redisson-spring-boot-starter
+ true
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
diff --git a/framework/spring-boot-starter-redis/pom.xml b/framework/spring-boot-starter-redis/pom.xml
new file mode 100644
index 0000000..dc50334
--- /dev/null
+++ b/framework/spring-boot-starter-redis/pom.xml
@@ -0,0 +1,39 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-redis
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+ org.redisson
+ redisson-spring-boot-starter
+
+
+
+ org.springframework.boot
+ spring-boot-starter-cache
+
+
+
+ com.fasterxml.jackson.datatype
+ jackson-datatype-jsr310
+
+
+
+
+
diff --git a/framework/spring-boot-starter-security/pom.xml b/framework/spring-boot-starter-security/pom.xml
new file mode 100644
index 0000000..59e30cb
--- /dev/null
+++ b/framework/spring-boot-starter-security/pom.xml
@@ -0,0 +1,73 @@
+
+
+ 4.0.0
+
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-security
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-aop
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
+ org.springframework.boot
+ spring-boot-starter-security
+
+
+
+ com.google.guava
+ guava
+
+
+
+
+
+ io.github.mouzt
+ bizlog-sdk
+
+
+
+
+ cd.casic.boot
+ module-system-api
+ ${revision}
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
diff --git a/framework/spring-boot-starter-test/pom.xml b/framework/spring-boot-starter-test/pom.xml
new file mode 100644
index 0000000..79ed698
--- /dev/null
+++ b/framework/spring-boot-starter-test/pom.xml
@@ -0,0 +1,59 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-test
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mybatis
+
+
+
+ cd.casic.boot
+ spring-boot-starter-redis
+
+
+
+
+ org.mockito
+ mockito-inline
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+
+
+
+ com.h2database
+ h2
+
+
+
+ com.github.fppt
+ jedis-mock
+
+
+
+ uk.co.jemos.podam
+ podam
+
+
+
+
diff --git a/framework/spring-boot-starter-web/pom.xml b/framework/spring-boot-starter-web/pom.xml
new file mode 100644
index 0000000..0d29d4f
--- /dev/null
+++ b/framework/spring-boot-starter-web/pom.xml
@@ -0,0 +1,88 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-web
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-configuration-processor
+ true
+
+
+
+ org.aspectj
+ aspectjweaver
+ provided
+
+
+
+ com.github.xiaoymin
+ knife4j-openapi3-jakarta-spring-boot-starter
+
+
+
+ org.springdoc
+ springdoc-openapi-starter-webmvc-api
+
+
+
+ org.springframework.security
+ spring-security-core
+ provided
+
+
+
+
+ cd.casic.boot
+ module-infra-api
+ ${revision}
+
+
+
+ cd.casic.boot
+ module-system-api
+ ${revision}
+
+
+
+
+ org.jsoup
+ jsoup
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.mockito
+ mockito-inline
+ test
+
+
+
+
diff --git a/framework/spring-boot-starter-websocket/pom.xml b/framework/spring-boot-starter-websocket/pom.xml
new file mode 100644
index 0000000..71c0fee
--- /dev/null
+++ b/framework/spring-boot-starter-websocket/pom.xml
@@ -0,0 +1,67 @@
+
+
+ 4.0.0
+
+ framework
+ cd.casic.boot
+ ${revision}
+
+
+ spring-boot-starter-websocket
+ ${revision}
+ ${project.artifactId}
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+ cd.casic.boot
+ spring-boot-starter-security
+
+
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mq
+
+
+ org.springframework.kafka
+ spring-kafka
+ true
+
+
+ org.springframework.amqp
+ spring-rabbit
+ true
+
+
+ org.apache.rocketmq
+ rocketmq-spring-boot-starter
+ true
+
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-tenant
+ provided
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
diff --git a/modules/module-infra-api/pom.xml b/modules/module-infra-api/pom.xml
new file mode 100644
index 0000000..88865fe
--- /dev/null
+++ b/modules/module-infra-api/pom.xml
@@ -0,0 +1,33 @@
+
+
+ 4.0.0
+
+ cd.casic.boot
+ modules
+ ${revision}
+
+
+ module-infra-api
+
+ jar
+ ${revision}
+ ${project.artifactId}
+
+
+ infra 模块 API,暴露给其它模块调用
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+ true
+
+
+
diff --git a/modules/module-infra-biz/pom.xml b/modules/module-infra-biz/pom.xml
new file mode 100644
index 0000000..b8616ea
--- /dev/null
+++ b/modules/module-infra-biz/pom.xml
@@ -0,0 +1,125 @@
+
+
+ 4.0.0
+
+ cd.casic.boot
+ modules
+ ${revision}
+
+
+ module-infra-biz
+
+ jar
+ ${revision}
+ ${project.artifactId}
+
+
+
+ cd.casic.boot
+ module-system-api
+ ${revision}
+
+
+ cd.casic.boot
+ module-infra-api
+ ${revision}
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-tenant
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-security
+
+
+
+ cd.casic.boot
+ spring-boot-starter-websocket
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mybatis
+
+
+ com.baomidou
+ mybatis-plus-generator
+
+
+
+ cd.casic.boot
+ spring-boot-starter-redis
+
+
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-job
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mq
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-excel
+
+
+
+ org.apache.velocity
+ velocity-engine-core
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-monitor
+
+
+
+ de.codecentric
+ spring-boot-admin-starter-server
+
+
+
+
+ commons-net
+ commons-net
+
+
+ com.jcraft
+ jsch
+
+
+ com.amazonaws
+ aws-java-sdk-s3
+
+
+
+ org.apache.tika
+ tika-core
+
+
+
+
diff --git a/modules/module-system-api/pom.xml b/modules/module-system-api/pom.xml
new file mode 100644
index 0000000..5084412
--- /dev/null
+++ b/modules/module-system-api/pom.xml
@@ -0,0 +1,35 @@
+
+
+ 4.0.0
+
+ cd.casic.boot
+ modules
+ ${revision}
+
+
+ module-system-api
+
+ ${revision}
+ ${project.artifactId}
+ jar
+
+
+ system 模块 API,暴露给其它模块调用
+
+
+
+
+ cd.casic.boot
+ commons
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+ true
+
+
+
+
diff --git a/modules/module-system-biz/pom.xml b/modules/module-system-biz/pom.xml
new file mode 100644
index 0000000..c29cac1
--- /dev/null
+++ b/modules/module-system-biz/pom.xml
@@ -0,0 +1,100 @@
+
+
+ 4.0.0
+
+ cd.casic.boot
+ modules
+ ${revision}
+
+
+ module-system-biz
+
+ ${revision}
+ ${project.artifactId}
+
+
+
+ cd.casic.boot
+ module-system-api
+ ${revision}
+
+
+ cd.casic.boot
+ module-infra-api
+ ${revision}
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-data-permission
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-tenant
+
+
+ cd.casic.boot
+ spring-boot-starter-biz-ip
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-security
+
+
+
+ org.springframework.boot
+ spring-boot-starter-validation
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mybatis
+
+
+
+ cd.casic.boot
+ spring-boot-starter-redis
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-job
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-mq
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-test
+ test
+
+
+
+
+ cd.casic.boot
+ spring-boot-starter-excel
+
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+
+ org.dromara.hutool
+ hutool-extra
+
+
+
+