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类似,同样鼓励代码共享和尊重原作者的著作权,同样允许代码修改,再发布(作为开源或商业软件)。 需要满足的条件如下: