diff --git a/.flattened-pom.xml b/.flattened-pom.xml
new file mode 100644
index 0000000..ba71703
--- /dev/null
+++ b/.flattened-pom.xml
@@ -0,0 +1,301 @@
+
+ 4.0.0
+
+ com.hanserwei
+ han-note
+ 0.0.1-SNAPSHOT
+ pom
+
+ ${project.artifactId}
+ 小憨书(仿小红书),基于 Spring Cloud Alibaba 微服务架构
+
+
+ han-note-auth
+ hanserwei-framework
+ han-note-gateway
+ han-note-oss
+ han-note-user
+
+
+
+
+ 0.0.1-SNAPSHOT
+
+ 21
+ ${java.version}
+ ${java.version}
+
+ UTF-8
+
+ 3.8.1
+ 1.7.3
+
+ 1.18.30
+ 3.2.4
+ 2023.0.1.0
+ 2023.0.1
+ 2.15.4
+ 3.5.14
+ 8.4.0
+ 1.2.27
+ 1.44.0
+ 33.5.0-jre
+ 5.8.40
+ 3.19.0
+ 2.14.5
+ 2.34.8
+ 3.17.4
+ 2.3.1
+ 1.1.1
+ 2.3.3
+ 5.6.227
+ 3.8.0
+
+
+
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+
+ org.springframework.boot
+ spring-boot-dependencies
+ ${spring-boot.version}
+ pom
+ import
+
+
+
+ com.alibaba.cloud
+ spring-cloud-alibaba-dependencies
+ ${spring-cloud-alibaba.version}
+ pom
+ import
+
+
+
+ org.springframework.cloud
+ spring-cloud-dependencies
+ ${spring-cloud.version}
+ pom
+ import
+
+
+ com.hanserwei
+ hanserwei-common
+ 0.0.1-SNAPSHOT
+
+
+
+ com.fasterxml.jackson.core
+ jackson-databind
+ ${jackson.version}
+
+
+ com.fasterxml.jackson.core
+ jackson-core
+ ${jackson.version}
+
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-biz-operationlog
+ 0.0.1-SNAPSHOT
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-jackson
+ 0.0.1-SNAPSHOT
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-biz-context
+ 0.0.1-SNAPSHOT
+
+
+ com.baomidou
+ mybatis-plus-bom
+ ${mybatis-plus.version}
+ pom
+ import
+
+
+ com.mysql
+ mysql-connector-j
+ ${mysql-connector-j.version}
+
+
+ com.alibaba
+ druid-spring-boot-3-starter
+ ${druid.version}
+
+
+
+ cn.dev33
+ sa-token-spring-boot3-starter
+ ${sa-token.version}
+
+
+
+ com.google.guava
+ guava
+ ${guava.version}
+
+
+ cn.hutool
+ hutool-all
+ ${hutool.version}
+
+
+ org.apache.commons
+ commons-lang3
+ ${commons-lang3.version}
+
+
+ cn.dev33
+ sa-token-redis-jackson
+ ${sa-token.version}
+
+
+ cn.dev33
+ sa-token-reactor-spring-boot3-starter
+ ${sa-token.version}
+
+
+ com.alibaba
+ transmittable-thread-local
+ ${transmittable-thread-local.version}
+
+
+ software.amazon.awssdk
+ s3
+ ${aws-sdk.version}
+
+
+
+ com.aliyun.oss
+ aliyun-sdk-oss
+ ${aliyun-sdk-oss.version}
+
+
+
+ javax.xml.bind
+ jaxb-api
+ ${jaxb-api.version}
+
+
+ javax.activation
+ activation
+ ${activation.version}
+
+
+
+ org.glassfish.jaxb
+ jaxb-runtime
+ ${jaxb-runtime.version}
+
+
+
+ com.qcloud
+ cos_api
+ ${cos-api.version}
+
+
+ com.hanserwei
+ han-note-oss-api
+ 0.0.1-SNAPSHOT
+
+
+
+ io.github.openfeign.form
+ feign-form
+ ${feign-form.version}
+
+
+ com.hanserwei
+ han-note-user-api
+ 0.0.1-SNAPSHOT
+
+
+
+
+
+
+
+
+ junit
+ junit
+ 3.8.1
+ test
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+ ${spring-boot.version}
+
+
+ repackage
+
+ repackage
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+ ${maven-compiler-plugin.version}
+
+ ${java.version}
+ ${java.version}
+ ${project.build.sourceEncoding}
+
+
+ org.projectlombok
+ lombok
+ ${lombok.version}
+
+
+
+
+
+
+
+
+
+ org.codehaus.mojo
+ flatten-maven-plugin
+ ${flatten-maven-plugin.version}
+
+ resolveCiFriendliesOnly
+ true
+
+
+
+ flatten
+ process-resources
+
+ flatten
+
+
+
+ flatten.clean
+ clean
+
+ clean
+
+
+
+
+
+
+
diff --git a/han-note-auth/.flattened-pom.xml b/han-note-auth/.flattened-pom.xml
new file mode 100644
index 0000000..786f0d8
--- /dev/null
+++ b/han-note-auth/.flattened-pom.xml
@@ -0,0 +1,108 @@
+
+
+ 4.0.0
+
+ com.hanserwei
+ han-note
+ 0.0.1-SNAPSHOT
+
+ han-note-auth
+ ${project.artifactId}
+ 小憨书:认证服务(负责处理用户登录、注册、账号注销等)
+ jar
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-biz-operationlog
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-jackson
+
+
+
+ cn.dev33
+ sa-token-spring-boot3-starter
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+ org.apache.commons
+ commons-pool2
+
+
+ org.springframework.boot
+ spring-boot-starter-mail
+
+
+ org.springframework.boot
+ spring-boot-starter-thymeleaf
+
+
+ cn.dev33
+ sa-token-redis-jackson
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+ org.springframework.cloud
+ spring-cloud-context
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ com.hanserwei
+ hanserwei-common
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-biz-context
+
+
+
+ org.springframework.security
+ spring-security-crypto
+
+
+ com.hanserwei
+ han-note-user-api
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
diff --git a/han-note-gateway/.flattened-pom.xml b/han-note-gateway/.flattened-pom.xml
new file mode 100644
index 0000000..dc8744a
--- /dev/null
+++ b/han-note-gateway/.flattened-pom.xml
@@ -0,0 +1,82 @@
+
+ 4.0.0
+
+
+ com.hanserwei
+ han-note
+ 0.0.1-SNAPSHOT
+
+
+ han-note-gateway
+ ${project.artifactId}
+ 网关服务(负责路由转发、接口鉴权等功能)
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-gateway
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-loadbalancer
+
+
+
+
+ cn.dev33
+ sa-token-reactor-spring-boot3-starter
+
+
+
+
+ cn.dev33
+ sa-token-redis-jackson
+
+
+
+
+ org.apache.commons
+ commons-pool2
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-jackson
+
+
+ org.apache.tomcat.embed
+ tomcat-embed-core
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
diff --git a/han-note-oss/.flattened-pom.xml b/han-note-oss/.flattened-pom.xml
new file mode 100644
index 0000000..93d3134
--- /dev/null
+++ b/han-note-oss/.flattened-pom.xml
@@ -0,0 +1,25 @@
+
+ 4.0.0
+
+
+ com.hanserwei
+ han-note
+ 0.0.1-SNAPSHOT
+
+
+
+ pom
+
+
+
+ han-note-oss-api
+ han-note-oss-biz
+
+
+ han-note-oss
+
+ ${project.artifactId}
+
+ 对象存储服务
+
diff --git a/han-note-oss/han-note-oss-api/.flattened-pom.xml b/han-note-oss/han-note-oss-api/.flattened-pom.xml
new file mode 100644
index 0000000..a16c0de
--- /dev/null
+++ b/han-note-oss/han-note-oss-api/.flattened-pom.xml
@@ -0,0 +1,43 @@
+
+ 4.0.0
+
+
+ com.hanserwei
+ han-note-oss
+ 0.0.1-SNAPSHOT
+
+
+
+ jar
+
+ han-note-oss-api
+ ${project.artifactId}
+ RPC层, 供其他服务调用
+
+
+
+ com.hanserwei
+ hanserwei-common
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-loadbalancer
+
+
+
+ io.github.openfeign.form
+ feign-form-spring
+
+
+ io.github.openfeign.form
+ feign-form
+
+
+
diff --git a/han-note-oss/han-note-oss-biz/.flattened-pom.xml b/han-note-oss/han-note-oss-biz/.flattened-pom.xml
new file mode 100644
index 0000000..5cd90a4
--- /dev/null
+++ b/han-note-oss/han-note-oss-biz/.flattened-pom.xml
@@ -0,0 +1,105 @@
+
+ 4.0.0
+
+
+ com.hanserwei
+ han-note-oss
+ 0.0.1-SNAPSHOT
+
+
+
+ jar
+
+ han-note-oss-biz
+ ${project.artifactId}
+ 对象存储业务层
+
+
+
+ com.hanserwei
+ hanserwei-common
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-config
+
+
+
+ software.amazon.awssdk
+ s3
+
+
+
+ com.aliyun.oss
+ aliyun-sdk-oss
+
+
+
+ javax.xml.bind
+ jaxb-api
+
+
+ javax.activation
+ activation
+
+
+
+ org.glassfish.jaxb
+ jaxb-runtime
+
+
+
+ com.qcloud
+ cos_api
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-biz-operationlog
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-jackson
+
+
+ com.hanserwei
+ han-note-oss-api
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-biz-context
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
diff --git a/han-note-user/.flattened-pom.xml b/han-note-user/.flattened-pom.xml
new file mode 100644
index 0000000..c7a1c45
--- /dev/null
+++ b/han-note-user/.flattened-pom.xml
@@ -0,0 +1,26 @@
+
+ 4.0.0
+
+
+ com.hanserwei
+ han-note
+ 0.0.1-SNAPSHOT
+
+
+
+ pom
+
+
+
+ han-note-user-api
+ han-note-user-biz
+
+
+ han-note-user
+
+ ${project.artifactId}
+
+ 用户服务
+
+
diff --git a/han-note-user/han-note-user-api/.flattened-pom.xml b/han-note-user/han-note-user-api/.flattened-pom.xml
new file mode 100644
index 0000000..b330404
--- /dev/null
+++ b/han-note-user/han-note-user-api/.flattened-pom.xml
@@ -0,0 +1,37 @@
+
+ 4.0.0
+
+
+ com.hanserwei
+ han-note-user
+ 0.0.1-SNAPSHOT
+
+
+
+ jar
+
+ han-note-user-api
+ ${project.artifactId}
+ RPC层, 供其他服务调用
+
+
+
+ com.hanserwei
+ hanserwei-common
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-openfeign
+
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-loadbalancer
+
+
+
+
+
diff --git a/han-note-user/han-note-user-biz/.flattened-pom.xml b/han-note-user/han-note-user-biz/.flattened-pom.xml
new file mode 100644
index 0000000..0ef95ba
--- /dev/null
+++ b/han-note-user/han-note-user-biz/.flattened-pom.xml
@@ -0,0 +1,98 @@
+
+ 4.0.0
+
+
+ com.hanserwei
+ han-note-user
+ 0.0.1-SNAPSHOT
+
+
+
+ jar
+
+ han-note-user-biz
+ ${project.artifactId}
+ 用户服务业务模块
+
+
+
+ com.hanserwei
+ hanserwei-common
+
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ test
+
+
+
+ org.springframework.cloud
+ spring-cloud-starter-bootstrap
+
+
+
+
+ com.alibaba.cloud
+ spring-cloud-starter-alibaba-nacos-discovery
+
+
+ com.mysql
+ mysql-connector-j
+
+
+ com.baomidou
+ mybatis-plus-spring-boot3-starter
+
+
+ com.alibaba
+ druid-spring-boot-3-starter
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-jackson
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-biz-operationlog
+
+
+ com.hanserwei
+ hanserwei-spring-boot-starter-biz-context
+
+
+ com.hanserwei
+ han-note-oss-api
+
+
+
+ org.springframework.boot
+ spring-boot-starter-data-redis
+
+
+
+ org.apache.commons
+ commons-pool2
+
+
+ com.hanserwei
+ han-note-user-api
+
+
+
+
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+