Skip to content

loncra/framework

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Framework Support

Java License Maven

Java 框架扩展库,为日常开发提供基础工具类和 Spring Boot Starter 集成

功能特性快速开始模块说明使用示例文档


📖 项目简介

framework-support 是一个功能丰富的 Java 框架扩展库,提供了大量实用的工具类和 Spring Boot Starter,帮助开发者快速构建企业级应用。本项目基于 Spring Boot 3.x 开发,提供了包括加密解密、服务发现、权限管理、文件存储、幂等控制、数据同步等在内的完整解决方案。

✨ 功能特性

  • 🔐 安全加密 - 完整的加解密解决方案,支持 AES、RSA、Hash 等多种算法
  • 🚀 服务发现 - 基于 Nacos 的服务注册与发现,支持动态配置和事件监听
  • 🔒 权限管理 - 完整的 Spring Security 扩展,支持多种认证方式和审计功能
  • 📁 文件存储 - MinIO 客户端封装,简化文件上传下载操作
  • 🔄 幂等控制 - 基于分布式锁的幂等性和并发控制
  • 验证码 - 统一的验证码服务接口,支持多种验证码类型
  • 💾 数据同步 - 基于 Canal 的 MySQL 数据变更监听和同步
  • 💬 即时通讯 - 基于 Netty Socket.IO 的实时推送;拆分为 api(消息模型 / 轻量契约)与 core(服务端 Starter 与自动配置)
  • 🔍 数据审计 - 完整的操作日志和数据变更追踪

🚀 快速开始

环境要求

  • JDK 17+
  • Maven 3.6+
  • Spring Boot 3.x

Maven 依赖

在您的 pom.xml 中添加:

<dependency>
    <groupId>io.github.loncra.framework</groupId>
    <artifactId>spring-boot-starter-web-mvc</artifactId>
    <version>3.0.0-SNAPSHOT</version>
</dependency>

📦 模块说明

本项目包含以下模块:

模块 说明 文档
commons 通用工具类库,包含反射、类型转换、枚举工具等 查看文档
access-crypto 加解密工具,支持 AES、RSA、Hash 等算法 查看文档
alibaba-nacos Nacos 集成,支持动态配置和服务发现事件 查看文档
basic-security 基础安全模块,提供审计和权限管理功能 查看文档
minio MinIO 客户端封装,简化文件存储操作 查看文档
idempotent 幂等性和并发控制,基于分布式锁实现 查看文档
spring-security Spring Security 扩展,支持多种认证方式 查看文档
spring-web-mvc Spring MVC 扩展,统一 REST 接口规范 查看文档
captcha 验证码服务,支持多种验证码类型 查看文档
alibaba-canal Canal 数据同步,MySQL 变更监听 查看文档
netty-socketio Socket.IO 服务端:根目录 spring-boot-starter-netty-socketioMaven 聚合(pom)spring-boot-starter-netty-socketio-core 为运行时 Starter(一般业务引入);spring-boot-starter-netty-socketio-api 为消息模型与 DTO(如 Feign 仅需契约时引入) 查看说明
mybatis MyBatis 扩展,提供 JSON 类型处理器和审计拦截器 查看文档
mybatis-plus MyBatis-Plus 扩展,提供加密解密和数据追踪 查看文档

📚 文档

详细的模块文档和使用示例请访问:

🔧 配置说明

各模块的详细配置说明请参考对应模块的文档。

🤝 贡献

欢迎提交 Issue 和 Pull Request!

📄 许可证

本项目采用 Apache License 2.0 许可证。

👨‍💻 作者

🙏 致谢

感谢所有为本项目做出贡献的开发者!


⭐ 如果这个项目对您有帮助,请给它一个星标 ⭐

About

Java 日常开发框架

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors