- Quickstart
- Free plan
- Professional plan
- Learning Bootify
- Setup Basic Project
- Working with Data Objects
- Adding custom REST APIs
- Best Practices
- Schema Generation
- Integration Tests
- Spring Security & JWT
- Working with IntelliJ
- Using Lombok
Quickstart (professional plan)
In Bootifys professional plan further options are available, to add even more functionalities to your project.
Flyway / Liquibase Schema Generation
Besides Hibernate, Flyway and Liquibase can be selected for schema generation. The SQL script / changelog including the setup is generated according to your database schema and database. Read more

Multi module project setup
Larger applications are often divided into modules to separate concerns. With the Multi Module option selected, the project is divided into two modules "base" and "web" together with the proper Maven / Gradle setup.

Tests with @Testcontainers
This option adds integration tests for all controllers (CRUD and custom) to your project. Using
@SpringBootTest
, the entire application context is started with the relational
database running in a Docker container.
This allows to test the application in a production-like environment.
Read more

Spring Security with JWT
Add Spring Security into your project, protecting your REST API with JSON Web Token (JWT). A client can authenticate with username and password to receive a token, which must be provided for requests to the API. Select a table from your custom schema to specify where the users are loaded from. Read more

Custom REST API
In the Controllers tab, custom RestControllers with their endpoints can be
created. Path parameters are added inline in the form {contextId}
. Complex
request / response objects can be defined in the Data Objects tab (e.g. "AddTodoRequest").
These are then available as input type (for POST
, PUT
, PATCH
)
and return type at the endpoints.
Read more

With the API of the new application defined in this way, the implementation of the business logic can be started right away.