Last updated: 2024-07-19

  1. Learn
  2. Spring Boot
  3. App Scaffolding

Scaffolding your custom Spring Boot application

Bootify is a scaffolding tool for modern Spring Boot applications. It generates the general application skeleton according to your preferences. Moreover, a custom database schema with tables and relations can be created, with optional CRUD operations for REST API or frontend.

Only the code that is actually needed for the selected setup is generated. Your app is based exclusively on Spring Boot without external dependencies - best practices included.

Start an individual project

Start to scaffold your Spring Boot app directly in the browser without registration - just start project. First you can choose the general settings like Gradle or Maven, Java or Kotlin, Lombok and the optional frontend stack. Thymeleaf for server-side rendering as well as Angular for a single page application are supported here. In the second section the database is selected - from Postgres to MongoDB to Oracle all common DBMS are available.

Selection of application and database settings

Selection of application and database settings

The last section contains additional developer preferences, e.g. you can choose whether the packages should be divided technically (controller, service, etc.), domain-driven (one package per table) or in a mixed way.

Create your database

In the next step the desired database schema can be created in the Entities Tab. If the schema already exists, the SQL import can be used directly. Otherwise the tables including their primary keys as well as their relations among each other are defined here. Bootify will generate the JPA / Hibernate entities, including annotations, suitable for the selected database.

UML Preview of our created schema

UML Preview of our created schema

At the entities there is the possibility to enable CRUD functionality for the REST API or the selected frontend stack. All required controllers and templates are then added to the codebase.

Review and download of the code

This way, the scaffolded prototype is available after just a few minutes! The code can first be reviewed online in the browser and shared with the team. After the download, the application can be imported into your preferred IDE and implementation of business logic can start right away.

Reviewing the generated MVC controller of our app

Reviewing the generated MVC controller of our app

Advanced features in the Professional plan

The Professional plan can be activated for a single project or the entire account. This will unlock advanced features:

  • Pagination and search filters for CRUD functions
  • Spring Security with basic authentication, JWT, form-based login, Keycloak via OIDC or Keycloak resource server
  • Integration tests, multi-module setup and more

Bootify allows scaffolding Spring Boot applications with maintainable, minimalistic code - directly in the browser, best practices included.

See Pricing
or read quickstart