Skip to content

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-PlusEasyCode,自动化生成 CRUD 代码。
  • 结合自定义模板优化代码生成,降低入门门槛,统一数据访问规范,简化开发流程。

3. 提升可观测性

  • 结合 Spring SleuthAOP 日志切面,提供完善的链路追踪和日志记录功能。
  • 通过 MyBatis 拦截器 格式化打印 SQL,全面提高系统的可观测性。

4. 统一配置管理

  • 设计并实现了统一的配置管理机制,结合 java-dotenv 动态加载 .env 文件,保障了配置的安全性和灵活性。