Sunrays-Framework
介绍
Sunrays-Framework 是一款基于 Spring Boot 构建的高效微服务开发框架,深度融合了 Spring Cloud 生态中的核心技术组件,涵盖了以下关键功能:
- MyBatis-Plus:简化数据访问层的开发。
- Minio:提供稳定、高效的分布式文件存储支持。
- Redis:实现缓存、分布式锁等高性能存储功能。
- RabbitMQ:可靠的消息队列支持,适用于异步任务和消息通知。
- Log4j2:提供灵活、性能卓越的日志管理。
- Nacos:负责服务发现与配置管理,确保系统动态可扩展。
- Spring Cloud Gateway:高性能的 API 网关,支持路由与负载均衡。
- OpenFeign:声明式 HTTP 客户端,简化服务间通信。
- OpenAI:为智能化应用提供接入支持。
- Mail:内置邮件服务功能,支持多场景通知需求。
- 微信支付与登录:完整集成微信支付功能和微信授权登录,提升用户体验。
框架注重 高效性、可扩展性和易维护性,为开发者提供开箱即用的解决方案,极大地简化了微服务架构的搭建过程。无论是构建企业级分布式系统还是完成毕设项目,Sunrays-Framework 都能以其强大的模块化设计与全面的技术支持,帮助开发者快速实现目标、专注于业务逻辑的创新与优化。
主要目标
1. 模块化设计
- 采用灵活的模块化设计,提供多个 starter,可以轻松插拔模块并按需加载。
- 通过统一的模块管理机制,简化了依赖版本的管理,增强了项目的可维护性和扩展性。
2. 快速开发应用
- 基于 MyBatis-Plus 和 EasyCode,自动化生成 CRUD 代码。
- 结合自定义模板优化代码生成,降低入门门槛,统一数据访问规范,简化开发流程。
3. 提升可观测性
- 结合 Spring Sleuth 和 AOP 日志切面,提供完善的链路追踪和日志记录功能。
- 通过 MyBatis 拦截器 格式化打印 SQL,全面提高系统的可观测性。
4. 统一配置管理
- 设计并实现了统一的配置管理机制,结合
java-dotenv
动态加载.env
文件,保障了配置的安全性和灵活性。