GitHub CopilotJavaCode Style

Java GitHub Copilot Instructions

GitHub Copilot instructions for Java 21: virtual threads, records, sealed types, and modern Spring Boot patterns.

.github/copilot-instructions.md
- Use Java 21 features: virtual threads, records, sealed classes, pattern matching
- Apply Spring Boot 3.x conventions for web applications
- Use Spring Data JPA with Specification for dynamic queries
- Generate constructor injection (never field injection with @Autowired)
- Apply DTOs to separate API contracts from JPA entity models
- Use Testcontainers for integration tests with real database instances
- Enable Spring Boot's built-in observability with Micrometer and OpenTelemetry
- Use Spring Security 6 with Lambda DSL for security configuration

How to use with GitHub Copilot

Create `.github/copilot-instructions.md` in your repository. GitHub Copilot uses these to customize suggestions across your whole repo.

#java#spring#copilot#github#coding-rules

Related Rules