Rpamis 🚀 中文 | English 📖 介绍 Rapid Project Architecture and Micro Infrastructure Service(RPAMIS),快速项目架构及微型基建服务。 为开发者提供快速、统一的项目结构生成,统一的包管理工具,并提供开箱即用的开发效能工具。 ✨ 核心功能 🚀 项目脚手架 rpamis-architecture-build - 快速生成 Spring Boot 多模块 Maven 项目 支持单模块、多模块项目结构生成 自动化配置项目依赖和架构 提供完整的开发和构建脚本…
Rpamis 🚀
[中文](README.md) | [English](README-en.md)



📖 介绍
Rapid Project Architecture and Micro Infrastructure Service(RPAMIS),快速项目架构及微型基建服务。
为开发者提供快速、统一的项目结构生成,统一的包管理工具,并提供开箱即用的开发效能工具。
✨ 核心功能
🚀 项目脚手架
- rpamis-architecture-build - 快速生成 Spring Boot 多模块 Maven 项目
- 支持单模块、多模块项目结构生成
- 自动化配置项目依赖和架构
- 提供完整的开发和构建脚本
🛡️ 异常处理体系
- rpamis-exception-spring-boot-starter - Exception Starter,自动配置异常处理
- rpamis-common-exception - 核心异常处理模块
📊 枚举缓存机制
- rpamis-enum-core - 实现枚举缓存功能
- CachableEnum 接口 - 统一的枚举定义方式
- EnumLookup SDK - 内置枚举查找工具,通过 Key 直接获取 Value
- 避免在枚举中重复编写获取枚举值的代码
🔌 SPI 扩展机制
- rpamis-extension-spi - RPAMIS 提供的 SPI 插件包
- @RpamisSpi 注解 - 用于标注 SPI 接口
- SPI 配置文件 - 在
resource/META-INFO/rpamis目录中创建配置文件,格式:接口名称=实现类全路径(如:customStrategy=com.xxx.CustomStrategy) - 支持多种注入方式 - SPI 实现类中支持纯 Java 和 Spring Bean 的注入
- 替代系统核心内容 - 方便用户使用 SPI 模式替代自己系统中的核心功能
🎯 其他核心功能
- 🔍 分布式追踪 - 自动记录请求响应日志,支持链路追踪
- 🛠️ 通用工具库 - 提供常用工具方法(雪花ID、Bean操作等)
- 🌟 Spring Boot 支持 - 开箱即用的自动配置
🚀 快速开始
📦 依赖引入
xml
<!-- 异常处理 -->
com.rpamis
rpamis-exception-spring-boot-starter
1.0.2
<!-- 枚举缓存 -->
com.rpamis
rpamis-enum-core
1.0.2
<!-- SPI 扩展 -->
com.rpamis
rpamis-extension-spi
1.0.2
<!-- 项目脚手架 -->
com.rpamis
rpamis-architecture-build
1.0.2
🔄 统一响应/统一异常处理使用
[异常处理使用指南](docs/exception-handling/usage.md)
📊 枚举使用示例
[枚举缓存使用指南](docs/enum-cache/usage.md)
🔌 SPI 使用示例
[SPI 扩展机制使用指南](docs/spi-extension/usage.md)
🏗️ 模块架构
Rpamis 采用 Maven 多模块架构,主要模块包括:
📋 核心依赖模块
| 模块名称 | 主要功能 | 类型 | |---------|---------|------| | rpamis-boot-starter-parent | Spring Boot 父项目依赖管理 | 基础模块 | | rpamis-common-dto | 通用数据传输对象定义(Response、Request等) | 核心库 | | rpamis-common-exception | 通用异常处理机制(BizException、SysException等),提供自定义校验器、多种类型异常处理、全局异常处理、Dubbo异常处理Filter | 核心库 | | rpamis-common-trace | 分布式追踪与日志工具 | 核心库 | | rpamis-common-trace-toolkit | 追踪工具包(支持 SkyWalking) | 核心库 | | rpamis-common-utils | 通用工具类集合(雪花ID、Bean工具、JSON工具等) | 核心库 |⚡ Spring Boot Starters
| 模块名称 | 主要功能 | 类型 | |---------|---------|------| | rpamis-exception-spring-boot-starter | Exception 的 Starter,自动配置异常处理,核心依赖 rpamis-common-exception | Starter | | rpamis-enum-spring-boot-starter | 可缓存枚举自动配置 | Starter |🔧 架构与扩展模块
| 模块名称 | 主要功能 | 类型 | |---------|---------|------| | rpamis-architecture-build | 项目脚手架,用于快速生成 Spring Boot 多模块 Maven 项目 | 架构工具 | | rpamis-enum-core | 实现枚举缓存,提供 CachableEnum 接口,通过 EnumLookup 直接获取枚举 Key 对应的 Value | 核心库 | | rpamis-exception-dto | 异常数据传输对象 | 核心库 | | rpamis-extension-spi | RPAMIS 提供的 SPI 插件包,支持用户用 @RpamisSpi 标注接口,实现接口后在 resource/META-INFO/rpamis 目录中配置,支持纯 Java 和 Spring Bean 的注入 | 扩展库 | | rpamis-extension-aspect | 扩展切面支持 | 扩展库 |📚 详细文档
- 📖 [使用指南](docs/usage.md) - 详细的功能使用说明
- 📦 [模块说明](docs/modules.md) - 各模块详细功能介绍
- ❓ [常见问题](docs/faq.md) - 常见问题解答
🚀 快速架构生成
使用项目脚手架
rpamis-architecture-build 是一个强大的项目脚手架,用于快速生成 Spring Boot 的多模块 Maven 项目。
详细用法请参考:[项目脚手架使用指南](docs/project-scaffolding/usage.md)
💻 系统要求
- Java: 17+ ☕
- Spring Boot: 3.4.9+ 🌱
- Maven: 3.6+ 📦
🔨 安装与构建
bash
# 克隆项目
git clone https://github.com/rpamis/rpamis.git
# 进入项目目录
cd rpamis
# 构建项目(包括测试)
mvn clean install
# 跳过测试构建
mvn clean install -DskipTests
# 代码格式化
mvn spring-javaformat:apply
⚙️ 项目配置
📤 发布到 Maven Central
bash
# 发布版本构建
mvn clean deploy -Prelease
# 快照版本构建
mvn clean deploy -Psonatype
📝 开发规范
🎨 代码风格
- 遵循 Spring 代码风格 ✨
- 使用 Maven 插件自动格式化 🛠️
📝 提交规范
- feat: 新功能 ✨
- fix: 修复bug 🐛
- docs: 文档变更 📚
- style: 代码格式 🎨
- refactor: 重构 🔄
- test: 测试 🧪
- chore: 构建或辅助工具的变更 🛠️
🤝 贡献指南
1. Fork 项目 🍴
2. 创建特性分支 (git checkout -b feature/AmazingFeature) 🌿
3. 提交更改 (git commit -m 'Add some AmazingFeature') 💬
4. 推送到分支 (git push origin feature/AmazingFeature) 📤
5. 打开 Pull Request 🚀
📄 许可证
该项目采用 Apache License 2.0 许可证 - 查看 [LICENSE](LICENSE) 文件了解详情。
📞 联系方式
- 项目主页: https://github.com/rpamis/rpamis 🏠
- Issue 跟踪: https://github.com/rpamis/rpamis/issues 🐛
Rpamis - 让开发变得更简单、更高效! 🚀
-
comet ★ PINNED
Comet: agent skill harness for turning ideas into evaluated workflows
JavaScript ★ 2.2k 23h agoExplain → -
rpamis-security ★ PINNED
rpamis-security, a mybatis encryption, decryption and desensitization component
Java ★ 70 1mo agoExplain → -
rpamis-infra ★ PINNED
Rapid Project Architecture and Micro Infrastructure Service
Java ★ 2 4mo agoExplain → -
chainlet ★ PINNED
🌱Chainlet project is a lightweight and highly scalable responsibility chain model framework with a variety of built-in responsibility chain forms and execution strategies
Java ★ 0 3mo agoExplain → -
comet-website-docs
No description.
MDX ★ 1 4d agoExplain → -
.github
org readme
★ 0 3mo agoExplain → -
rpamis-healthcheck
Enhanced Spring Boot health checks in Kubernetes environments
Java ★ 0 4mo agoExplain →
No repos match these filters.