Skip to content

官方插件

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 FrameworkJDKSpring Boot
1.0.x21+3.3.x
1.1.x21+3.3.x
2.0.x21+3.4.x

下一步

Released under the Apache License 2.0