竹简文档

模块架构

筱工具(Java) 多模块架构说明与依赖关系

模块架构

筱工具(Java) 采用多模块架构,各模块职责明确、可独立引入。

模块依赖关系

bamboo-base (核心库,零框架依赖)
├── bamboo-mvc (Spring MVC 集成)
├── bamboo-webflux (Spring WebFlux 集成)
├── bamboo-notify (通知服务)
└── bamboo-triple (Dubbo Triple RPC)

所有业务模块均依赖 bamboo-base,但彼此之间互不依赖,可按需组合使用。

模块职责

模块定位核心能力
bamboo-base基础层通用响应体、错误码、雪花算法
bamboo-mvcMVC 集成层异常处理器、过滤器、AOP 切面、上下文管理
bamboo-webfluxWebFlux 集成层响应式异常处理、WebFilter、切面
bamboo-notify通知层邮件通知、Webhook 回调、消息模板
bamboo-tripleRPC 层Dubbo Triple 请求校验、上下文传播

Maven 坐标

所有模块共享相同的 groupId 和版本号:

pom.xml
<properties>
    <general-utils.version>2.0.0</general-utils.version>
</properties>

<!-- 核心库(必选) -->
<dependency>
    <groupId>com.x-lf.utility</groupId>
    <artifactId>bamboo-base</artifactId>
    <version>${general-utils.version}</version>
</dependency>

<!-- Spring MVC 集成(二选一) -->
<dependency>
    <groupId>com.x-lf.utility</groupId>
    <artifactId>bamboo-mvc</artifactId>
    <version>${general-utils.version}</version>
</dependency>

<!-- Spring WebFlux 集成(二选一) -->
<dependency>
    <groupId>com.x-lf.utility</groupId>
    <artifactId>bamboo-webflux</artifactId>
    <version>${general-utils.version}</version>
</dependency>

<!-- 通知服务(可选) -->
<dependency>
    <groupId>com.x-lf.utility</groupId>
    <artifactId>bamboo-notify</artifactId>
    <version>${general-utils.version}</version>
</dependency>

<!-- Dubbo Triple RPC(可选) -->
<dependency>
    <groupId>com.x-lf.utility</groupId>
    <artifactId>bamboo-triple</artifactId>
    <version>${general-utils.version}</version>
</dependency>

技术栈

技术版本说明
Java17最低要求 JDK 17
Spring Boot3.5.x基础框架
MyBatis-Plus3.5.xORM 框架(MVC 模块可选)
HuTool5.8.x工具库
Dubbo3.3.xRPC 框架(Triple 模块)

推荐用法

  • 传统 Web 服务bamboo-base + bamboo-mvc
  • 响应式 Web 服务bamboo-base + bamboo-webflux
  • 微服务 + RPCbamboo-base + bamboo-mvc + bamboo-triple
  • 带通知功能:在上述基础上追加 bamboo-notify

下一步

On this page