About RADP
功能特性
依赖管理和插件封装 :统一管理依赖版本,解决依赖冲突问题,并提供常用 Maven 插件的封装,让开发者减少在构建工具所消耗的时间。
常用组件集成与封装 :在 Spring 官方的基础上扩展,提供
XxlJob
,CAT
,Netty
,Arthas
等组件的集成。组件适配及扩展点 :针对现有主流技术点进行高级抽象,提供
消息队列
,缓存
,短信平台
,邮件
,Excel
等组件的集成。通用场景解决方案 :提供
多级缓存
,分布式锁
,分布式唯一 ID
,幂等性处理
,业务流程编排
,最终一致性
,全链路标记
,脱敏
等解决方案工具。脚手架封装 :提供 DDD 应用架构,MVC 应用架构等脚手架,统一开发者的编码风格, 封装流水线编排, 简化工程 DevOPS 化过程等
组件构成
radp-dependencies: 依赖管理组件,管理全局依赖的版本。
radp-parent: 构建管理组件,封装常用插件,提供开箱即用的配置。
radp-commons: 基础工具组件,基于
Apache Commons
、Google Guava
、HuTool
扩展。radp-extensions: 扩展点组件,参考
Dubbo
扩展点改造,轻量级实现组件的扩展。radp-spring-framework: 基础框架组件,支持自定义错误码、异常解析器。
radp-spring-data: 数据存储组件,扩展了
Mybatis
、Redis
、Flyway
、Liquibase
等组件。radp-spring-security: 授权认证组件,扩展了
Spring Security OAuth2
、Jwt
、Shiro
等组件。radp-spring-integration: 第三方集成组件,扩展了
RocketMQ
、Kafka
、Netty
、XxlJob
等组件。radp-spring-boot:
Spring Boot
组件,根据实际的使用场景进行扩展。radp-spring-boot-starters:
Spring Boot
组件自动装配,对官方原生组件无感知增强,并扩充未集成的组件。radp-spring-boot-test:
Spring Boot
组件测试,对官方原生组件进行扩展。radp-spring-cloud:
Spring Cloud
组件,扩展了Nacos
、Sentinel
、Zookeeper
等组件。radp-spring-cloud-starters:
Spring Cloud
组件自动装配,基于Spring Cloud Starters
扩展。radp-spring-test:
Spring
测试组件,扩展了TestContainer
测试容器和嵌入式的中间件,单元测试。