Build a multi-tenant SaaS backend where multiple customer organizations share one deployment but keep their data completely separate
Scaffold a Spring Cloud microservices project with pre-wired OAuth2 authentication, Nacos service discovery, and Sentinel traffic control from day one
Add enterprise-grade JWT login and Redis session management to a Java backend without writing the auth layer from scratch
Use the code generator to produce CRUD endpoints, service layers, and database mappers for new tables in minutes instead of hours
Requires Nacos, Redis, and a database running before the application starts, documentation is primarily in Chinese.
SpringBlade is a Java-based development platform for building enterprise software, primarily aimed at teams that need to run large backend systems with many separate services communicating over a network. The project originates from a real commercial product that was refactored and then open-sourced. It supports two modes: one where the application is split into many small independent services (a microservices setup using Spring Cloud), and one where everything runs as a single application (Spring Boot standalone). Teams can choose whichever fits their scale. The core technology it builds on includes Spring Boot 3.5, Spring Cloud 2025, and a database access library called Mybatis. It also integrates Nacos, which handles service discovery and configuration management, meaning different parts of the system can find each other and share settings without manual coordination. For stability under load, it includes Sentinel, a tool that controls traffic flow, triggers fallbacks when a service is struggling, and protects the system from cascading failures. SpringBlade is designed to support multi-tenant SaaS applications, which are products where many different customer organizations share the same software but keep their data separate. The platform includes built-in authentication and authorization, drawing on the OAuth2 standard and JWT tokens, with options to extend it with Redis for more fine-grained session control. There is also a code generation module intended to reduce repetitive work when adding new features. The project pairs with separate frontend repositories. The Vue-based frontend is called Saber and the React-based one is called Sword. Both connect to the SpringBlade backend. The commercial version of the platform, called BladeX, extends this open-source base with additional enterprise features including a data visualization screen builder and an IoT development platform. The project has been in active production use for six years and is licensed under Apache 2.0. Documentation, community forums, and QQ chat groups are linked from the main README, all primarily in Chinese.
← chillzhuang on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.