官方插件
LCGYL Framework 官方维护的插件列表。
Web 插件
lcgyl-web-plugin
提供 Web 服务器和 RESTful API 支持。
功能特性:
- 内置 Web 服务器(Netty)
- RESTful 路由
- 控制器和请求映射
- 请求/响应处理
- 静态资源服务
- WebSocket 支持
Maven 依赖:
xml
<dependency>
<groupId>com.lcgyl</groupId>
<artifactId>lcgyl-web-plugin</artifactId>
<version>${lcgyl.version}</version>
</dependency>Gradle 依赖:
gradle
implementation 'com.lcgyl:lcgyl-web-plugin'文档:
数据访问插件
lcgyl-cache-plugin
提供数据库访问和事务管理。
功能特性:
- 数据源管理(HikariCP)
- JDBC 模板
- 事务管理
- 多数据源支持
- 数据库迁移(Flyway)
- 连接池监控
Maven 依赖:
xml
<dependency>
<groupId>com.lcgyl</groupId>
<artifactId>lcgyl-cache-plugin</artifactId>
<version>${lcgyl.version}</version>
</dependency>Gradle 依赖:
gradle
implementation 'com.lcgyl:lcgyl-cache-plugin'文档:
消息队列插件
lcgyl-plugin-messaging
提供消息队列支持。
功能特性:
- 消息生产者
- 消息消费者
- 多种序列化方式(JSON、Protobuf、Avro)
- 消息确认机制
- 死信队列
- 消息重试
- 支持 RabbitMQ、Kafka、RocketMQ
Maven 依赖:
xml
<dependency>
<groupId>com.lcgyl</groupId>
<artifactId>lcgyl-plugin-messaging</artifactId>
<version>${lcgyl.version}</version>
</dependency>Gradle 依赖:
gradle
implementation 'com.lcgyl:lcgyl-plugin-messaging'文档:
安全插件
lcgyl-security-plugin
提供安全认证和授权。
功能特性:
- 用户认证(用户名密码、JWT、OAuth2)
- 权限控制(RBAC、基于权限)
- 加密解密(AES、RSA)
- 密码编码(BCrypt)
- 会话管理
- CSRF 防护
- XSS 防护
Maven 依赖:
xml
<dependency>
<groupId>com.lcgyl</groupId>
<artifactId>lcgyl-security-plugin</artifactId>
<version>${lcgyl.version}</version>
</dependency>Gradle 依赖:
gradle
implementation 'com.lcgyl:lcgyl-security-plugin'文档:
缓存插件
lcgyl-plugin-cache
提供缓存管理。
功能特性:
- 本地缓存(Caffeine)
- 分布式缓存(Redis)
- 缓存注解(@Cacheable、@CacheEvict)
- 缓存过期策略
- 缓存预热
- 缓存监控
Maven 依赖:
xml
<dependency>
<groupId>com.lcgyl</groupId>
<artifactId>lcgyl-plugin-cache</artifactId>
<version>${lcgyl.version}</version>
</dependency>Gradle 依赖:
gradle
implementation 'com.lcgyl:lcgyl-plugin-cache'文档:
任务调度插件
lcgyl-plugin-scheduling
提供任务调度功能。
功能特性:
- Cron 表达式
- 固定频率执行
- 固定延迟执行
- 异步任务
- 任务监控
- 分布式任务调度
Maven 依赖:
xml
<dependency>
<groupId>com.lcgyl</groupId>
<artifactId>lcgyl-plugin-scheduling</artifactId>
<version>${lcgyl.version}</version>
</dependency>Gradle 依赖:
gradle
implementation 'com.lcgyl:lcgyl-plugin-scheduling'文档:
验证插件
lcgyl-plugin-validation
提供数据验证功能。
功能特性:
- 参数验证
- Bean 验证(JSR-380)
- 自定义验证器
- 验证组
- 级联验证
- 国际化错误消息
Maven 依赖:
xml
<dependency>
<groupId>com.lcgyl</groupId>
<artifactId>lcgyl-plugin-validation</artifactId>
<version>${lcgyl.version}</version>
</dependency>Gradle 依赖:
gradle
implementation 'com.lcgyl:lcgyl-plugin-validation'文档:
日志插件
lcgyl-plugin-logging
提供日志管理功能。
功能特性:
- 统一日志接口
- 多种日志实现(Logback、Log4j2)
- 日志级别控制
- 日志格式化
- 日志文件滚动
- 日志收集(ELK)
- 链路追踪
Maven 依赖:
xml
<dependency>
<groupId>com.lcgyl</groupId>
<artifactId>lcgyl-plugin-logging</artifactId>
<version>${lcgyl.version}</version>
</dependency>Gradle 依赖:
gradle
implementation 'com.lcgyl:lcgyl-plugin-logging'文档:
插件对比
| 插件 | 独立使用 | Spring 集成 | 启动时间 | 内存占用 |
|---|---|---|---|---|
| Web | ✅ | ✅ | ~100ms | ~50MB |
| Data | ✅ | ✅ | ~50ms | ~30MB |
| Messaging | ✅ | ✅ | ~80ms | ~40MB |
| Security | ✅ | ✅ | ~60ms | ~35MB |
| Cache | ✅ | ✅ | ~30ms | ~20MB |
| Scheduling | ✅ | ✅ | ~40ms | ~25MB |
| Validation | ✅ | ✅ | ~20ms | ~15MB |
| Logging | ✅ | ✅ | ~10ms | ~10MB |
版本兼容性
| LCGYL Framework | JDK | Spring Boot |
|---|---|---|
| 1.0.x | 21+ | 3.3.x |
| 1.1.x | 21+ | 3.3.x |
| 2.0.x | 21+ | 3.4.x |