Supercharge Your Spring Boot Development
A curated suite of enterprise-grade Spring Boot starters — zero boilerplate, full auto
┌──────────────────────────────────────────────────────────────┐
│ 📦 fz-spring-boot-starter │
│ ├── ⚙️ core —— Utilities: exceptions, functions │
│ ├── 📐 pojo —— Models: Entity / DTO / BO / Mapper │
│ ├── 🗃️ dal —— Data layer: CRUD interface, queries │
│ ├── 🐬 mybatis-plus —— MyBatis-Plus auto CRUD │
│ ├── 🏛️ jpa —— JPA / Specification dynamic queries │
│ ├── 🌐 web —— Web: generic CRUD + unified response │
│ ├── ⚡ webflux —— WebFlux reactive variant │
│ ├── 🔐 auth —— JWT authentication │
│ ├── 🔴 redisson —— Redis rate-limit / anti-duplicate │
│ ├── 📊 excel —— EasyExcel import / export │
│ ├── 📝 audit —— AOP operation audit logging │
│ ├── 💬 message —— i18n internationalization │
│ └── 🏭 generator —— Code generator (table → code) │
└──────────────────────────────────────────────────────────────┘
<dependency>
<groupId>io.github.fbbzl</groupId>
<artifactId>fz-spring-boot-starter-web</artifactId>
<version>3.5.11_3.5.16</version>
</dependency># Build from source
git clone https://github.com/fbbzl/fz-spring-boot-starter.git
cd fz-spring-boot-starter
mvn clean install -DskipTests@RestController
@RequestMapping("/user")
public class UserController extends BaseCrudController<UserService, UserEntity, UserDTO, UserBO, Long> {
// ✅ Auto-enabled endpoints:
// GET /{id} POST /ids POST /list
// POST /page POST /tree POST /
// PUT / DELETE/{id} DELETE /ids
}{
"code": 200,
"success": true,
"message": "Success",
"data": { ... }
}@RateLimit(permits = 10, timeWindowMillis = 1000, byIp = true)
@SubmitOnce(waitMillis = 3000)
public R<String> submit(@RequestBody Q<DTO> req) {
return R.success("ok");
}@AuditModule("User Management")
@AuditMethod(saveParam = true, saveResult = true)
public R<BO> create(@RequestBody Q<DTO> req) { ... }fz:
generator:
enable: true
table-names: sys_user, sys_role
base-package: com.example.myappMade with ❤️ by fengbinbin