master
- Add UserResponse for user management endpoints - Add RoleResponse for role management endpoints - Add PermissionResponse for permission management endpoints - Add MenuResponse for flat menu list endpoints - Add MenuTreeResponse for hierarchical menu structure - Add MeResponse for current user information endpoint These DTOs align with the SystemController and MeController endpoints for complete system management functionality. Co-authored-by: Qwen-Coder <[email protected]>
Java 21 Service Template
A production-ready Java 21 service template with Spring Boot 3.4+, Clean Architecture, multi-tenancy, and comprehensive documentation.
Documentation
Complete project documentation is available in the docs/ directory, covering architecture, API specifications, security, database, deployment, observability, operations manuals, release processes, development guidelines, configuration, testing, and architectural decision records.
| Core Documentation | Description |
|---|---|
| Architecture Design | Layered architecture, ArchUnit rules, multi-tenancy |
| API Guide | Endpoints, request/response formats, error codes |
| Security Design | Authentication, authorization, tenant trust boundaries, compliance |
| Database | Schema, indexing strategies, Flyway migration specs |
| Observability | Metrics, logging, tracing, alerting, SLO/SLA |
| Operations Manual | Troubleshooting guides |
| Deployment | Docker, Kubernetes, Kustomize |
| Release Process | Versioning, release flows, rollback strategies |
| Development Guide | Local environment, IDE, debugging |
| Configuration Reference | Profiles, properties, environment variables |
| Testing | Test layers, Testcontainers, ArchUnit rules, quality gates |
| ADR | Architectural Decision Records |
| Vulnerability Disclosure | Security vulnerability reporting channels and response SLA |
Quick Start
For detailed setup instructions, see development.md.
Features
- Java 21 with Virtual Threads
- Spring Boot 3.4+ with Clean Architecture (Hexagonal/Ports & Adapters)
- Multi-tenant SaaS architecture with strict tenant isolation
- Comprehensive documentation set
- ArchUnit-enforced architecture rules
- Production-ready observability and security
- Docker and Kubernetes deployment ready
Languages
Java
61.1%
Vue
14.4%
TypeScript
10.9%
Shell
7.5%
JavaScript
4.5%
Other
1.6%