Java Standards
Java service standards for Bitso projects.
When to use this skill
- Creating new Java services or modules
- Understanding project organization patterns
- Reviewing Java code for standards compliance
- Configuring MapStruct for object mapping
- Verifying builds after code changes
Skill Contents
Sections
Available Resources
๐ references/ - Detailed documentation
Tech Stack
| Component |
Version |
Notes |
| Java |
21 (LTS) |
Current LTS version |
| Gradle |
9.2.1 |
Recommended for all projects |
| Spring Boot |
3.5.9 |
Latest (min 3.5.9) - preparing for Spring Boot 4 |
| Database Access |
jOOQ |
For accessing PostgreSQL |
| Databases |
PostgreSQL, Redis |
Primary data stores |
| Inter-service Communication |
gRPC |
Standard protocol |
| Object Mapping |
MapStruct |
For DTO/domain mapping |
For Spring Boot upgrades, use /upgrade-to-recommended-versions.
Project Organization
Projects should be organized with domain-based modules:
root-project/
โโโ build.gradle
โโโ settings.gradle
โโโ docs/ # Documentation
โโโ bitso-libs/ # Library modules
โ โโโ <subdomain>/ # Domain logic
โ โโโ <subdomain-proto>/ # Protobuf definitions
โโโ bitso-services/ # Service modules
โโโ <domain>/ # Spring Boot application
Build Verification
After updating Java or Groovy code, verify changes:
# Run tests to verify changes
./gradlew test 2>&1 | grep -E "FAILED|Error" || echo "All tests passed"
# Or run full build with tests
./gradlew build 2>&1 | grep -E "FAILED|Error" || echo "Build successful"
If problems are found, fix them before committing.
References
Related Rules
.cursor/rules/java-services-standards.mdc - Full service standards
.cursor/rules/java-code-review-standards.mdc - Code review guidelines
.cursor/rules/java-run-build-after-changes.mdc - Build verification
Related Skills