explaingit

chillzhuang/springblade

6,896PLpgSQLAudience · developerComplexity · 4/5LicenseSetup · hard

TLDR

A Java enterprise development platform built on Spring Boot and Spring Cloud that supports both microservices and single-app modes, with built-in multi-tenant authentication, service discovery, traffic control, and a code generator.

Mindmap

mindmap
  root((SpringBlade))
    What it does
      Enterprise backend
      Multi-tenant SaaS
      Microservices scaffold
    Core tech
      Spring Boot 3.5
      Spring Cloud
      Nacos discovery
      Sentinel protection
    Auth features
      OAuth2
      JWT tokens
      Redis sessions
    Frontends
      Vue Saber
      React Sword
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Build a multi-tenant SaaS backend where multiple customer organizations share one deployment but keep their data completely separate

USE CASE 2

Scaffold a Spring Cloud microservices project with pre-wired OAuth2 authentication, Nacos service discovery, and Sentinel traffic control from day one

USE CASE 3

Add enterprise-grade JWT login and Redis session management to a Java backend without writing the auth layer from scratch

USE CASE 4

Use the code generator to produce CRUD endpoints, service layers, and database mappers for new tables in minutes instead of hours

Tech stack

JavaSpring BootSpring CloudMyBatisVueReactRedisNacos

Getting it running

Difficulty · hard Time to first run · 1day+

Requires Nacos, Redis, and a database running before the application starts, documentation is primarily in Chinese.

Apache 2.0, use freely for any purpose including commercial products, with attribution required.

In plain English

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.

Copy-paste prompts

Prompt 1
Using SpringBlade, create a new microservice that registers with the Nacos service discovery server and can be called by other services in the cluster.
Prompt 2
In SpringBlade, add an API endpoint protected by OAuth2 so that only users with a specific role can access it, show the controller, security config, and token validation.
Prompt 3
How does SpringBlade's multi-tenant system keep data separate between different customer organizations that share the same database?
Prompt 4
Use SpringBlade's code generator to scaffold a full CRUD API for a new Products table, including the MyBatis mapper, service layer, and REST controller.
Open on GitHub → Explain another repo

← chillzhuang on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.