GitHub - TheFlushedBlue/SpringBlade: SpringBlade 是一个由商业级项目升级优化而来的SpringCloud分布式微服务架构、SpringBoot单体式微服务架构并存的综合型项目,采用Java17 API重构了业务代码,完全遵循阿里巴巴编码规范。采用Spring Boot 3.5 、Spring Cloud 2025 、Mybatis 等核心技术,同时提供基于React和Vue的两个前端框架用于快速搭建企业级的SaaS多租户微服务平台。

SpringBlade
├── src/main/java/org/springblade
│   ├── Application.java -- 启动类
│   ├── common -- 公共模块
│   │   ├── cache -- 缓存配置
│   │   ├── config -- 系统配置
│   │   ├── constant -- 常量定义
│   │   ├── launch -- 启动配置
│   │   └── tool -- 工具类
│   ├── core -- 核心模块
│   │   ├── log -- 日志拓展
│   │   └── secure -- 安全拓展
│   └── modules -- 业务模块
│       ├── auth -- 认证授权模块
│       ├── desk -- 工作台模块
│       ├── develop -- 代码生成模块
│       ├── resource -- 资源管理模块
│       └── system -- 系统管理模块
├── src/main/resources
│   ├── application.yml -- 主配置文件
│   ├── application-dev.yml -- 开发环境配置
│   ├── application-test.yml -- 测试环境配置
│   ├── application-prod.yml -- 生产环境配置
│   └── config -- 其他配置文件
├── doc -- 文档目录
│   ├── script -- 启动脚本
│   └── sql -- 数据库脚本
└── pom.xml -- Maven配置文件

Apache Licence 2.0 (英文原文) Apache Licence是著名的非盈利开源组织Apache采用的协议。该协议和BSD类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 需要满足的条件如下: