Configure project coordinates, select starters, visually model JPA entities, and generate compile-ready Spring Boot 3.4 projects with full CRUD REST controllers.
Visual JPA Entity Modeler & DDL Import
Design your database schemas using an interactive visual modeler. Define entity fields, primary keys, indexes, and relationships (@OneToMany, @ManyToOne, @ManyToMany). Alternatively, paste your PostgreSQL CREATE TABLE DDL scripts to convert existing database schemas into Java 21 JPA entities automatically.
Clean Architecture Layering
SpringForge generates a clean 4-tier layered architecture out of the box:
- Web Layer: REST Controllers (@RestController) with Swagger/OpenAPI documentation and request validation (@Valid).
- DTO Layer: Immutable Java Records for API request and response contracts decoupled from database entities.
- Service Layer: Transactional business logic (@Service, @Transactional) with MapStruct DTO converters.
- Persistence Layer: Spring Data JPA repositories (@Repository) and versioned Flyway/Liquibase schema migrations.
Supported Starters & Technical Integrations
Select dependencies including PostgreSQL, MySQL, H2, Redis, Apache Kafka, RabbitMQ, Spring Security 6 JWT, Spring WebFlux, Spring Batch, GraphQL, Micrometer Prometheus, and Resilience4j.
Immediate Local Execution with Docker Compose
Every generated project archive includes an auto-configured docker-compose.yml tailored to your selected database, cache, and message brokers. Launch dependencies with docker compose up -d and run your application immediately using ./mvnw spring-boot:run or ./gradlew bootRun.
Frequently Asked Questions
- Is the generated code compatible with IntelliJ IDEA and VS Code?
- Yes. Project archives strictly exclude internal IDE directories (.idea/, .vscode/) so IntelliJ IDEA, VS Code, and Eclipse auto-detect standard build.gradle or pom.xml files cleanly with zero compiler conflicts.
- Can I import existing database schemas?
- Yes. You can paste standard PostgreSQL DDL CREATE TABLE statements into the SQL import tool to reverse-engineer matching JPA entities, table annotations, and relationships in seconds.
- Are there limits on JPA entity counts?
- No. SpringForge provides unlimited JPA entities and relational mappings across all free and professional tiers.