a977951366246b0bd07e95c8342980bccd4e6a20
- Add start_app.sh script for one-click application startup - Add STARTUP_GUIDE.md with detailed startup instructions - Add init_and_start.sh alternative startup script - Fix JpaAuditingConfig to remove duplicate @EnableJpaRepositories - Update application-dev.yml to use environment variables for database config - Fix TenantContextFilterTest to use proper MockFilterChain implementation - Fix OrderAuditIntegrationTest to use correct TenantScope constructor - Fix OrderCacheIntegrationTest to use correct method names and return types - Add tmpl-admin frontend project - Update OrderControllerTest with correct method mappings and return codes Co-authored-by: Qwen-Coder <qwen-coder@alibabacloud.com>
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%