Last updated: July 28, 2021

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 selected database and entities. Read more

Flyway / Liquibase Schema Generation

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

Tests with @Testcontainers

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

Spring Security with JWT

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.

Multi module project setup

Custom REST API

In the Controllers tab, custom RestControllers with their endpoints can be created. Complex request / response objects can be defined in the Data Objects tab (e.g. "AddTodoRequest"). Path parameters are added inline in the form {contextId}. The API of the new project can thus be specified and reviewed by the team and is directly available in the code base. Read more

Custom REST API

Further customization options

Pagination is available for both generated and custom endpoints by selecting Page as the return type. MapStruct can be enabled to add all necessary dependencies and use it for mappings between DTOs and entities. An option to split the services into an interface and an implementing class is also available.

Further customization options

With the code base of your new application configured and generated in this way, the implementation of the business logic start right away.

Register now
or see pricing